Как улучшить производительность вашего сайта с помощью Redis Cache на WordPress
Опубликовано: 2020-03-05
Быстрая скорость, высокая производительность, стабильность и отличная поддержка всегда были основными составляющими хостинга WordPress под управлением Cloudways. Наша платформа предлагает стек на основе PHP с несколькими уровнями кеширования, которые обслуживают веб-сайты с удивительной скоростью.
Redis Object Cache (глобально доступный на каждом сервере Cloudways в качестве дополнительной установки) является важной частью этих уровней кеширования.
В этой статье вы научитесь использовать его для своего сайта WordPress и увидите, как бэкэнд работает так же быстро, как и интерфейс, используя плагины кеширования, такие как Breeze . Для более продвинутых пользователей в этой статье также рассказывается, как использовать Redis Object Cache с W3TC.
- Что такое Redis и как он работает?
- Как Redis взаимодействует с плагинами кеширования WordPress?
- Перед включением поддержки Redis Cache
- Сделайте резервную копию вашего сервера
- Используйте клонирование / промежуточный сайт для тестирования
- Подготовка каждой установки WordPress wp-config.php
- Активация Redis на платформе Cloudways
- Метод 1. Использование подключаемого модуля Redis Object Cache
- Использование подключаемого модуля Breeze Cache
- Установить и настроить Breeze
- Установите подключаемый модуль Redis Object Cache
- Активируйте и убедитесь, что кэш объектов Redis работает
- Когда и почему следует очищать кеш объектов?
- Использование подключаемого модуля Breeze Cache
- Метод 2: Использование подключаемого модуля W3TC
- Тестирование ответа Redis Object Cache через терминал
- Заключение
Что такое Redis и как он работает?
По умолчанию серверы Cloudways используют Memcached в качестве кеша объектов, и он отлично работает. Redis - это более продвинутая и многофункциональная реализация, которая может делать все то же, что и Memcached, и даже больше.
REmote DIctionary Server (Redis) - это постоянная база данных «ключ-значение» в памяти, также известная как сервер структуры данных. Одним из важных факторов, который отличает Redis от аналогичных серверов, является его способность хранить высокоуровневые типы данных и управлять ими (общие примеры включают списки, карты, наборы и отсортированные наборы).
Механизм кэширования Redis в сочетании с MySQL или MariaDB ускоряет запросы к базе данных WordPress. Узнайте больше о Redis на этой статье, или копать немного глубже в кроличью нору, это одно.
Производительность, простота Redis и возможность манипулирования структурами микроданных позволяют ему работать значительно лучше, чем традиционные реляционные базы данных. Включение Redis на серверах Cloudways требует нескольких шагов, и эта статья поможет вам интегрировать поддержку Redis Object Cache на ваши сайты WordPress, размещенные в Cloudways.
Как Redis взаимодействует с плагинами кеширования WordPress?
В отличие от плагинов кеширования, которые запускаются изнутри сайта WordPress, Redis является кешем на стороне сервера. Плагины кеширования WordPress созданы для ускорения рендеринга внешнего интерфейса веб-сайта путем кэширования статических версий страниц, на которых не выполняется какой-либо код (например, обычные страницы и сообщения, которые обслуживаются как статический кэшированный контент).
Допустим, ваш сайт WordPress предлагает членство, защищенный контент и скидки для участников в подключенном магазине WooCommerce (который также продает курсы, созданные с помощью вашей любимой LMS для WordPress). Все эти плагины, а также их надстройки (расширяющие плагины) могут означать, что на вашем сайте WordPress есть до 50 (или более) активных плагинов.
Мы предполагаем, что у вас уже есть правильно настроенный плагин кеширования WordPress, обслуживающий ваши страницы. Но на бэкэнде, в вашей административной области WordPress, все не так быстро, потому что динамический контент не может быть кэширован.
Интеграция Redis приведет к заметному улучшению серверных операций, резко сократив время ожидания. Redis будет кэшировать и обрабатывать запросы к базе данных и структуры данных, чтобы ваша серверная часть работала так же быстро, как и интерфейс.
Перед включением поддержки Redis Cache
Как и любая процедура, которая напрямую влияет на ваш сервер и ваш сайт WordPress, вы должны принять меры предосторожности, прежде чем включать поддержку кеширования Redis.
Сделайте резервную копию вашего сервера
Во-первых, создайте резервную копию своего сервера, чтобы у вас была безопасная точка восстановления, к которой можно вернуться в случае, если что-то пойдет не так.
Используйте клонирование / промежуточный сайт для тестирования
Вам следует протестировать все изменения сайта в клонированной или промежуточной среде . Убедившись, что все работает, как задумано, вы можете просто «протолкнуть» изменения на действующий сайт.
Повышение производительности WordPress с помощью Redis Cache на Cloudways
Попробуйте нашу 3-дневную бесплатную пробную версию
Подготовка каждой установки WordPress wp-config.php
Чтобы избежать конфликтов при размещении вашего сайта WordPress на Cloudways, добавьте следующие строки в файл wp-config.php:
В самом верху, чуть ниже тега <? Php в верхней части файла, добавьте это:
определить ('WP_CACHE', истина); 
И в первой строке раздела Salt Keys файла добавьте следующее:
определить ('WP_CACHE_KEY_SALT', 'yoursite.com'); 
Соляной ключ кэша WordPress (yoursite.com в приведенном выше примере) может быть чем угодно. Это должен быть уникальный ключ для каждой установки WordPress на этом сервере. Таким образом, мы уверены, что Redis правильно справится с этим. В этом процессе рекомендуется использовать каждый установочный домен.
Активация Redis на платформе Cloudways
Сначала войдите на платформу Cloudways . Зайдя, перейдите в Серверы → Настройки и пакеты → Пакеты → Redis и нажмите Установить .


