Как ускорить WordPress с помощью Kadence Performance: полная настройка кеширования страниц

Пошаговая настройка бесплатного плагина Kadence Performance для кеширования WordPress. Разбираем включение WP_CACHE, настройку .htaccess, прогрев страниц, исключения и сравнение с FlyingPress и WP Rocket

Содержание

Kadence Performance — бесплатный плагин страничного кеширования для WordPress. Раньше он назывался Solid Performance, поэтому в старых инструкциях и некоторых разделах панели управления ещё может встречаться прежнее название.

Главное достоинство плагина — простота. Он не пытается одновременно оптимизировать всё подряд, а качественно решает одну важную задачу: создаёт статические HTML-копии страниц и отдаёт их посетителям без повторного запуска WordPress, PHP и запросов к базе данных.

Именно поэтому после правильной настройки страницы начинают открываться практически моментально.

Как работает страничный кеш

Без кеширования при каждом открытии страницы серверу приходится:

  1. Запускать WordPress.
  2. Загружать тему и плагины.
  3. Обращаться к базе данных.
  4. Формировать HTML-код страницы.
  5. Отправлять результат посетителю.

Kadence Performance выполняет эту работу один раз и сохраняет готовую HTML-версию страницы. При следующих посещениях сервер сразу отдаёт сохранённый файл.

Если используется метод доставки через .htaccess, кешированная страница может быть отдана напрямую веб-сервером, практически без участия PHP. Именно это обеспечивает очень быстрый отклик.

Разработчики подтверждают, что плагин создаёт статические копии страниц в каталоге wp-content/cache и использует файл advanced-cache.php, загружаемый раньше обычных плагинов WordPress. Официальное описание Kadence Performance на WordPress.org.

Что потребуется перед установкой

Перед началом настройки рекомендуется:

  • сделать полную резервную копию сайта;
  • отдельно сохранить файлы wp-config.php и .htaccess;
  • убедиться, что на сайте не работает другой плагин страничного кеширования;
  • проверить, что в WordPress включены постоянные ссылки.

Одновременно нельзя использовать два плагина страничного кеширования. Например, не следует оставлять активными Kadence Performance вместе с FlyingPress, WP Rocket, LiteSpeed Cache, WP Super Cache или другим аналогичным решением.

Несколько плагинов могут одновременно пытаться управлять:

  • файлом advanced-cache.php;
  • константой WP_CACHE;
  • каталогом кеша;
  • правилами .htaccess.

Это приводит к конфликтам, устаревшим страницам и непредсказуемой работе сайта.

Шаг 1. Установка Kadence Performance

В панели WordPress перейдите:

Плагины → Добавить новый

В поиске введите:

Kadence Performance

Если по новому названию плагин не находится, попробуйте прежнее название:

Solid Performance

Установите плагин из официального каталога WordPress и нажмите Активировать.

После активации откройте:

Настройки → Kadence Performance

В некоторых версиях путь может пока называться:

Настройки → Solid Performance

Шаг 2. Включение кеша страниц

Откройте вкладку Basic и включите:

Enable Page Cache

Нажмите Save.

Если всё прошло успешно, плагин начнёт создавать статические версии страниц. Однако на некоторых хостингах после этого появляется предупреждение:

Kadence Performance is not caching! define('WP_CACHE', true); is missing or set to false in wp-config.php.

Это означает, что WordPress пока не разрешил использовать расширенный механизм кеширования.

Шаг 3. Включение WP_CACHE

Откройте файл wp-config.php, расположенный в корневой папке сайта.

Найдите строку:

/* That's all, stop editing! Happy publishing. */

Непосредственно перед ней добавьте:

define( 'WP_CACHE', true );

Если в файле уже присутствует такая строка:

define( 'WP_CACHE', false );

не нужно добавлять вторую. Просто замените false на true:

define( 'WP_CACHE', true );

Сохраните файл и вернитесь в настройки Kadence Performance.

Важно: в wp-config.php должна находиться только одна действующая строка с WP_CACHE.

Шаг 4. Создание файла advanced-cache.php

Kadence Performance использует специальный загрузочный файл:

wp-content/advanced-cache.php

Он позволяет обработать запрос к кешированной странице раньше, чем WordPress начнёт загружать тему, плагины и базу данных.

