Плагин W3 Total Cache: настройка для оптимизации

Сайт на WordPress неизбежно замедляется с каждым установленным плагином. Поэтому плагин кеширования стал одним из обязательных плагинов WordPress. С более чем 1 млн активных установок бесплатной версии и рейтингом 4,4 звезды плагин W3 Total Cache (W3TC) входит в число самых популярных плагинов.
Настройки кеша могут нарушить работу некоторых функций других используемых плагинов, поэтому, если вы только начали работать с WordPress, можно взять плагин с простой настройкой, например Cache Enabler или WP Super cache.
Если нужны детальные настройки кеша и контроль над ним, подойдёт плагин W3 Total Cache, который даже в бесплатной версии предлагает мощные функции.
Ⅰ. Установка W3 Total Cache и Setup Guide
Найдите W3 Total Cache, затем установите и активируйте плагин.
- Welcome
- Page Cache
- Database Cache
- Object Cache
- Image Converter
- Lazy Load
- More Caching Options
AcceptDecline
После первой установки при переходе на страницу [Dashboard] вы автоматически попадаете в [Setup Guide], потому что ещё ничего не настроено.
В Setup Guide можно настроить ① кеш страниц, ② кеш базы данных, ③ объектный кеш, ④ кеш браузера, ⑤ оптимизацию изображений, ⑥ отложенную загрузку и ⑦ другие параметры кеширования.

Для кеша страниц W3TC по умолчанию рекомендует Disk: [Enhanced]. Как видно из таблицы, Disk: Enhanced примерно на 10,3 мс быстрее, чем Disk: Basic, — это около 17,8% выигрыша по TTFB.

Для кеша базы данных выберите дисковый кеш.





Настройки, сделанные в мастере, теперь отображаются на панели управления.
Нажмите вкладку [Settings] в правом верхнем углу, чтобы настроить всё — от [General Settings] до кеша страниц и прочего.

ⓐ [Настройки на страницах] в левом меню администратора и ⓑ вкладка [Settings] в правом верхнем углу ведут к кешу страниц, Minify и другим расширенным настройкам. Если перейти на отдельные страницы из верхней центральной части вкладки General Settings, можно просмотреть настройки кеша страниц и Minify — от общих до раздела Расширенные настройки.
Ⅱ. Настройки кеша W3 Total Cache
Это вкладка General Settings в настройках W3TC.
_branch_match_id
_bta_c
_bta_tid
_ga
_gl
_ke
adgroupid
adid
age-verified
ao_noptimize
campaignid
campid
click_id
cn-reloaded
customid
dicbo
dm_i
ef_id
epik
fb_action_ids
fb_action_types
fb_source
fbclid
gclid
gclsrc
gdffi
gdfms
gdftrk
hsa_acc
hsa_ad
hsa_cam
hsa_grp
hsa_kw
hsa_mt
hsa_net
hsa_src
hsa_tgt
hsa_ver
igshid
li_fat_id
matomo_campaign
matomo_cid
matomo_content
matomo_group
matomo_keyword
matomo_medium
matomo_placement
matomo_source
mc_cid
mc_eid
mkcid
mkevt
mkrid
mkwid
msclkid
mtm_campaign
mtm_cid
mtm_content
mtm_group
mtm_keyword
mtm_medium
mtm_placement
mtm_source
pcrid
piwik_campaign
piwik_keyword
piwik_kwd
pk_campaign
pk_cid
pk_content
pk_keyword
pk_kwd
pk_medium
pk_source
pp
redirect_log_mongo_id
redirect_mongo_id
ref
s_kwcid
sb_referer_host
si
sscid
tblci
toolid
trk_contact
trk_module
trk_msg
trk_sid
ttclid
twclid
usqp
utm_campaign
utm_content
utm_expid
utm_id
utm_medium
utm_source
utm_term
wbraid
index\.php
wp-links-opml.php
wp-locations.php
([a-z0-9_\-]+)?sitemap\.xsl
[a-z0-9_\-]+-sitemap([0-9]+)?\.xml(\.gz)?
Content-Type
X-Pingback
P3P
Link
- Enable HTTP compression in the “HTML” section on Browser Cache Settings tab.
RSPEAK_
mfunc
- Enable HTTP compression in the “Cascading Style Sheets & JavaScript” section on Browser Cache Settings tab.
- The TTL of page cache files is set via the “Expires header lifetime” field in the “Cascading Style Sheets & JavaScript” section on Browser Cache Settings tab.
wp_rg_
_wp_session_
_wc_session_
^\s*delete\b
^\s*update\b
^\s*replace\b
^\s*create\b
^\s*alter\b
^\s*show\b
^\s*set\b
\bautoload\s+=\s+’yes’
\bsql_calc_found_rows\b
\bfound_rows\(\)
DOING_CRON
DONOTCACHEDB
SHORTINIT
XMLRPC_REQUEST
plugins
[a-z0-9_\-]*sitemap[a-z0-9_\.\-]*\.(xml|xsl|html)(\.gz)?
1️⃣ Режим предпросмотра
Прежде чем применять изменения кеша на сайте, можно включить режим предпросмотра и заранее проверить, нет ли ошибок.

