Фоновое изображение с материнской платой

Установка Redis для WordPress

В WordPress есть полезный инструмент «Здоровье сайта». Он может анализировать состояние сайта, показывать критические проблемы и давать рекомендации по улучшению работы сайта. Так же данный инструмент показывает информацию о конфигурации WordPress и твоего сервера.

Если в рекомендуемых улучшениях отображается сообщение «Вам следует использовать постоянный кеш объектов», и у тебя выделенный сервер или VPS-хостинг, то сейчас мы займёмся данным вопросом!

Рекомендация «Вам следует использовать постоянный кеш объектов»

Существуют различные инструменты для того, чтобы снизить нагрузку на базу данных и повысить производительность твоего сайта. Например, один из них – кэширование данных в оперативную память. Самые распространенные — это APCu, Memcached и Redis. В данном случае сам WordPress говорит нам, что хостинг поддерживает APCu. Но мы хотим использовать более продвинутый и не менее простой в эксплуатации и настройке – Redis, так как он имеет возможность масштабирования и изолирован от PHP.

Установка и настройка Redis на сервере

Подключайся к серверу по SSH и для начала установи свежие обновления для своей Ubuntu или Debian.

sudo apt update && apt upgrade

Пакет Redis входит в состав стандартного репозитория, поэтому можешь сразу запускать установку.

sudo apt install redis-server

После установки проверь, работает ли служба сервера Redis.

sudo systemctl status redis
Статус службы сервера Redis

Сервер Redis может спокойно работать с настройками по умолчанию. Но для лучшей работы кэша WordPress желательно внести изменения в конфигурационный файл. Открыть его можешь по следующему пути стандартным редактором.

sudo nano /etc/redis/redis.conf

Теперь нажми сочетание клавиш Ctrl+W для поиска и найди строки # maxmemory <bytes> и # maxmemory-policy noeviction. Убери знак #, чтобы раскомментировать эти параметры, и приведи их к следующим значениям.

maxmemory 256mb
maxmemory-policy allkeys-lru

Для кэша в оперативную память мы установили значение в 256Мб, но ты можешь менять его по своему усмотрению в зависимости от нагрузки на сервер и трафик. Так же, благодаря второму параметру, при достижении этого лимита Redis будет удалять данные, которые давно не запрашивались.

Можешь закрыть редактор сочетанием Ctrl+X и подтвердить сохранение внесённых изменений введя Y и нажав Enter. После этого перезапусти службу сервера Redis для вступления в силу новых настроек.

sudo systemctl restart redis

Давай проверим вступили ли в силу новые настройки следующей командой?

redis-cli info | grep maxmemory

Да, всё прекрасно, можем продолжать.

maxmemory:268435456
maxmemory_human:256.00M
maxmemory_policy:allkeys-lru

Теперь для работы сервера Redis с наши движком необходимо установить расширение для версии PHP, с которой работает наш WordPress. Вернись к инструменту WordPress «Здоровье сайта». Открой раздел «Информация», и в подразделе «Сервер» увидишь номер версии PHP.

Проверка версии PHP

Так же можешь посмотреть текущую версию PHP в консоли сервера.

php -v

Установи расширение Redis, указав номер версии твоей версии PHP.

sudo apt install php8.2-redis

Теперь с помощью Redis CLI проверь подключение к серверу Redis.

redis-cli ping

Если подключение прошло успешно, в ответ получишь радостное PONG. Кроме того, перезапусти службу сервера Redis еще раз и проверь все ли работает.

sudo systemctl restart redis
sudo systemctl status redis

Заключительная настройка WordPress

Теперь для работы WordPress с нашим сервером кэша Redis необходимо установить плагин «Redis Object Cache». В панели администратора WordPress зайди в раздел «Плагины» и нажми «Добавить плагин». Далее в поиске введи Redis Object Cache, установи и активируй.

Установка плагина Redis для WordPress

После активации сразу откроется окно настройки плагина, в котором останется лишь нажать кнопку «Включить объектный кэш».

Неактивированный плагин Redis для WordPress

Больше никаких дополнительных настроек не требуется. В консоли панели администратора WordPress появится приятный виджет с графиком статистики кэширования.

Активированный плагин Redis для WordPress

В итоге после всей проделанной работы сообщение «Вам следует использовать постоянный кеш объектов» пропадёт, и сайт начнёт работать гораздо шустрее.

А на этом у меня всё. Рад, если помог тебе разобраться в данном вопросе, и удачи в этом интересном мире технологий!

infirit

infirit

Привет! Я Павел — художник, дизайнер, веб‑разработчик и компьютерный специалист.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *