Что умеет
Redis Object Cache подключает WordPress к серверу Redis и подменяет стандартный объектный кэш, который живёт только во время одного запроса. С плагином результаты запросов к базе данных сохраняются в Redis и используются повторно. Это снижает число обращений к MySQL и ускоряет работу админки, магазина и сложных страниц.
Возможности:
- работа через клиенты PhpRedis, Predis или Relay;
- репликация, Sentinel и кластеры для больших проектов;
- настройка префиксов ключей, чтобы несколько сайтов не мешали друг другу в одном Redis;
- команды WP-CLI (
wp redis) для включения, отключения и проверки состояния; - страница состояния в админке со статистикой.
Установка и настройка
Сначала Redis нужно установить на сервер или заказать у хостинга. Затем в wp-config.php прописываются параметры подключения: хост, порт, пароль, номер базы и префикс ключей. После установки плагина нажмите «Enable Object Cache» на странице настроек: он создаст файл object-cache.php в wp-content.
Если на одном сервере несколько сайтов, обязательно задайте уникальный префикс для каждого, иначе кэш смешается.
Подводные камни
- Нужен Redis. Без него плагин ничего не даст. Уточните у хостинга, доступен ли Redis и как к нему подключиться.
- Конфликт с другим object-cache.php. Если в
wp-contentуже лежит файл от другого кэширующего плагина, включение Redis перезапишет его или будет отказано. Не используйте одновременно несколько объектных кэшей. - Память. Redis хранит данные в оперативной памяти. Настройте лимит и политику вытеснения, чтобы кэш не переполнился.
- Безопасность. Не открывайте порт Redis наружу, настройте пароль и доступ только с локального адреса.
- Не вместо кэша страниц. Для ускорения отдачи страниц посетителям по-прежнему нужен страничный кэш.
Кому подойдёт
Магазинам на WooCommerce, большим блогам, сайтам с членством и всем проектам на VPS или выделенном сервере, где можно развернуть Redis. Для комплексного ускорения со страничным кэшем смотрите LiteSpeed Cache на сервере LiteSpeed.