[Preview]: нажмите эту кнопку, чтобы проверить изменения в режиме предпросмотра, и если всё в порядке, нажмите [Deploy], чтобы применить их на сайте.
2️⃣ Кеш страниц
Мастер уже выставил базовую настройку [Disk: Enhanced]. Если позже сервер будет использовать другой кеш, например после переезда на другой сервер, её можно изменить.
Если обычный сайт (не мультисайт) дополнительно использует поддомены, кеш можно настроить и для доменов-псевдонимов.
|
Уровень сервера |
Интервал обновления (с) |
Страниц за интервал |
Описание |
|---|---|---|---|
|
Слабый сервер (1 vCPU/1 ГБ и меньше) |
1800 с (30 мин) |
5 |
Нужно избежать скачков нагрузки на CPU при создании кеша: большой интервал и минимум страниц |
|
Средний сервер (2 vCPU/2–4 ГБ) |
900 с (15 мин) |
10 |
Рекомендуется оставить значение по умолчанию: сервер справляется с некоторой параллельной нагрузкой |
|
Мощный сервер (4 vCPU/8 ГБ и больше) |
300 с (5 мин) |
20~30 |
Кеш готовится быстро; подходит для сайтов с высокой посещаемостью |
REST API — это интерфейс, который WordPress предоставляет для обмена данными с внешним миром: через URL можно запрашивать контент в формате JSON или управлять им. Благодаря этому мобильные приложения, внешние веб-приложения, блочный редактор и другие инструменты могут синхронизировать или изменять контент WordPress в реальном времени.
REST API обслуживает запросы не только администраторов, но и обычных пользователей и делает обмен данными эффективным, повышая гибкость и расширяемость сайта.
|
Опция |
Описание |
Рекомендуем |
|---|---|---|
|
Поздняя инициализация |
Разрешает вызов функций WordPress для кеширования фрагментов. |
⚠️ Только если нужно продвинутое кеширование |
|
Позднее кеширование |
Откладывает создание ключа кеша до срабатывания пользовательских фильтров, что позволяет точнее настроить кеш |
⚠️ Только при переопределении ключей |
|
Режим совместимости |
Отказывается от части оптимизаций ради совместимости с хостингом (производительность ниже примерно на 20%) |
✅ Рекомендуется при ошибках хостинга |
|
Кодировка |
Устраняет проблемы с кодировкой UTF-8 |
✅ Рекомендуется, если выводятся странные символы |
|
Отклонять запросы HEAD |
Не даёт запросам HEAD создавать пустой кеш |
✅ Предотвращает неожиданные пустые страницы |
|
Максимальный срок жизни объектов кеша |
Сколько хранятся закешированные элементы (с) |
⏱ При малом трафике — больше, при большом — меньше |
|
Интервал сборки мусора |
Как часто удаляются устаревшие данные кеша (с) |
⏱ Чем больше трафик, тем короче |
|
Срок жизни cookie комментариев |
Настраивает TTL cookie при отправке комментария (по умолчанию 1800 с) |
✅ Полезно, чтобы снизить трафик вошедших пользователей |
3️⃣ Minify
В файлах HTML, CSS и JS функция Minify удаляет лишние пробелы, комментарии и переносы строк, чтобы уменьшить размер файлов и ускорить загрузку. Этот процесс не меняет функциональность и лишь делает код компактнее, поэтому браузер обрабатывает его быстрее.
|
Опция |
Описание |
Рекомендуем |
|---|---|---|
|
Автоматически |
W3TC автоматически находит и минифицирует файлы HTML, CSS и JS. |
✅ Подходит большинству пользователей |
|
Вручную |
Работает, только если пользователь сам укажет пути к файлам для минификации. |
⚠️ Только для опытных пользователей, которым нужен точный контроль |
|
Опция |
Описание |
Среда использования |
|---|---|---|
|
Диск (Disk) |
Хранит минифицированные файлы на диске сервера |
✅ Обычный виртуальный хостинг; по умолчанию |
|
APC / APCu |
Хранит в памяти с помощью opcode-кеша PHP |
✅ Хорошо работает на выделенных и виртуальных серверах |
|
eAccelerator |
Устаревший opcode-кеш PHP |
⚠️ Актуально только для старых серверов |
|
XCache |
Один из механизмов кеширования PHP (почти не используется) |
❌ Не рекомендуется (устарел) |
|
WinCache |
Кеш PHP для серверов Windows |
✅ Только для серверов IIS/Windows |
|
Memcached |
Хранение на распределённых кеш-серверах |
✅ Несколько серверов, кластер |
|
Redis |
Кеширует минифицированные файлы в быстром хранилище ключ-значение |
✅ Мощный VPS / несколько серверов |
|
Опция |
Описание |
Особенности |
|---|---|---|
|
Minify (по умолчанию) |
Встроенный в W3TC минификатор HTML |
Очень стабилен и совместим с большинством сайтов |
|
HTML Tidy |
Наводит порядок в структуре HTML и заодно минифицирует |
Есть коррекция структуры → риск сломать макет |
| Опция | Описание | Особенности | Выбор минификатора JS |
|---|---|---|---|
| JSMin (по умолчанию) | Простой и быстрый минификатор JS: удаляет основные пробелы и комментарии | Очень стабилен, низкий риск конфликтов | ✅ Важны скорость и стабильность; обычные сайты WordPress |
| Google Closure Compiler (веб-сервис) | Продвинутый оптимизатор JS от Google: сжимает через Google API | Точный, но требуется обращение к внешнему серверу → может работать медленно | ⚠️ Внешний API допустим, приоритет — точная оптимизация |
| Google Closure Compiler (локальный Java) | Запускает тот же движок сжатия в Java-среде на сервере вместо веб-сервиса | Возможна расширенная оптимизация, нужна установка Java | ✅ Если можно установить Java и нужна расширенная оптимизация |
| Narcissus | Классический минификатор, который разбирает JS и генерирует его заново | Устаревший подход, практически не поддерживается | — |
| YUI Compressor | Инструмент сжатия JS/CSS от Yahoo; может сохранять защищённые комментарии | Старый, но по-прежнему стабильный | — |
| Closure (нужно тестировать) | — | — | ⚠️ Много современного JS (ES6+) |
| Опция | Описание |
|---|---|
| ✅ Minify (по умолчанию) | Быстрый и стабильный; подходит для большинства сайтов WordPress |
| ⚠️ CSS Tidy | Упорядочивает структуру и исправляет синтаксис; стили могут сломаться → нужно тестировать |
| ⚠️ YUI Compressor (PHP) | Устаревшая логика сжатия, обновления прекращены → только для старых сайтов |
| ⚠️ YUI Compressor (Java) | Нужен Java; точное сжатие, но нет поддержки современного синтаксиса CSS |
Мастер уже выставил базовую настройку [Disk: Enhanced]. Если позже сервер будет использовать другой кеш, например после переезда на другой сервер, её можно изменить.
|
Параметр |
Описание |
|---|---|
|
Перезапись структуры URL |
Использует чистую структуру URL для ссылок на CSS/JS. Если отключить, выводятся URL на основе GET-параметров вида [?ver=xxx]. |
|
Для вошедших пользователей, |
Вошедшие пользователи видят исходные файлы, а не минифицированные. Удобно при отладке или разработке. |
|
Минимум уведомлений об ошибках |
Сообщает об ошибках при создании кеша минификации (Minify Cache). Если отключить, предупреждения не показываются. |
|
Параметр |
Описание |
|---|---|
|
Настройки минификации HTML |
Сжимает HTML-документы, уменьшая их размер: удаляет пробелы, отступы и т. п. |
|
Минификация встроенного CSS |
Сжимает CSS-код внутри тегов [<style>]. |
|
Минификация встроенного JS |
Сжимает JS-код внутри тегов [<script>]. |
|
Не минифицировать фиды |
Фиды RSS/Atom (XML) не минифицируются и остаются как есть. |
|
Удалять переносы строк |
Удаляет символы переноса строки в HTML → файл меньше |
|
Пример |
Назначение |
|---|---|
|
google_ad_ |
Защищает комментарии в рекламных скриптах Google AdSense |
|
RSPEAK_ |
Защищает комментарии в коде для экранных дикторов и доступности |
|
mfunc |
Защищает комментарии [<!– mfunc –>] фрагментного кеша W3TC |
|
Способ минификации |
Описание |
Когда рекомендуется |
|---|---|---|
|
Объединение & минификация (Combine & Minify) |
Объединяет несколько файлов JS в один и одновременно сжимает |
✅ Самый эффективный в обычных случаях |
|
Только объединение (Combine Only) |
Объединяет несколько файлов в один без сжатия |
⚠️ Если есть риск конфликтов JS: предотвращает ошибки из-за сжатия |
|
Только минификация (Minify Only) |
Сохраняет число файлов и сжимает каждый по отдельности |
⚠️ Среда HTTP/2 + при ошибках JS |
|
Настройки движка минификации |
Описание |
|---|---|
|
Место вставки: перед [</head>] |
Вставляет JS внутрь [<head>] (выполняется до загрузки страницы) |
|
Место вставки: после [<body>] |
Вставляет JS в самый низ страницы (выполняется после отрисовки) |
|
Тип вставки (Blocking / Non-blocking) |
Останавливает ли выполнение JS отрисовку страницы |
|
Параметр |
Описание |
Рекомендуемая настройка |
|---|---|---|
|
Включить HTTP/2 Push |
Сервер заранее отправляет файлы JS ещё до запроса браузера |
✅ В среде HTTP/2 может повысить производительность |
|
Нюансы |
Если Page Cache в W3TC работает в режиме [Disk: Enhanced] + NGINX, HTTP/2 Push ❌ не работает |
✅ Лучше всего работает с Apache + HTTP/2 |
|
Способ минификации |
Описание |
Когда рекомендуется |
|---|---|---|
|
Объединение & минификация |
Объединяет файлы CSS, затем сжимает |
✅ Обычное использование |
|
Только объединение |
Объединяет файлы без сжатия |
⚠️ Если есть риск конфликтов CSS |
|
Только минификация |
Только сжатие, без объединения |
✅ Подходит для серверов HTTP/2 |
|
Настройки движка минификации |
Описание |
Условия применения |
|---|---|---|
|
Удалять защищённые комментарии(Preserved comment removal) |
Удаляет сведения о лицензии и сохраняемые комментарии в файлах CSS, уменьшая их размер. |
⚠️ Работает только при [Объединение & минификация] или [Только минификация] (※ не при [Только объединение]) |
|
Удалять переносы строк(Line break removal) |
Удаляет символы переноса строки в CSS, создавая более компактный файл (размер немного меньше) |
⚠️ Работает только при [Объединение & минификация] или [Только минификация] (※ при [Только объединение] игнорируется) |
|
Обработка @import |
Описание |
Рекомендуемая настройка |
|---|---|---|
|
None |
Оставляет вызовы CSS через [@import] как есть |
❌ Не рекомендуется (блокирует отрисовку) |
|
Bubble |
Переносит [@import] в начало файла CSS |
⚠️ Эффект ограничен |
|
Process |
Включает вызовы [@import] в объединение |
✅ Рекомендуется (повышает производительность) |
|
Дополнительный параметр |
Описание |
Рекомендуемая настройка |
|---|---|---|
|
Интервал обновления внешних файлов(Update interval for external files) |
Как часто W3TC заново загружает и минифицирует файлы CSS/JS с CDN и внешних URL (в секундах) |
✅ Оставьте значение по умолчанию [86400] с (24 часа) ※ если внешние файлы часто меняются, рассмотрите [21600] (6 часов) |
|
Интервал сборки мусора(Garbage collection interval) |
Как часто удаляются устаревшие файлы кеша (для дискового кеша) |
✅ Рекомендуется [43200~86400] с (при большом трафике можно меньше) ※ верхний предел (2592000 с) задаётся в [wp-config.php] |
|
Не минифицировать следующие страницы(Never minify the following pages) |
Укажите URL, которые всегда исключаются из минификации (относительные пути, без параметров запроса) |
✅ При необходимости добавьте админку, страницу входа, URL AJAX и т. п. Пример: [wp-login.php], [wp-admin/], [my-custom-endpoint/] |
|
Файлы JS, которые никогда не минифицируются |
Укажите конкретные файлы JS, которые после минификации вызывают ошибки |
⚠️ Добавляйте проблемные файлы JS, когда их обнаружите. Пример: [plugins/some-script.js] |
|
Файлы CSS, которые никогда не минифицируются |
Позволяет делать исключения при конфликтах CSS |
⚠️ Если какой-то CSS ломает макет, добавьте его в исключения. Пример: [themes/mytheme/style.css] |
|
Отклонённые user agent |
Не отдаёт минифицированные файлы определённым User-Agent (краулерам, ботам и т. п.) |
✅ Указывайте только ботов, которым нужно обходить кеш. Пример: [Lighthouse], [GTmetrix], [Chrome-Lighthouse] и т. п. |
|
Включать внешние файлы и библиотеки(Include external files/libraries) |
Вручную добавляет внешние скрипты CDN в объединение |
⚠️ Только если нужно минифицировать или объединять внешние JS/CDN. Пример: [ajax.googleapis.com/…/jquery.min.js] |
|
Разрешить регулярные выражения |
Позволяет сопоставлять по регулярным выражениям, если шаблоны имён файлов меняются |
✅ Полезно, если у внешних скриптов часто меняется номер версии. Пример: [cdn.example.com/js/lib-\d+\.js] |
# EX:
#Файлы JS, которые никогда не минифицируются:
plugins/some-plugin/assets/js/legacy-script.js
wp-includes/js/jquery/jquery.js
#CSS, который никогда не минифицируется:
themes/mytheme/style.css# EX:
#Отклонённые user agent:
Lighthouse
Chrome-Lighthouse
GTmetrix|
Параметр |
Описание |
Рекомендуемая настройка |
|---|---|---|
|
Использовать событие WP-Cron(Enable WP-Cron event) |
Чтобы регулярно и автоматически очищать и обновлять кеш страниц, запланируйте задачу WP-Cron |
✅ Рекомендуется включить (оставить по умолчанию) |
|
Время запуска(Start time) |
Когда WP-Cron запустится впервые (например, 12:00 am) |
✅ Время низкой нагрузки на сервер (например, с полуночи до 3 часов ночи) |
|
Интервал(Interval) |
WP-Cron: как часто очищать кеш — Настройки |
✅ Дважды в день или ежечасно (сайты с высоким трафиком) |
|
Альтернатива: системный cron |
Вместо WP-Cron можно запускать команду [wp w3tc flush_posts] через настоящий cron на уровне ОС |
Рекомендуется для мощных серверов (точнее и эффективнее, чем WP-Cron) |
4️⃣ Opcode-кеш
Opcode-кеш автоматически использует установленный на сервере opcode-кеш. Если он не установлен, параметр отключён.
5️⃣ Кеш базы данных и объектный кеш: Memcached·Redis
|
Опция |
Описание |
Рекомендуемая среда |
|---|---|---|
|
Диск |
Хранит данные кеша на диске сервера |
✅ Виртуальный хостинг / базовая среда |
|
Memcached |
Распределённый сетевой кеш, высокая скорость |
✅ Несколько серверов / кластер |
Обычные сайты WordPress часто используют для кеша базы данных что-то одно — Memcached или Redis, но в W3 Total Cache их можно разделить: ⓐ один — для кеша базы данных, ⓑ другой — для объектного кеша.
📌 Обычные WordPress Сайты
├─ База данных Кеш
│ └─ Memcached или Redis · можно только один использовать
└─ Объектный Кеш
└─ Тот же Кеш движок используется совместно — частый случай
📌 W3 Total Cache (W3TC)
├─ База данных Кеш
│ └─ Memcached использовать (пример)
└─ Объектный Кеш
└─ Redis использовать (пример)
🛠️ Прикладная стратегия
└─ Кеш движок по ролям: Раздельно Применено Можно
├─ Сервер ресурсы распределены
├─ Кеш узких мест меньше
└─ Производительность Оптимизация гибкость обеспеченаВ настройках W3 Total Cache по умолчанию для кеша базы данных задан Memcached, а для объектного кеша — Redis.
|
Параметр |
Описание |
Рекомендация или примечание |
|---|---|---|
|
Максимальный срок жизни объектов кеша |
Естественный срок истечения неизменённых элементов кеша (с) |
[180 с] (по умолчанию); слишком большое значение тратит память |
|
Интервал сборки мусора |
Как часто удаляются устаревшие данные кеша (с) |
[3600 с] (1 час); при высокой нагрузке уменьшите |
|
Не кешировать |
Пути, исключаемые из кеширования (можно regex) |
Рекомендуется исключить динамические страницы: вход, корзину, поиск и т. п. |
|
Игнорируемые основы запросов |
Запросы с совпадающим префиксом не кешируются |
Сеансовые и временные данные: [gdsr_], [wp_rg_] и т. п. |
|
Отклонение запросов (Query Rejects) |
Исключает запросы с определёнными ключевыми словами или шаблонами (regex) |
[insert], [update], [autoload], [found_rows()] и т. п. |
|
Reject Constants |
Отключает кеш БД, если заданы указанные константы WP |
[DOING_CRON], [XMLRPC_REQUEST] и т. п. |
|
Включить для WP-CLI |
Использовать ли кеш и при работе WP-CLI |
✅ Включение выгодно для производительности (осторожно в тестовой среде) |
|
Опция |
Описание |
Рекомендуемая среда |
|---|---|---|
|
Диск |
Хранит данные кеша на диске сервера |
✅ Виртуальный хостинг / базовая среда |
|
Redis |
Быстрый кеш на основе хранилища ключ-значение, хорошо работает с PHP-FPM |
✅ Мощные серверы / VPS |

|
Параметр |
Описание |
|---|---|
|
Хост/IP Redis |
Формат [127.0.0.1:6379]. Для TLS используйте префикс [tls://] |
|
Проверка сертификата TLS |
Проверяет действительность сертификата при использовании TLS (необязательно) |
|
Постоянные соединения |
Повторно использует соединения с Redis для повышения производительности |
|
Тайм-аут подключения |
Максимальное время подключения к Redis (с) |
|
Интервал повторного подключения |
Ожидание перед повторной попыткой после сбоя (мс) |
|
Тайм-аут чтения соединения |
Максимальное время ожидания ответа (с) |
|
Redis DB ID |
Номер БД внутри Redis (по умолчанию [0]) |
|
Пароль Redis |
Пароль или данные для аутентификации SASL |
|
Срок жизни кеша по умолчанию |
Время хранения элементов кеша по умолчанию (с). По умолчанию 180 с |
|
Интервал сборки мусора |
Как часто удаляется устаревший кеш. По умолчанию 600 с |
|
Глобальные группы |
Группы, общие в сетевом режиме (для мультисайта) |
|
Непостоянные группы |
Группы, исключённые из кеширования. Например: [counts], [plugins] |
|
Кешировать запросы wp-admin |
Применяет кеш и к админке (⚠️ нужно тестировать) |
|
Хранить transient в БД |
Сохраняет временные значения в БД даже при использовании внешнего кеша |
|
Включить WP-CLI |
Разрешает кеш и для команд WP-CLI |
6️⃣ Кеш браузера
Кеширование в браузере сохраняет статические файлы — изображения, CSS и JS — на устройстве посетителя сайта, благодаря чему при повторном визите страница загружается значительно быстрее. Это ускоряет отклик страниц и улучшает пользовательский опыт.
Большинство этих настроек нацелены на управление кешем и снижение нагрузки на сервер. Если у сайта большой трафик или важна оптимизация статических ресурсов, можно смело включить многие из них.
| Параметр | Общие | CSS и JS | HTML и XML | Медиа и прочие файлы |
|---|---|---|---|---|
| Заголовок [Last-Modified] | Добавляет дату последнего изменения файла, чтобы разрешить ответы 304 | ✅ Обычно включают | ✅ Подходит большинству серверов | ✅ Действует для большинства кешей CDN и браузеров |
| Заголовок [Expires] | Заставляет браузер кешировать файлы на определённый срок | ✅ По умолчанию 31536000 с (1 год), рекомендуется | ✅ По умолчанию [3600 с (1 час)] | ✅ По умолчанию [31536000 с] (1 год) → подходит для статических файлов |
| ⏱️ Срок действия Expires | — | ⏱️ Например: [31536000 с = 1 год] · при работе с CDN можно сократить | — | — |
| Заголовок [Cache-Control] | Управляет стратегией кеширования через заголовки pragma и cache-control | ✅ Рекомендуется [“public, max-age=31536000”] | ✅ Задайте, например, [“public, max-age=3600”] | ✅ Рекомендуется [“public, max-age=31536000”] |
| ✅ Политика управления кешем | — | ✅ Используйте вариант с [max-age] · по умолчанию применяется [“public, max-age=EXPIRES_SECONDS”] | — | — |
| Настройка [ETag] | Выдаёт тег сущности для идентификации файла – чтобы обнаруживать изменения | ✅ Эффективно в пределах одного сервера | ✅ Если кеш не разделяется между серверами, рекомендуется использовать | ✅ Полезно при работе на одном сервере |
| Заголовок W3TC | Добавляет заголовок, показывающий, оптимизирован ли файл через W3TC | 🔖 Необязательно, для анализа | 🔖 Необязательно (для отладки) | 🔖 По желанию |
| Сжатие gzip | Сжатие для уменьшения текстовых файлов (совместимо почти везде) | ✅ Поддерживается большинством серверов | ✅ Поддерживается на большинстве серверов | ✅ На изображения не влияет |
| Сжатие brotli | Степень сжатия выше, чем у gzip (только в поддерживающих браузерах) | ✅ Нужна настройка Apache/Nginx | ✅ Включите модуль Apache/nginx | ✅ Действует только в поддерживающих браузерах |
| Не кешировать объекты после изменения настроек | Добавляет строку запроса, чтобы сделать старый кеш недействительным | ✅ Рекомендуется при частой смене настроек | — | ✅ Изменения файлов применяются сразу |
| Удалять строки запроса | Удаляет [?] из статических ресурсов, повышая долю кеширования | ⚠️ Нужно только для некоторых CDN и прокси | — | ✅ Можно применять к файлам с версиями |
| Удалять cookie | Удаляет заголовок [Set-Cookie] из ответов для статических ресурсов | ✅ В большинстве случаев включайте | — | ✅ Изображениям и т. п. cookie не нужны |
| WordPress не обрабатывает ответы 404 | 404 для статических файлов обрабатывает веб-сервер → меньше нагрузка на WP | — | — | — |
| Список URI-исключений для 404 | Задаёт шаблоны URI, которые WP обрабатывает сам (например, sitemap, robots.txt) | — | — | — |
| Перезапись структуры URL объектов | Создаёт уникальные URI для обхода кеша (например, вида [ver=xxxx]) | — | — | — |
Ⅲ. Дополнительные функции W3 Total Cache
Очистка кеша через WP Cron — глобальная настройка.
{wp_content_dir}/gallery/*
{wp_content_dir}/uploads/avatars/*
{plugins_dir}/wordpress-seo/css/xml-sitemap.xsl
{plugins_dir}/wp-minify/min*
{plugins_dir}/*.js
{plugins_dir}/*.css
{plugins_dir}/*.gif
{plugins_dir}/*.jpg
{plugins_dir}/*.png
{uploads_dir}/imagerotator.swf
{plugins_dir}/wp-fb-autoconnect/facebook-platform/channel.html
- You can use placeholders {wp_content_dir}, {plugins_dir}, {uploads_dir} instead of writing folder paths (wp-content, wp-content/plugins, wp-content/uploads).
- If using Amazon Web Services or Self-Hosted CDN types, enable HTTP compression in the “Media & Other Files” section on Browser Cache Settings tab.
data-bgposition=
data-envira-src=
data-large_image=
data-lazy-original=
data-lazy-src=
data-lazyload=
data-lazysrc=
data-no-lazy=
data-src=
data-srcset=
fullurl=
lazy-slider-img=
loading=”eager”
no-lazy
rev-slidebg
skip-lazy
soliloquy-image
swatch-img
w3-total-cache
woocommerce/assets/images/placeholder.png
wpcf7_captcha
1️⃣ CDN
Настроить эту функцию можно после регистрации у CDN-провайдера.
|
Опция |
Описание |
|---|---|
|
✅ Размещение вложений |
Загружает вложения, например изображения из [wp-content/uploads], в CDN |
|
✅ Размещение файлов wp-includes |
Включает статические файлы ядра WordPress (js/css и т. п.) в CDN |
|
✅ Размещение файлов темы |
Включает статические файлы активной темы (css/js/images и т. п.) в CDN |
|
✅ Размещение минифицированных файлов CSS/JS |
Отдаёт файлы CSS/JS, минифицированные W3TC, через CDN |
|
✅ Размещение пользовательских файлов |
Отправляет в CDN пути или имена файлов, указанные пользователем |
|
⚠️ Принудительно перезаписывать существующие файлы |
Для принудительной повторной загрузки, если изменения не обнаруживаются автоматически |
|
Параметр |
Описание |
|---|---|
|
Очищать CDN только вручную |
Удаляет файлы из CDN только по нажатию кнопки ручной очистки |
|
Отключить CDN на страницах SSL |
Не использует URL CDN на страницах HTTPS |
|
Использовать ссылки CDN в админке |
Показывает URL CDN для медиафайлов и в админке |
|
Add CORS header |
Добавляет заголовок ответа, разрешающий CORS |
|
Отключить CDN по ролям |
Не применяет CDN к выбранным ролям пользователей (например, только администраторы получают оригинал) |
|
Список исключённых страниц |
Исключает указанные пути из CDN (можно regex) |
|
Автоматически загружать минифицированные файлы |
Автоматически загружает минифицированные файлы в CDN (метод Push) |
|
Автоматически экспортировать изменённые файлы |
Автоматически загружает при обнаружении изменений файлов |
|
Интервал автозагрузки |
Интервал загрузки после обнаружения изменений (по умолчанию 3600 с) |
|
Интервал / лимит повторной передачи |
Интервал повторов при сбое и лимит обрабатываемых файлов |
|
Загружаемые файлы wp-includes |
Задаёт типы файлов ядра для CDN |
|
Загружаемые типы файлов темы |
Задаёт типы файлов темы: CSS, JS, шрифты и т. п. |
|
Импортируемые типы файлов |
Задаёт условия автоматической загрузки файлов по внешним ссылкам |
|
Список пользовательских файлов |
Задаёт пути отдельных файлов для отправки в CDN (шаблоны, сторонние плагины и т. п.) |
|
Отклонённые user agent |
Задаёт ботов и user agent, которым закрыт доступ к файлам CDN |
|
Отклонённые пути файлов |
Задаёт пути файлов, которые не идут через CDN: CAPTCHA, особые пути и т. п. |
|
Домен cookie |
Задаёт домен, чтобы cookie не отправлялись при использовании CDN на поддомене |
2️⃣ Обратный прокси
В описании в качестве примеров приведены Varnish и Nginx, но Nginx настраивается на сервере, поэтому в плагине W3 Total Cache это применяется только при использовании Varnish.
3️⃣ Пользовательский опыт: отложенная загрузка
Более 50% функций расширенных настроек доступны только в премиум-версии.
|
Параметр |
Описание |
Когда использовать |
|---|---|---|
|
✅ Обработка тегов изображений HTML |
[<img>]: тегам добавляется атрибут lazy |
Для отложенной загрузки обычных изображений в контенте |
|
✅ Обработка фоновых изображений |
Применяет lazy к [background-image] в CSS |
Для дизайнерских сайтов с большим количеством фонов |
| Исключить слова | Пример |
|---|---|
| Атрибуты-исключения lazy | [data-src], [data-lazy-src], [data-no-lazy], [loading=”eager”] и т. п. |
| Классы-исключения lazy | [no-lazy], [skip-lazy], [lazy-slider-img], [rev-slidebg] и т. п. |
| Плагины и слайдеры | [soliloquy-image], [envira], [w3-total-cache], [wpcf7_captcha] и т. п. |
| WooCommerce | [swatch-img], [woocommerce/…/placeholder.png] и т. п. |
«Порог» отложенной загрузки — это значение, задающее, на каком расстоянии от нижней границы области просмотра (экрана) браузера изображения и фоновые элементы начинают загружаться заранее. Например, при 100px элемент загружается, когда пользователь при прокрутке приближается к нему на 100 пикселей; слишком маленькое значение задерживает загрузку изображений, и пользователь может увидеть пустые области, поэтому обычно подходит 100~300px.
Далее — способы подключения скриптов.
|
Способ подключения |
Описание |
Расположение или атрибут |
|---|---|---|
|
Асинхронно (Async) |
Выполняется параллельно с загрузкой страницы и не блокирует отрисовку |
[<script async>] |
|
Синхронно (в head) |
Выполняется первым в области [<head>] и может временно блокировать отрисовку (in the head) |
[<head>] или [<script>] |
|
Встроенно (Inline) |
Вставляет скрипт прямо в HTML-документ, и он выполняется без отдельного запроса |
Вставляется внутрь [<script>код</script>] |


4️⃣ Конвертер WebP


Ⅳ. Общая оценка W3 Total Cache
Интерфейс (UI) W3 Total Cache неплохой, но явно неудобный. Многие разработчики и опытные пользователи говорят то же самое. По сравнению с современными плагинами вроде WP Rocket или FlyingPress по производительности сайта он вполне держится наравне, но в удобстве (UX) уступает.
Обилие функций — плюс, но новичку такая структура может показаться слишком сложной. Особенно из-за частых переходов между меню и множества детальных параметров даже опытные разработчики и администраторы сайтов могут ошибиться в настройках. Все настройки, конечно, не запомнить, но в работе это продвинутый плагин кеширования с возможностью тонкой настройки.
С более чем 1 млн установок бесплатной версии его трудно назвать просто устаревшим плагином: на деле почти нет плагинов кеширования, которые сравнились бы с ним по разнообразию и богатству функций.
| Параметр | Оценка (⭐) | Комментарий |
|---|---|---|
| 🎛️ Интерфейс | ⭐⭐⭐ | Много меню и сложная структура; высокий порог входа для новичков. UI выглядит устаревшим |
| ⚙️ Разнообразие функций | ⭐⭐⭐⭐⭐ | Кеш, CDN, Redis и почти все остальные функции; трудно найти то, чего нет |
| 🛠️ Гибкость тонкой настройки | ⭐⭐⭐⭐ | Почти всё настраивается детально; следите за конфликтами между настройками |
| 🚀 Прирост производительности | ⭐⭐⭐⭐⭐ | При оптимальной настройке производительность отличная; объектный кеш и кеш браузера дают большой эффект |
| 🧩 Совместимость | ⭐⭐⭐ | Возможны конфликты с некоторыми хостингами, темами и плагинами. |
| 📄 Документация·руководства | ⭐⭐⭐⭐⭐ | Богатая официальная документация |
| 💡 Насколько рекомендуют пользователи | ⭐⭐⭐⭐(4.5) | Рекомендуется опытным пользователям; новичкам лучше WP Rocket, Cache Enabler и т. п. |
| 📊 Итоговая оценка | ⭐⭐⭐⭐(4.5) | Мощный плагин с упором на функции. Есть кривая обучения; учитывайте свой уровень |
Ⅴ. Тест производительности
После настройки плагина итоговый тест скорости показал более заметное ускорение, чем у типичных плагинов кеширования.
ℹ️ О партнёрских ссылках
Материалы этого сайта содержат партнёрские ссылки. Если посетитель покупает товар или услугу по такой ссылке, сайт получает комиссию от продавца. При этом сумма, которую платит покупатель (при акционных скидках сумма снижается ↓), не увеличивается. Указанные цены, скидки и наличие актуальны на момент написания и могут отличаться, поэтому перед покупкой уточняйте их у продавца. Товары выбираются и оцениваются по нашим собственным критериям, а комиссия не влияет ни на порядок, ни на содержание обзоров.