Вы включили кеш «для скорости», а через неделю форма на /kontakty/ крутится и молчит, в Яндекс Метрике ноль визитов, а вы боитесь зайти в настройки — «вдруг сломаю весь сайт». Марина из салона красоты попала в ту же ловушку: реклама шла, заявок не было, пока не исключили страницу контактов из кеша и не очистили старые файлы. За один вечер вы включите кеш страниц через один плагин, добавите исключения для формы и проверите, что заявка уходит в мессенджер, а счётчик видит визит.
Кеш страниц — это готовая HTML-копия для гостей: сайт открывается быстрее, но динамические страницы с формой и защитным кодом нельзя «заморозить». Contact Form 7 сам не просит WordPress не кешировать страницу — исключение URL вручную. Схема без саботажа заявок: один плагин → Simple mode → /kontakty/ в списке исключений → Purge All → тест в инкогнито.
На практике путают три слоя: кеш плагина, хостинга и браузера. Для сайта услуг достаточно page cache — готовой HTML-статики для гостей. Redis и object cache — задача разработчиков, не ваш первый шаг. Угол простой: кеш как лифт для гостей, но не для страницы, где клиент пишет вам в мессенджер.
- Разберите, зачем кеш нужен сайту услуг и что ломается без исключений
- Выберите один плагин кеша под ваш хостинг
- Включите page cache и убедитесь, что кеш реально работает
- Исключите из кеша форму, админку и корзину
- Настройте Метрику и минификацию, чтобы счётчик не обнулился
- Очистите все слои кеша после правок на сайте
- Типичные ошибки: двойной кеш, устаревший CSS и сломанная форма
- Как понять, что всё сработало
- Частые вопросы
- Какой плагин кеша выбрать для WordPress?
- Нужно ли чистить кеш после каждой правки?
- Почему форма не отправляется после включения кеша?
- Чем page cache отличается от object cache?
- Можно ли кешировать страницу контактов?
- Что делать, если Метрика показывает ноль?
- Как проверить кеш без Cache Tester?
Разберите, зачем кеш нужен сайту услуг и что ломается без исключений

Главная боль — ускорение превращается в тихий саботаж заявок. Плагин сохраняет HTML в wp-content/cache/supercache/ и отдаёт копию гостю без пересборки. Это хорошо для главной и статей, плохо для /kontakty/, где форма должна получить свежий защитный код.
Типичная ошибка: закешировали страницу со старым кодом формы. Посетитель жмёт «Отправить» — ошибка, а вы думаете, что «сайт сломался». На wordpress.org поддержка пишет: блок формы не исключить — только вся страница.
Ещё ломается Яндекс Метрика: минификация JS переписывает счётчик, визиты не доходят до отчёта. Нужен один page cache с правильными исключениями, не десять плагинов.
Выберите один плагин кеша под ваш хостинг

Два активных кеш-плагина — двойной кеш и непредсказуемые баги. Выберите один инструмент и деактивируйте остальные.
| Критерий | WP Super Cache | LiteSpeed Cache |
|---|---|---|
| Кому подходит | Любой shared-хостинг, универсальный старт | Хостинг на LiteSpeed или OpenLiteSpeed |
| Режим для новичка | Easy / Simple mode, без Expert | Стандартные пресеты, без ESI на первом шаге |
| Где лежит кеш | wp-content/cache/supercache/ | Серверный LSCache + файлы плагина |
| Исключения URL | Advanced → Rejected URL strings | Cache → Excludes → Do Not Cache URIs |
| Цена | Бесплатно (wordpress.org) | Бесплатно; полная мощность только на LiteSpeed |
Вердикт: не знаете движок сервера — ставьте WP Super Cache. В панели хостинга видите LiteSpeed — берите LiteSpeed Cache. Встроенный кеш хостинга оставьте одним: либо он, либо плагин, не оба сразу.
Перед установкой сделайте бэкап. Expert mode и агрессивная минификация JS — не для первого вечера.
Включите page cache и убедитесь, что кеш реально работает

