Сайты
Кэширование сайта
Caching is the biggest single speed win available to a WordPress site: full-page caching serves finished HTML without running PHP at all, and object caching keeps database results in memory. This…
Кеширование является наиболее эффективным способом ускорения сайта WordPress: полнопостраничное кеширование отдает готовый HTML без запуска PHP, а кеширование объектов хранит результаты запросов к базе данных в памяти. Это руководство охватывает оба вида кеширования, объясняет, что автоматически обходит кеш, и показывает, как его очищать и предварительно загружать.
Где находится кеширование в KPanel
- Войдите в KPanel.
- Нажмите Websites в левой боковой панели, затем нажмите на сайт.
- На вкладке сайта откройте WordPress, затем Caching.
Прямой адрес: /websites/<site-id>/cache.

Группа WordPress появляется только для сайтов WordPress и WooCommerce. Кеширование здесь является привилегией тарифного плана: полнопостраничное кеширование и кеш объектов включены в Managed WordPress. На других тарифных планах страница показывает панель обновления, которая описывает доступные функции вместо элементов управления.
Полнопостраничное кеширование
Полнопостраничное кеширование сохраняет готовый HTML страницы и подает его следующему посетителю. Для анонимного посетителя это означает отсутствие исполнения PHP и отсутствие запросов к базе данных: запрос обрабатывается до того, как WordPress когда-либо загружается.
На карточке показана кнопка On или Off, и когда она включена, отображается дата включения, подтверждена ли маршрутизация и время жизни кеша.
Чтобы включить его, нажмите Enable full-page cache. Чтобы снова отключить, нажмите Disable.
Кеш очищается автоматически при публикации или обновлении записи, поэтому ваши изменения отображаются немедленно, а не ждут истечения времени жизни.
Если ваш сайт в основном посещают анонимные пользователи, этот переключатель имеет наибольшую ценность на странице. Обычно разница составляет порядок величины в отношении времени до первого байта, потому что медленная часть запроса WordPress больше не происходит.
Очистка и предварительная загрузка
После включения полнопостраничного кеширования появляются два действия.
Purge cache немедленно очищает кеш. Используйте его после изменений, которые WordPress не рассматривает как обновление записи: редактирование файла темы, изменение виджета, обновление меню или изменение параметра плагина, который влияет на вывод. Следующий посетитель каждой страницы получит свежую копию.
Warm cache предварительно загружает ваши страницы, чтобы они были кешированы до того, как их запросит посетитель. После предварительной загрузки баннер показывает, сколько страниц из общего количества было предварительно кешировано и перечисляет первые несколько URL-адресов.
Естественная последовательность после изменения дизайна: очистить, затем предварительно загрузить. Таким образом, никому не придется быть злополучным посетителем, который платит за первый некешированный рендеринг.
Для пограничного кеша перед вашим сайтом, который представляет собой отдельный уровень, см. Purging the CDN Cache.
Что никогда не кешируется
Некоторые URL-адреса всегда должны запускать PHP, так как их выходные данные различаются для каждого посетителя или имеют побочные эффекты. Эти пути автоматически обходятся, и вам не нужно ничего настраивать:
| Путь | Причина |
|---|---|
/wp-admin/ | Панель администратора WordPress всегда динамическая |
/wp-login.php | Страница входа никогда не кешируется |
/cart/ | Корзина WooCommerce зависит от посетителя |
/checkout/ | Оформление покупки WooCommerce зависит от посетителя |
/my-account/ | Страницы учетных записей WooCommerce зависят от посетителя |
/wp-cron.php | Запланированные задачи должны фактически выполняться |
/?wc-ajax=* | Конечные точки AJAX WooCommerce |
Помимо правил путей, имеют значение файлы cookie. Вошедший в систему пользователь WordPress или посетитель с активным файлом cookie сеанса WooCommerce всегда получает динамический ответ, даже на странице, которая кешируется для всех остальных. Вот почему владелец магазина, просматривающий свой собственный сайт, часто вообще не видит преимуществ, в то время как анонимные посетители видят.
Поскольку вы обычно вошли в систему, тестирование поведения кеша в вашем обычном браузере введет вас в заблуждение. Тестируйте в приватном окне или в браузере, в который вы не вошли.
Кеш объектов
Кеш объектов - это другой уровень. Вместо сохранения готовых страниц он хранит результаты запросов к базе данных и временные переменные WordPress в памяти, чтобы повторная работа не повторялась.
На карточке показана кнопка On или Off, и когда она включена, отображается дата включения. Используйте Turn on и Turn off, чтобы изменить это.
Кеширование объектов помогает именно там, где полнопостраничное кеширование не может: вошедшие в систему пользователи, экраны администратора и страницы для конкретного посетителя, такие как корзина и оформление покупки. Это особенно ценно для загруженных магазинов и сайтов с членством, где большая часть трафика аутентифицирована и поэтому никогда не кешируется на странице.
Использование обоих вместе - это обычная конфигурация. Полнопостраничное кеширование обрабатывает анонимный трафик, а кеш объектов ускоряет все, что должно запускать PHP.
Выбор того, что включить
- Сайт с контентом, в основном анонимные читатели. Полнопостраничное кеширование является приоритетом. Кеширование объектов добавляет меньшее улучшение сверху.
- Магазин WooCommerce. Включите оба. Полнопостраничное кеширование по-прежнему охватывает ваши страницы товаров и категорий для посетителей, просматривающих их, в то время как кеш объектов обслуживает корзину, оформление покупки и страницы учетных записей, которые никогда не могут быть кешированы.
- Сайт членства или сообщества, где практически все вошли в систему. Кеширование объектов выполняет основную работу, так как большинство запросов будут обходить кеш страницы по замыслу.
Устранение неполадок
Я обновил сайт, но посетители все еще видят старую версию. Очистите кеш, затем предварительно загрузите его. Если он все еще устарел, помните, что может быть пограничный кеш: см. Purging the CDN Cache.
Кеширование не помогает мне. Вы почти наверняка вошли в систему. Проверьте в приватном окне.
Корзина или форма ведет себя странно для анонимных посетителей. Стандартные пути коммерции автоматически обходятся, но пользовательская или предоставляемая плагином динамическая страница по нестандартному URL-адресу - нет. Если страница никогда не должна быть кеширована и не находится в списке обхода, стоит обратиться в службу поддержки, чтобы мы могли рассмотреть это правило.
На карточке указано, что кеширование включено в Managed WordPress. Ваш текущий тарифный план не включает его. Баннер содержит ссылку на страницу тарифных планов.
Проверка маршрутизации ожидается. Кеш включен и подтверждение маршрутизации еще не завершено. Подождите немного и обновите страницу.
На странице отображается неправильное персонализированное содержимое. Любое персонализированное содержимое должно быть исключено из кеша страницы или отрендеено на стороне клиента. Если плагин персонализирует выходные данные на кешируемом URL-адресе без установки файла cookie сеанса, кеш страницы не может об этом узнать. Тестируйте в приватном окне и обратитесь в службу поддержки, если найдете проблему.
Связанные страницы
- Site Performance and APM для измерения того, помогло ли кеширование.
- Site Traffic Analytics для коэффициента попадания пограничного кеша.
- Enabling the CDN для добавления пограничного кеша перед всем этим.
- Taking a Backup перед внесением больших изменений на активный сайт.