Как настроить кэширование (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).
Как настроить
- Хостинг с поддержкой кэша
- Лучший вариант — LiteSpeed, Nginx FastCGI или Varnish.
- Плагины для WordPress
- LiteSpeed Cache (для серверов на LiteSpeed) — универсальное решение.
- WP Rocket — топовый платный плагин (удобный интерфейс + куча функций).
- W3 Total Cache или WP Super Cache — бесплатные, но менее гибкие.
- Что учитывать
- Исключите страницы, которые не должны кэшироваться: корзина, оформление заказа, личный кабинет (/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, новостные порталы, каталоги.
- проекты с большим количеством повторных запросов.
Как настроить
- Установите Redis или Memcached на сервер.
- Подключите плагин:
- Redis Object Cache (бесплатный, самый популярный),
- W3 Total Cache (поддерживает оба варианта).
- Включите 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 — это не один параметр, а целая система из трёх уровней:
- Server Cache — быстрый рендер страниц.
- Browser Cache — мгновенные повторные визиты.
- Object Cache — разгрузка базы данных.
Добавьте сюда CDN и OPCache, и ваш сайт будет стабильно показывать 90+ в Google PageSpeed, а пользователи оценят скорость работы.
Нужна консультация или готовы заказать создание сайта?
Свяжитесь со мной любым удобный способом или оставьте заявку и я отвечу вам в ближайшее время.