Если ваш сайт на WordPress со временем стал открываться медленнее, а нагрузка на сервер начала расти даже при небольшом количестве посетителей, стоит обратить внимание на Redis.
Redis позволяет существенно ускорить работу сайта за счёт кэширования данных в оперативной памяти. Особенно заметен эффект на интернет-магазинах WooCommerce, крупных блогах и сайтах с большим количеством плагинов.
В этой статье рассмотрим, что такое Redis, зачем он нужен и как правильно настроить его на VPS или выделенном сервере.
Что такое Redis
Redis — это система хранения данных в оперативной памяти (RAM).
Если говорить простыми словами, Redis запоминает результаты часто выполняемых запросов и отдаёт их намного быстрее, чем если бы WordPress каждый раз заново обращался к базе данных.
В результате:
- страницы открываются быстрее;
- снижается нагрузка на MySQL или MariaDB;
- уменьшается нагрузка на процессор;
- сайт лучше справляется с высокой посещаемостью.
Важно понимать, что Redis не заменяет обычное кэширование страниц через LiteSpeed Cache или WP Rocket. Эти технологии работают вместе и дополняют друг друга.
Когда Redis действительно нужен
Redis особенно полезен для:
- WooCommerce-магазинов;
- сайтов с личными кабинетами;
- форумов;
- новостных порталов;
- сайтов с большим количеством плагинов;
- проектов с высокой посещаемостью.
Для небольшого сайта-визитки разница может быть практически незаметной.
Шаг 1. Установка Redis
Для Ubuntu и Debian выполните:
apt update
apt install redis-server -y
После установки проверьте статус службы:
systemctl status redis-server
Если всё работает корректно, вы увидите статус:
active (running)
Шаг 2. Включение автозапуска
Чтобы Redis автоматически запускался после перезагрузки сервера:
systemctl enable redis-server
Шаг 3. Проверка работы Redis
Выполните команду:
redis-cli ping
В ответ должно появиться:
PONG
Это означает, что Redis работает корректно.
Шаг 4. Настройка безопасности Redis
По умолчанию Redis должен работать только локально.
Откройте файл конфигурации:
nano /etc/redis/redis.conf
Убедитесь, что присутствует строка:
bind 127.0.0.1 ::1
Это запрещает подключения извне.
Также рекомендуется проверить:
protected-mode yes
После изменений перезапустите Redis:
systemctl restart redis-server
Шаг 5. Установка PHP-модуля Redis
WordPress не сможет использовать Redis без соответствующего PHP-расширения.
Для Ubuntu и Debian:
apt install php-redis -y
После установки перезапустите PHP.
Для Apache:
systemctl restart apache2
Для Nginx:
systemctl restart php8.2-fpm
Версия PHP может отличаться.
Проверьте наличие расширения:
php -m | grep redis
Если всё настроено правильно, вы увидите:
redis
Шаг 6. Установка плагина Redis Object Cache
В панели WordPress перейдите:
Плагины → Добавить новый
Найдите плагин:
Redis Object Cache
Установите и активируйте его.
После активации откройте:
Настройки → Redis
или
Инструменты → Redis
в зависимости от версии плагина.
Шаг 7. Включение Object Cache
На странице плагина нажмите:
Enable Object Cache
Через несколько секунд появится сообщение:
Connected
или
Object Cache Enabled
Это означает, что WordPress начал использовать Redis.
Шаг 8. Проверка подключения
На странице Redis обычно отображаются:
- версия Redis;
- состояние подключения;
- объём используемой памяти;
- количество сохранённых объектов.
Если отображается статус:
Connected
значит всё работает правильно.
Как проверить эффект от Redis
До и после настройки можно сравнить:
- время генерации страницы;
- нагрузку на процессор;
- количество SQL-запросов;
- показатели в Query Monitor.
На WooCommerce-сайтах снижение нагрузки на базу данных часто достигает десятков процентов.
Очистка кэша Redis
Иногда после обновления сайта требуется очистить объектный кэш.
Через WordPress:
Flush Cache
Или через SSH:
redis-cli flushall
Используйте команду осторожно, так как она очищает весь кэш Redis.
Частые ошибки
Redis не подключается
Проверьте статус службы:
systemctl status redis-server
WordPress пишет "Connection failed"
Проверьте наличие PHP-модуля:
php -m | grep redis
После настройки сайт стал работать нестабильно
Очистите кэш Redis и обновите кэш WordPress.
Также стоит проверить совместимость установленных плагинов.
Redis работает, но ускорения нет
Redis не ускоряет отдачу статических файлов и не заменяет кэширование страниц.
Наибольший эффект обычно наблюдается на динамических сайтах и интернет-магазинах.
Redis и LiteSpeed Cache
Если на сайте установлен LiteSpeed Cache, рекомендуется использовать Redis одновременно с ним.
В этом случае:
- LiteSpeed Cache отвечает за кэширование страниц;
- Redis отвечает за кэширование объектов и запросов к базе данных.
Такое сочетание считается одним из самых эффективных вариантов оптимизации WordPress.
Рекомендации
Для большинства сайтов на VPS оптимальная схема выглядит следующим образом:
- LiteSpeed Cache для кэширования страниц;
- Redis для объектного кэша;
- PHP 8.2 или новее;
- актуальная версия MariaDB или MySQL;
- регулярная очистка устаревших данных WordPress.
Redis не является обязательным компонентом для каждого сайта, но для WooCommerce, форумов, CRM-систем и других динамических проектов он способен заметно повысить производительность и снизить нагрузку на сервер.