Процесс установки займет некоторое время. По завершении вы увидите, что Redis установлен на вашем сервере.

Метод 1. Использование подключаемого модуля Redis Object Cache
Теперь, когда Redis правильно установлен, следующим шагом будет установка и настройка плагина интеграции на вашем сайте WordPress. Это простой и легкий процесс, состоящий из трех шагов: установка, активация и тестирование.
Использование подключаемого модуля Breeze Cache
Cloudways разработала простой и мощный плагин WordPress Cache - Breeze, который без проблем работает с Redis.
Установить и настроить Breeze
Breeze и Redis - две отдельные системы кеширования. Поскольку Breeze кэширует содержимое сайта WordPress, чтобы ускорить скорость загрузки страниц для ваших посетителей, Redis кэширует запросы, переходные процессы и другие структуры данных для администратора WordPress.
Установите подключаемый модуль Redis Object Cache
Войдите на свой сайт WordPress, перейдите в Админ WordPress → Плагины → Добавить новый . Найдите «Redis Object Cache» и установите плагин.

Нажмите « Активировать», и вы будете перенаправлены на главную страницу плагинов . Убедитесь, что подключаемый модуль Redis Object Cache активен. Прежде чем Redis начнет кэширование вашего сайта, вы должны подключить плагин к серверу.

Теперь просто перейдите в WordPress Admin → Settings → Redis и нажмите кнопку Enable Object Cache .

Активируйте и убедитесь, что кэш объектов Redis работает
Это иногда (но не всегда) приведет к выходу из системы. Просто войдите в систему, вернитесь на страницу, и вы увидите, что Redis теперь подключен.

Вы также можете проверить в WordPress Admin → Settings → Breeze → Database , кэширует ли Redis ваши серверные операции. Когда у вас отключен Redis Object Cache, у вас всегда будет несколько временных параметров для оптимизации:

После того, как вы включите Redis Object Cache, вы увидите, что эти временные параметры теперь равны 0 (ноль), что означает, что они кэшируются Redis, а не хранятся в WordPress.
Redis работает, как вы можете видеть ниже:

Когда и почему следует очищать кеш объектов?
Обычно нам не нужно очищать кеш объектов, но иногда это единственный вариант в случаях, когда бэкэнд-операции не регистрируются, такие как активация / деактивация плагина.
Все, что вам нужно сделать, это перейти в WordPress Admin → Settings → Redis и затем нажать кнопку Flush Cache . Также неплохо промыть / очистить все другие кеши - WP, Varnish. У Breeze есть специальная опция очистки Varnish, которая очищает все и воссоздает кеш с нуля.
Если в вашем плагине нет специальной опции очистки, перейдите на платформу Cloudways , перейдите в раздел « Серверы» → «Управление службами» и нажмите « Очистить» для Varnish, чтобы очистить кеш-память Varnish на уровне сервера.
Метод 2: Использование подключаемого модуля W3TC
W3TC - популярный плагин, который позволяет полностью контролировать каждый аспект общесистемного кэширования. Для большинства пользователей просто слишком много настроек, каждая из которых имеет множество опций и подпараметров. При правильной настройке он мощный и быстрый, однако многие пользователи теперь выбирают более простые решения, такие как Breeze.
Чтобы настроить Redis Object Cache для управления W3TC, вам не нужно устанавливать какие-либо дополнительные плагины. При использовании W3TC просто перейдите в Админ WordPress → Производительность → Общие настройки → Кэш объектов . Сначала установите флажок Object Cache: Enable, чтобы активировать эту опцию, выберите Redis в раскрывающемся меню под ним и нажмите Save Settings & Purge Caches :

Тестирование ответа Redis Object Cache через терминал
Затем вы должны проверить, все ли работает нормально. Это делается простой командой. Для этого запустите терминал. Обратите внимание, что для правильной работы вам необходимо включить SSH-доступ к приложению.

В Терминале войдите на сервер, введите строку ниже и нажмите Enter .
<code> монитор redis-cli </code>
Если все настроено правильно, вы должны получить сообщение ОК , а затем страницы, кэшируемые Redis:
Заключение
Как и все организации, ориентированные на клиентов, мы ценим отзывы наших клиентов. Redis Object Cache - это результат отзывов, полученных от наших клиентов. У нас уже были Varnish и Memcached, доступные в нашем арсенале, и базовый сайт WordPress, размещенный на Cloudways с Breeze, может загружаться всего за 79 мс, и если ваш веб-сайт не размещен на Cloudways, вы можете запросить демонстрацию продукта Cloudways, чтобы узнать о продукте, его особенности и как это работает.
Это руководство поможет вам настроить поддержку Redis Object Cache для ваших сайтов WordPress, размещенных в Cloudways. Цель этой реализации - ускорить ваши серверные операции за счет постоянного кэширования запросов, переходных процессов и фундаментальных структур данных, которые в противном случае использовали бы ваш WP и БД, и, таким образом, замедлили бы работу веб-сайтов. Если вы хотите прояснить конкретный момент или внести свой вклад в обсуждение, оставьте комментарий ниже.
