Как настроить кэширование (server, browser, object cache) на WordPress правильно
27.05.2025

Как настроить кэширование (server, browser, object cache) на WordPress правильно

WordPress сам по себе — не самая быстрая CMS. Он динамически формирует страницы при каждом запросе: обращается к базе данных, запускает PHP-скрипты, загружает плагины. Без кэширования такой сайт медленно работает, особенно при высоком трафике.

Правильно настроенное кэширование позволяет:

  • ускорить загрузку страниц в 2–10 раз,
  • снизить нагрузку на сервер,
  • улучшить показатели Core Web Vitals и PageSpeed,
  • повысить позиции в поисковой выдаче.

В этой статье разберём три уровня кэширования для WordPress — серверное, браузерное и объектное — и покажем, как настроить их пошагово.

1. Серверное кэширование (Page Cache)

Что это такое

Серверное кэширование (page cache, full-page cache) сохраняет готовые HTML-версии страниц и отдает их пользователям без повторного запуска PHP и запросов к базе данных.

Зачем нужно

  • мгновенная отдача популярных страниц,
  • разгрузка процессора и MySQL,
  • рост TTFB (time to first byte).

Как настроить

  1. Хостинг с поддержкой кэша
    • Лучший вариант — LiteSpeed, Nginx FastCGI или Varnish.
  2. Плагины для WordPress
    • LiteSpeed Cache (для серверов на LiteSpeed) — универсальное решение.
    • WP Rocket — топовый платный плагин (удобный интерфейс + куча функций).
    • W3 Total Cache или WP Super Cache — бесплатные, но менее гибкие.
  3. Что учитывать
    • Исключите страницы, которые не должны кэшироваться: корзина, оформление заказа, личный кабинет (/cart/, /checkout/, /my-account/).
    • Включите предзагрузку кэша (preload cache), чтобы пользователи всегда получали готовую страницу.
    • Обновляйте кэш при изменении контента (новый пост, новый товар).

2. Браузерное кэширование (Browser Cache)

Что это такое

Браузерное кэширование сохраняет на компьютере пользователя статические файлы: CSS, JS, изображения, шрифты.

Зачем нужно

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

Как настроить

В .htaccess (Apache):

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType application/font-woff2 "access plus 1 year"
</IfModule>

В Nginx:

location ~* \.(jpg|jpeg|gif|png|svg|webp|avif)$ {
expires 365d;
}
location ~* \.(css|js)$ {
expires 30d;
}

Через плагины

WP Rocket и LiteSpeed Cache включают управление заголовками кэша прямо из админки.

3. Объектное кэширование (Object Cache)

Что это такое

WordPress часто делает одни и те же SQL-запросы. Объектное кэширование сохраняет их результаты в память, чтобы повторно не обращаться к базе.

Когда важно

  • крупные сайты, интернет-магазины на WooCommerce, новостные порталы, каталоги.
  • проекты с большим количеством повторных запросов.

Как настроить

  1. Установите Redis или Memcached на сервер.
  2. Подключите плагин:
    • Redis Object Cache (бесплатный, самый популярный),
    • W3 Total Cache (поддерживает оба варианта).
  3. Включите persistent object cache (постоянное хранение).

👉 Важно: убедитесь, что у хостинга достаточно оперативной памяти (Redis кушает RAM).

4. Дополнительные уровни

CDN (Content Delivery Network)

Cloudflare, BunnyCDN, KeyCDN — для распределённого кэширования по всему миру. Ускоряет загрузку сайта для пользователей из других регионов.

OPCache (PHP)

Кэширует результаты компиляции PHP-скриптов. Настраивается в php.ini и даёт +20–30% скорости.

Типичные ошибки при настройке кэша

  • Кэшируют динамические страницы (корзина, личный кабинет).
  • Включают все функции «на максимум», ломая работу сайта.
  • Забывают очищать кэш при изменении контента.
  • Ставят несколько кэширующих плагинов одновременно (конфликты гарантированы).

Чек-лист правильного кэширования WordPress

  • Включён серверный кэш (LiteSpeed Cache / WP Rocket / Nginx FastCGI).
  • Браузерное кэширование картинок, CSS, JS настроено.
  • Объектное кэширование через Redis/Memcached работает.
  • Исключены динамические страницы.
  • Включена предзагрузка кэша.
  • CDN подключён для глобальной аудитории.
  • OPCache активен на сервере.

Итог

Кэширование на WordPress — это не один параметр, а целая система из трёх уровней:

  1. Server Cache — быстрый рендер страниц.
  2. Browser Cache — мгновенные повторные визиты.
  3. Object Cache — разгрузка базы данных.

Добавьте сюда CDN и OPCache, и ваш сайт будет стабильно показывать 90+ в Google PageSpeed, а пользователи оценят скорость работы.

Фон
Контакты

Нужна консультация или готовы заказать создание сайта?

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

Оставить заявку

Нажимая на кнопку “Отправить”, вы соглашаетесь с политикой конфиденциальности.