Боль «непонятно, включился ли кеш» закрывается двумя проверками без теории про mod_rewrite.
- Установите WP Super Cache: Плагины → Добавить новый → найдите «WP Super Cache» → Установить → Активировать.
- Откройте Settings → WP Super Cache → вкладка Easy: включите Caching on → Update Status.
- Оставьте Simple mode. Expert mode не трогайте, пока Easy работает стабильно.
- На вкладке Advanced задайте Cache Timeout 3600 секунд (1 час) — баланс скорости и свежести для новичка.
- Нажмите Cache Tester на вкладке Easy — плагин сам проверит, отдаётся ли кеш.
- Откройте главную в режиме инкогнито → правый клик → «Просмотр кода страницы» → найдите комментарий WP-Super-Cache с актуальной датой.
Нет комментария — кеш не сработал: второй плагин, кеш хостинга поверх плагина или вы залогинены в админку. Для авторизованных кеш обычно выключен.
Исключите из кеша форму, админку и корзину
Contact Form 7 не ставит DONOTCACHEPAGE — страницу с формой исключают вручную. Уже созданный кеш-файл отдаётся, пока не нажмёте Purge — позднее «не кешировать» не поможет без очистки.
WP Super Cache: Settings → WP Super Cache → Advanced → Rejected URL strings. Добавьте по одной строке на строку:
- /kontakty/
- /wp-admin/
- /wp-login.php
Для WooCommerce добавьте /cart/, /checkout/, /my-account/. Строка /kontakty/ закроет и URL с метками вроде ?utm_source=ads.
LiteSpeed Cache: Cache → Excludes → Do Not Cache URIs — те же пути. В редакторе страницы есть metabox «Disable Cache» — удобно для лендинга с формой.
После правок — Delete Cache или Purge All. Откройте /kontakty/ в инкогнито: в исходнике не должно быть устаревшего комментария кеша.
Настройте Метрику и минификацию, чтобы счётчик не обнулился
Вторая боль после кеша — «Метрика показывает ноль». Скрипт mc.yandex.ru нельзя сжимать и склеивать вместе с остальным JS, иначе цели по кликам отваливаются.
- Если включили минификацию JS в плагине кеша — добавьте mc.yandex.ru в список исключений (JS Exclude / Do not minify).
- Нажмите Purge All в плагине, затем очистите кеш CDN в панели хостинга, если он есть.
- В браузере откройте инкогнито → F12 → вкладка Network → обновите страницу → найдите запрос к mc.yandex.ru.
- В интерфейсе Метрики используйте проверку счётчика или дождитесь тестового визита в отчёте «Онлайн».
GA4 через GTM проверяют так же во вкладке Network. Аналитические скрипты не трогайте агрессивной оптимизацией.
Очистите все слои кеша после правок на сайте
Третья боль — «я изменил текст, а клиенты видят старое». Очистка идёт сверху вниз:
Схема очистки: правка в админке → Delete Cache в плагине → Purge в панели хостинга/CDN → Ctrl+F5 в браузере → проверка в инкогнито
После каждой правки цен или текста — одна очистка кеша. Марине хватило исключений и Purge, не отключения всего ускорения.
Типичные ошибки: двойной кеш, устаревший CSS и сломанная форма
В реальном проекте чаще всего ломают не «сложные настройки», а базовые промахи:
- Два кеш-плагина или кеш хостинга + плагин — «призрачные» баги формы.
- Форма не в исключениях — заявки пропадают до Purge и /kontakty/ в списке.
- Минификация JS без mc.yandex.ru — пустая Метрика при живой рекламе.
- Expert mode без опыта — белый экран; начинайте с Simple.
Если после чеклиста форма всё ещё молчит — опишите симптомы через форму на сайте (ответ в мессенджер, без звонков). Больше материалов по WordPress — в разделе статей блога.
Как понять, что всё сработало
Результат, который вы проверяете сами, без разработчика:
- В режиме инкогнито форма на /kontakty/ отправляет тестовое сообщение — письмо или уведомление в мессенджер приходит.
- В исходном коде главной (не контактов) есть комментарий плагина кеша с актуальной датой — page cache работает для гостей.
- В Network виден запрос к mc.yandex.ru после захода с инкогнито — Метрика жива.
- После правки текста на главной и одной очистки кеша изменения видны гостю в инкогнито.
Когда некогда разбираться с исключениями и хостингом, можно передать настройку — кратко опишите задачу на странице услуг или задайте вопрос в Telegram. Если после чеклиста форма всё ещё молчит — напишите через форму на сайте, ответим в мессенджер.
Материал проверен: Андрей Дикий (создаёт сайты и продвигает их статьями, SEO/GEO).
Источники: developer.wordpress.org/advanced-administration/performance/cache/, документация WP Super Cache (GitHub Wiki, Jetpack Dev), LiteSpeed Cache docs (исключения URI), wordpress.org/support по CF7 и DONOTCACHEPAGE, github.com/wpsharks/comet-cache/issues/500, разборы vagizov.com и exsited.ru по Метрике; частотность запросов — Яндекс Вордстат на 2026-09-06 (MCP недоступен, LSI из SERP).
Частые вопросы
Какой плагин кеша выбрать для WordPress?
На shared-хостинге — WP Super Cache в Simple mode: бесплатно, Easy-режим, Rejected URL для формы. LiteSpeed Cache — если сервер на LiteSpeed. Один плагин, без параллельного кеша хостинга.
Нужно ли чистить кеш после каждой правки?
Да: Delete Cache в плагине после смены текста, цен или меню. Иначе гости видят старую копию до истечения TTL (час при 3600 секунд).
Почему форма не отправляется после включения кеша?
Страница отдаётся из кеша со старым кодом формы. Добавьте /kontakty/ в Rejected URIs, Purge All, тест в инкогнито.
Чем page cache отличается от object cache?
Page cache — готовая HTML для гостя, ваш первый шаг. Object cache через Redis ускоряет базу — для VPS и разработчиков, не обязателен на сайте услуг.
Можно ли кешировать страницу контактов?
Надёжнее не кешировать. При TTL меньше суток код иногда совпадает, но поддержка CF7 советует исключить страницу целиком.
Что делать, если Метрика показывает ноль?
Исключите mc.yandex.ru из минификации JS, Purge All, проверьте запрос во вкладке Network. Кеш не отключайте — настройте исключения.
Как проверить кеш без Cache Tester?
Главная в инкогнито → исходный код → комментарий WP-Super-Cache с датой. Не проверяйте, будучи залогинены в админку.
