Redis — это in-memory база данных, которая кэширует результаты запросов WordPress к MySQL. Вместо повторных обращений к БД WordPress берёт данные из RAM — разница в скорости колоссальная.
Установка Redis на VPS (Ubuntu)
sudo apt update
sudo apt install -y redis-server
# Запустить и добавить в автозапуск
sudo systemctl enable --now redis-server
# Проверить
redis-cli ping
# PONG — всё работает
Настройка Redis для WordPress
Установить PHP расширение
sudo apt install -y php-redis
sudo systemctl restart php8.2-fpm # или вашу версию PHP
Добавить в wp-config.php
define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 6379);
define('WP_REDIS_DATABASE', 0);
define('WP_REDIS_TIMEOUT', 1);
define('WP_REDIS_READ_TIMEOUT', 1);
define('WP_CACHE', true);
Установить плагин
Установите плагин Redis Object Cache в Админ → Плагины → Добавить. После активации перейдите в Настройки → Redis и нажмите «Enable Object Cache».
✅ Статус должен показать «Connected» и «Object cache is enabled».
Результаты оптимизации
| Метрика | До Redis | После Redis |
|---|---|---|
| TTFB | 800–1200 мс | 80–150 мс |
| Запросов к БД | 80–150 | 5–10 |
| Нагрузка CPU | Высокая | Низкая |
⚠️ На хостинге без доступа к VPS используйте вместо Redis плагинный кэш (WP Super Cache или W3 Total Cache).
Мониторинг Redis
# Статистика
redis-cli info stats | grep -E 'hits|misses|expired'
# Очистить кэш
redis-cli flushdb
# Мониторинг в реальном времени
redis-cli monitor