Если плагин сообщает, что файл отсутствует или требует восстановления, откройте:

Kadence Performance → Advanced

Найдите раздел, связанный с advanced-cache.php, и нажмите кнопку его создания или восстановления:

Regenerate advanced-cache.php

После этого сохраните настройки.

Если файл не создаётся, обычно проблема связана с правами на запись в каталоге wp-content. В таком случае необходимо проверить права доступа через панель хостинга или обратиться в техническую поддержку.

Шаг 5. Выбор метода доставки кеша

В разделе Page Cache Delivery находится параметр:

Page Cache Method

Для сайта на Apache или совместимом сервере рекомендуется выбрать:

htaccess

Преимущество этого варианта заключается в том, что готовый HTML-файл передаётся посетителю напрямую веб-сервером. PHP и WordPress при этом могут вообще не запускаться.

После выбора htaccess нажмите:

Regenerate htaccess rules

Затем нажмите:

Save

При успешной настройке появится сообщение:

Kadence Performance rules found in your.htaccess file!

Это означает, что правила найдены и механизм прямой доставки кеша готов к работе.

Поддержка прямой раздачи статических файлов через .htaccess, без обработки PHP, была официально добавлена в плагин начиная с версии 1.6.0. История изменений Kadence Performance.

Что делать на Nginx

Если сайт работает на Nginx без Apache, правила .htaccess не применяются. В актуальных версиях Kadence Performance предусмотрен метод доставки для Nginx.

Выбирайте метод, соответствующий серверу. Не нужно принудительно использовать .htaccess на сервере, который его не поддерживает.

Если тип сервера неизвестен, его можно уточнить у хостинга.

Шаг 6. Рекомендуемые дополнительные настройки

Перейдите на вкладку Advanced.

Lazy Load Images

Эта функция отвечает прежде всего за отложенную загрузку фоновых изображений, подключённых через CSS.

Её можно включить, если аналогичная оптимизация не выполняется другим плагином.

Если на сайте уже используются Perfmatters, Imagify или другой инструмент отложенной загрузки, необходимо избегать дублирования. За каждый тип оптимизации должен отвечать один плагин.

После включения обязательно проверьте:

  • главное изображение первого экрана;
  • фоновые изображения;
  • мобильную версию;
  • всплывающие окна;
  • галереи и слайдеры.

Если изображения начинают появляться с задержкой или не загружаются, отключите эту функцию и очистите кеш.

Cloudflare Image Transformation

Оставьте параметр выключенным, если в аккаунте Cloudflare отдельно не настроена функция Cloudflare Images.

Простого использования DNS или проксирования Cloudflare для включения этой настройки недостаточно.

Mobile Cache

В большинстве случаев отдельный мобильный кеш включать не требуется.

Современные темы, включая Kadence, обычно используют адаптивный дизайн: сервер отдаёт один HTML-код, а расположение элементов изменяется с помощью CSS.

Включать Mobile Cache стоит только в том случае, если:

  • мобильная версия получает другой HTML-код;
  • используется отдельная мобильная тема;
  • сервер или плагины формируют разное содержимое в зависимости от устройства;
  • без отдельного кеша действительно возникают ошибки отображения.

При включении этой функции плагин хранит разные кешированные файлы для компьютеров и мобильных устройств. Такая возможность официально поддерживается Kadence Performance, но без необходимости она увеличивает количество кешируемых файлов.

Шаг 7. Исключения из кеша

В поле Cache Exclusions можно указать страницы, которые нельзя сохранять в виде общего статического HTML.

Каждое исключение вводится с новой строки.

Обычно из кеша исключают:

  • личные кабинеты;
  • страницы с персональными данными;
  • корзину и оформление заказа;
  • результаты поиска;
  • страницы с одноразовыми токенами;
  • некоторые формы, если после кеширования они перестают отправляться.

Пример:

/ostavit-otzyv/*

Такое правило исключит из кеша страницу отправки отзыва и вложенные адреса внутри этого раздела.

Нужно ли исключать страницу с FluentBooking

Если форма FluentBooking размещена на главной странице, исключать всю главную страницу заранее не следует.

FluentBooking обычно загружает свободные даты и время динамически через AJAX. При этом в кеше хранится только основа страницы, а актуальное расписание запрашивается отдельно.

Главную страницу нужно оставить в кеше и проверить:

  1. Открывается ли календарь.
  2. Показываются ли актуальные интервалы времени.
  3. Можно ли выбрать дату.
  4. Проходит ли бронирование.
  5. Не появляются ли уже занятые интервалы.

Исключать главную страницу следует только при фактически подтверждённой проблеме. Иначе сайт лишится кеширования самой посещаемой страницы.

Для WooCommerce, GiveWP и некоторых других известных плагинов Kadence Performance применяет автоматические исключения. Однако каждую нестандартную форму всё равно следует проверить вручную.

Шаг 8. Предварительная загрузка страниц

После завершения настройки откройте вкладку Basic.

Плагин предлагает несколько операций:

  • Purge Page Cache — удалить существующий кеш;
  • Preload Uncached Pages — создать кеш только для ещё не кешированных страниц;
  • Preload & Refresh All — удалить или обновить старые версии и заново прогреть страницы сайта.

После первой настройки нажмите:

Preload & Refresh All

Плагин найдёт адреса через карту сайта и последовательно откроет страницы, чтобы заранее создать кеш.

Без предварительной загрузки первая версия каждой страницы будет создана во время первого посещения. Первый посетитель может получить обычную, более медленную страницу, а следующие уже получат кеш.

Поддержка предварительной загрузки по карте сайта официально появилась в версии 1.4.0.

Шаг 9. Как проверить работу кеша

Проверять сайт нужно без авторизации в WordPress.

Лучший порядок:

  1. Откройте сайт в режиме инкогнито.
  2. Загрузите главную страницу.
  3. Перезагрузите её два-три раза.
  4. Откройте несколько внутренних страниц.
  5. Проверьте счётчик Pages cached в настройках плагина.

После прогрева количество кешированных страниц должно быть больше нуля.

В исходном коде страницы также может появиться комментарий примерно следующего содержания:

Cached page generated by Solid Performance

В режиме доставки через PHP в ответе сервера может присутствовать заголовок:

X-Cached-By: Solid Performance

При использовании прямой доставки через .htaccess диагностические PHP-заголовки могут отсутствовать. Это не означает, что кеш не работает: запрос просто обслуживается раньше запуска PHP.

На тестируемом сайте первая загрузка занимала примерно 0,56 секунды, а повторные загрузки после прогрева — около 0,20 секунды. Это характерное поведение работающего страничного кеша.

Шаг 10. Что делать после изменения сайта

Kadence Performance умеет интеллектуально очищать связанные страницы при редактировании записей. Например, после изменения статьи могут обновляться:

  • сама статья;
  • главная страница;
  • страницы рубрик;
  • страницы автора;
  • архивы и их пагинация.

Тем не менее после серьёзных изменений лучше выполнить ручное обновление кеша.

Используйте Preload & Refresh All после:

  • обновления темы;
  • обновления плагинов, влияющих на внешний вид;
  • изменения глобальных стилей;
  • изменения шапки или подвала;
  • редактирования меню;
  • изменения формы записи;
  • добавления пользовательского PHP-кода;
  • изменения CSS или JavaScript.

После изменения только одной страницы можно очистить её кеш через верхнюю панель WordPress, если соответствующий пункт доступен.

Необязательное обновление кеша каждые 24 часа

Постоянное удаление всего кеша обычно не требуется: плагин умеет очищать связанные страницы при изменении контента и удаляет просроченные кеш-файлы по расписанию.

Но для сайта с расписанием, формами и регулярно меняющимся содержимым можно дополнительно выполнять полное обновление раз в сутки.

Через плагин Code Snippets можно добавить:

add_action( 'init', function () {
if ( ! wp_next_scheduled( 'ipsiholog_daily_cache_refresh' ) ) {
wp_schedule_event(
time() + HOUR_IN_SECONDS,
'daily',
'ipsiholog_daily_cache_refresh'
);
}
} );

add_action( 'ipsiholog_daily_cache_refresh', function () {
do_action( 'solidwp/performance/purge/all' );
} );

Действие solidwp/performance/purge/all рекомендовано разработчиком плагина для программного удаления всего кеша. Ответ разработчика на WordPress.org.

Следует учитывать: этот код очищает кеш раз в сутки, но не обязательно сразу прогревает все страницы. Новые кешированные копии будут создаваться при посещениях или после запуска Preload Uncached Pages.

Для небольшого сайта обновления раз в 24 часа достаточно. Интервал в 12 часов обычно не даёт заметного преимущества, но создаёт дополнительную нагрузку на сервер.

Оптимальная связка плагинов

Kadence Performance специализируется на страничном кеше. Другие задачи можно распределить между отдельными инструментами:

  • Kadence Performance — статический кеш страниц;
  • Perfmatters — отключение ненужных функций и управление загрузкой скриптов;
  • Imagify — оптимизация изображений и WebP/AVIF;
  • Kadence Blocks Performance Optimizer — оптимизация содержимого и ресурсов блоков;
  • хостинг или Cloudflare — серверная защита и доставка статических файлов.

Встроенный оптимизатор Kadence Blocks не является заменой страничному кешу. В официальной документации Kadence прямо рекомендуется использовать его вместе с отдельным кеширующим плагином. Документация Kadence Performance Optimizer.

Преимущества перед платными плагинами

1. Бесплатное использование

Kadence Performance можно установить из официального каталога WordPress без ежегодной лицензии.

Для небольшого информационного сайта, блога, сайта специалиста или психолога его базовых возможностей часто оказывается достаточно.

2. Очень простая настройка

В плагине нет десятков сложных параметров CSS, JavaScript, шрифтов, CDN и базы данных.

Это уменьшает вероятность ошибочной настройки и облегчает обслуживание сайта.

3. Прямая доставка через.htaccess

Метод htaccess позволяет веб-серверу отдавать готовый HTML-файл без полноценного запуска WordPress и PHP.

Для обычного сайта на Apache это очень эффективный и технически простой способ ускорения.

4. Небольшой риск повреждения дизайна

Многие проблемы после установки сложных оптимизаторов появляются не из‑за кеша, а из‑за дополнительных функций:

  • удаления неиспользуемого CSS;
  • объединения файлов;
  • задержки JavaScript;
  • асинхронной загрузки стилей;
  • переноса сторонних скриптов;
  • изменения порядка выполнения JavaScript.

Kadence Performance в основном кеширует готовый HTML и не выполняет агрессивную переработку всех ресурсов. Поэтому вероятность повреждения меню, форм, календарей и всплывающих окон ниже.

5. Предварительный прогрев

Плагин умеет находить страницы через карту сайта и создавать кеш до прихода посетителей.

6. Интеллектуальная очистка

При редактировании публикации плагин способен очистить не только её кеш, но и связанные архивы, рубрики и главную страницу.

7. Сжатые кешированные файлы

Kadence Performance поддерживает создание сжатых версий кеша с использованием gzip, deflate, Brotli и Zstandard — в зависимости от возможностей сервера и браузера.

8. Нет зависимости от внешнего облачного оптимизатора

Основной страничный кеш создаётся на собственном сервере. Для его работы не требуется постоянная платная подписка или доступ к внешнему облачному сервису.

В чём платные плагины сильнее

Kadence Performance нельзя считать полной бесплатной копией FlyingPress или WP Rocket.

FlyingPress дополнительно предлагает:

  • удаление неиспользуемого CSS;
  • задержку и отложенную загрузку JavaScript;
  • оптимизацию изображений;
  • локальное размещение внешних файлов;
  • оптимизацию Google Fonts;
  • предварительную загрузку ссылок;
  • очистку базы данных;
  • интеграцию с Cloudflare;
  • автоматическое обновление кеша по заданному времени;
  • отслеживание Core Web Vitals.

Полный список возможностей представлен в официальной документации FlyingPress.

WP Rocket также объединяет страничный и браузерный кеш, предварительную загрузку, оптимизацию CSS и JavaScript, Lazy Load, базу данных, CDN и дополнительные интеграции. Официальный перечень функций WP Rocket.

Поэтому корректное сравнение выглядит так:

ВозможностьKadence PerformanceFlyingPress / WP Rocket
Статический кеш страницДаДа
Прогрев по карте сайтаДаДа
Прямая доставка без PHPДаДа, в зависимости от конфигурации
Интеллектуальная очисткаДаДа
Отдельный мобильный кешДаДа
Удаление неиспользуемого CSSНетДа
Задержка JavaScriptНетДа
Оптимизация базы данныхНетДа
Полная оптимизация изображенийНетДа или через отдельный сервис
Интеграция с CDNОграниченнаяРасширенная
Автоматический интервал обновления в интерфейсеНетЕсть у некоторых решений
СтоимостьБесплатноПлатная лицензия

В каких случаях Kadence Performance лучше платного решения

Kadence Performance особенно выгоден, если:

  • сайт уже создан на быстрой теме Kadence;
  • изображения оптимизируются отдельным плагином;
  • Perfmatters уже управляет скриптами и ненужными функциями WordPress;
  • сайт не перегружен тяжёлыми анимациями;
  • нет необходимости удалять неиспользуемый CSS;
  • требуется прежде всего быстрый и надёжный страничный кеш;
  • владелец не хочет ежегодно оплачивать ещё одну лицензию;
  • важна минимальная вероятность конфликтов.

В такой конфигурации платный универсальный оптимизатор может частично дублировать уже имеющиеся функции.

Когда лучше выбрать FlyingPress или WP Rocket

Платное решение оправдано, если:

  • сайт тяжёлый и содержит много JavaScript;
  • PageSpeed показывает проблемы с неиспользуемым CSS;
  • необходимо автоматически задерживать сторонние скрипты;
  • используются многочисленные видео, iframe и внешние виджеты;
  • требуется встроенная оптимизация шрифтов;
  • нужен CDN и интеграция с Cloudflare из одной панели;
  • владелец хочет получить все инструменты производительности в одном плагине;
  • требуется профессиональная техническая поддержка.

Возможные проблемы и их решение

Плагин показывает 0 кешированных страниц

Проверьте:

  • включён ли Enable Page Cache;
  • установлено ли WP_CACHE в значение true;
  • существует ли wp-content/advanced-cache.php;
  • созданы ли правила .htaccess;
  • нажата ли кнопка Preload & Refresh All;
  • не проверяете ли вы сайт под учётной записью администратора;
  • не исключены ли все страницы из кеша.

После обновления видна старая версия страницы

Нажмите:

Purge Page Cache

После этого выполните:

Preload & Refresh All

Также очистите кеш браузера и, если используется, кеш Cloudflare.

Сломалась форма или календарь

Сначала очистите кеш и проверьте страницу в режиме инкогнито.

Если проблема повторяется, добавьте конкретный адрес формы в Cache Exclusions. Не исключайте всю главную страницу без подтверждённой необходимости.

После обновления плагинов пропали стили

Выполните полную очистку и повторный прогрев кеша. Старый HTML мог ссылаться на CSS- или JavaScript-файлы предыдущей версии плагина.

Правила.htaccess не создаются

Проверьте права на запись файла .htaccess. Если файл защищён хостингом, попросите техническую поддержку разрешить WordPress изменить его или добавить правила вручную.

Итог

Kadence Performance — не универсальный комбайн, а быстрый и аккуратный страничный кеш.

Его сильная сторона заключается именно в специализации: плагин сохраняет готовые HTML-страницы, при возможности отдаёт их напрямую через .htaccess, автоматически очищает связанные материалы и умеет заранее прогревать сайт.

Для сайта на Kadence в сочетании с Perfmatters и Imagify такая система может обеспечить скорость, сопоставимую с платными решениями, если основная проблема сайта заключалась именно в медленной генерации страниц.

Главное правило — не устанавливать второй плагин страничного кеширования и не включать одинаковые функции оптимизации одновременно в нескольких инструментах.

После правильной настройки сайт получает:

  • быстрый первый ответ сервера;
  • практически мгновенные повторные открытия;
  • снижение нагрузки на PHP и базу данных;
  • более устойчивую работу при росте посещаемости;
  • простое обслуживание без сложной панели оптимизации.

Именно поэтому на хорошо собранном сайте бесплатный Kadence Performance способен дать очень заметный результат без покупки FlyingPress или WP Rocket.

Александр Лаврищев
Александр Лаврищев

Разрабатываю WordPress-сайты и воронки продаж для B2B, экспертов и онлайн-проектов. Соединяю маркетинг, SEO, аналитику и техническую разработку в одну систему, которая должна приводить клиентов.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *