WordPress на растущем трафике упирается в базу: каждый запрос тянет опции, мета, транзиенты. Object cache (чаще Redis) снимает повторные чтения из MySQL. Плагин «поставил и забыл» — частый источник белого экрана после деплоя.

Ниже — для WP на VPS/хостинге: когда Redis окупается, что проверить до включения и чеклист на первую неделю.

Что такое object cache в WP

Слой между PHP и MySQL для объектов (не page cache CDN):

  • wp_options, post meta, users, taxonomy;
  • без persistent cache каждый воркер PHP читает БД заново;
  • Redis кэш переживает запрос и общий для воркеров.

Page cache (LiteSpeed, nginx, Cloudflare) — другой слой. Object cache ускоряет динамику и админку.

к содержанию ↑

Когда имеет смысл

Ставьте Redis:

  • VPS/dedicated с redis-server;
  • MySQL нагружен при выключенном page cache;
  • несколько PHP-FPM / контейнеров;
  • WooCommerce, membership, тяжёлые плагины.

Можно отложить: лендинг + page cache на 95% хитов; shared без Redis.

Что подготовить

  1. бэкап файлов и БД;
  2. redis-cli ping → PONG, firewall;
  3. maxmemory и eviction (allkeys-lru);
  4. один cache-плагин, не два;
  5. сначала staging: корзина, логин, cron.

Пошагово на VPS

  1. Redis + автозапуск;
  2. PHP extension redis;
  3. плагин object cache → object-cache.php в wp-content;
  4. wp-config при необходимости (блок кода ниже);
  5. Enable в админке, flush после деплоя;
  6. Health плагина, wp_cache_flush() в runbook.
define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 6379);
// define('WP_REDIS_PASSWORD', '...');

Типичные ошибки

  • два object cache плагина;
  • Redis без пароля в интернет;
  • нет flush после миграции URL;
  • мало RAM → swap;
  • перепутали page cache и object cache.
к содержанию ↑

Чеклист на неделю

  • TTFB главной и тяжёлой WooCommerce (до/после);
  • логин, сброс пароля, заказ;
  • деплой + flush в runbook;
  • мониторинг Redis: memory, evicted keys;
  • бэкап Redis ≠ бэкап MySQL.

Итог

Redis object cache — разгрузка MySQL, не магия SEO. На VPS — вечер настройки. На shared — сначала узнайте, есть ли Redis у хостера.

WP в Docker/Coolify — Redis рядом с PHP; сеть и секреты не в git.

Какой стек кэша на WP — только page cache или уже Redis? Напишите в комментариях — разберём кейс.

Плагин рейтинга создан автором этого блога. Буду очень признателен, если вы сможете его поддержать (ссылка)

p.s. Если статья была полезной и вас переполняет чувство благодарности, можете поддержать меня долларом на патреоне

Об авторе

Web Developer. I have expirience in FrontEnd, Backend, Devops. PHP, Python, Javascript (Vue.js, React.js)

Все статьи