Как установить и настроить Memcached с WordPress на Ubuntu и DDEV
В этой статье я расскажу, как установить Memcached на Ubuntu и DDEV для повышения скорости вашего сайта. Мы также рассмотрим процесс настройки и интеграции с WordPress с помощью плагина Object Cache 4 Everyone, упрощая шаги для достижения улучшенной производительности сайта.
Что такое Memcached?
Memcached — это высокопроизводительная распределенная система кэширования объектов в памяти, предназначенная для ускорения динамических веб-приложений путем снижения нагрузки на базу данных. По сути, она позволяет хранить объекты данных в динамической памяти (ОЗУ) для быстрого извлечения веб-сайтами и приложениями.
Когда веб-приложение работает, оно обычно нуждается в чтении данных из базы данных. Этот процесс может быть медленным и ресурсоемким, особенно при высокой нагрузке или сложных запросах. Memcached смягчает это, удерживая наиболее часто используемые данные в памяти. Когда поступает запрос, вместо запроса к базе данных, приложение сначала проверяет Memcached. Если данные там есть (попадание в кэш), они возвращаются немедленно, значительно сокращая время извлечения. Если данных в кэше нет (промах кэша), они извлекаются из базы данных, а затем сохраняются в Memcached для будущих запросов.
Этот подход значительно уменьшает количество обращений приложения к базе данных, тем самым снижая нагрузку на базу данных и улучшая общую скорость и производительность приложения. Хотя он не устраняет необходимость в базе данных, он действует как высокоэффективный посредник для извлечения данных.
Думайте об этом как о сокращенном пути для данных вашего сайта!
Шаг 1: Подготовьте ваш сервер
В этой статье я использую сервер Ubuntu для всех шагов и примеров. Если у вас другая конфигурация, шаги могут немного отличаться, но вы все равно сможете следовать им!
Обновите вашу систему:
Введите sudo apt update
. Эта команда гарантирует, что список программ вашего сервера актуален.
Установите Memcached:
Теперь введите sudo apt install memcached
. Эта команда устанавливает Memcached на ваш сервер.
Установите инструменты для Memcached и PHP:
Введите sudo apt install libmemcached-tools
. Эти инструменты помогают языку вашего сайта (PHP) взаимодействовать с Memcached.
Запустите Memcached:
Введите sudo systemctl start memcached
. Эта команда включает службу Memcached.
Шаг 2: Подтвердите версии вашего PHP и PHP-FPM
Прежде чем приступить к установке необходимых расширений PHP, крайне важно точно знать, какую версию PHP и PHP-FPM вы используете, поскольку несоответствия могут привести к проблемам совместимости.
Проверьте версию PHP:
Введите php -v
в терминале и запишите версию PHP, которую вы используете.
Проверьте версию PHP-FPM:
Введите systemctl list-units | grep php
и найдите что-то вроде php8.1-fpm.service
. Эта строка указывает на то, что запущен менеджер процессов FastCGI PHP 8.1. Убедитесь, что версия PHP-FPM соответствует вашей версии PHP.
Шаг 3: Установите расширение PHP Memcached для правильной версии PHP-FPM
Почему это важно:
Чтобы плагин «Object Cache 4 Everyone» мог эффективно использовать Memcached, вам нужно правильное расширение PHP Memcached. Если есть несоответствие версий или расширение не установлено, плагин может вернуться к использованию поддержки дискового кэширования объектов, что значительно медленнее, чем Memcached.
Установите расширение PHP Memcached:
В зависимости от ранее подтвержденной версии PHP установите соответствующее расширение Memcached. Например, если вы используете PHP 8.1-FPM, вы будете использовать sudo apt install php8.1-memcached
.
Перезапустите PHP-FPM:
После установки убедитесь, что вы перезапустили PHP-FPM, чтобы применить новое расширение. Используйте sudo systemctl restart php8.1-fpm
, изменив команду в соответствии с вашей конкретной версией PHP-FPM.
Шаг 4: Проверьте, работает ли Memcached
Введите telnet 127.0.0.1 11211
. Эта команда проверяет, готов ли Memcached к работе. Если вы видите сообщение о подключении, все в порядке!

Шаг 5: Настройте плагин WordPress
Настройте wp-config.php
:
Начните с настройки вашей установки WordPress для работы с Memcached, внеся изменения в файл wp-config.php
. Это гарантирует, что после активации плагина он будет работать правильно без дальнейших корректировок.
- Найдите и отредактируйте wp-config.php: Получите доступ к файлу wp-config.php в корневом каталоге вашей установки WordPress с помощью текстового редактора.
- Добавьте соль ключа кэша: Вставьте следующую строку, чтобы определить уникальное пространство имен для кэша вашего сайта:
define( 'WP_CACHE_KEY_SALT', 'my-key-salt' );
Настройте ‘my-key-salt’ уникальной фразой для вашего сайта. - Укажите сервер Memcached: Добавьте следующую строку, чтобы указать адрес и порт вашего сервера Memcached:
define( 'OC4EVERYONE_MEMCACHED_SERVER' , '127.0.0.1:11211' );
Убедитесь, что детали соответствуют конфигурации вашего сервера Memcached. - Сохраните и закройте: Сохраните изменения и закройте файл wp-config.php.
Установите плагин:
Теперь, когда ваш wp-config.php настроен, перейдите в панель управления WordPress, добавьте новый плагин и найдите «Object Cache 4 Everyone». Установите и активируйте его.
Если плагин работает правильно, вы увидите подробную статистику Memcached и опцию очистки кэша прямо со страницы плагинов в панели управления WordPress. Ищите информацию, аналогичную показанной на скриншоте ниже, которая включает метрики производительности и ссылку «Flush Cache».

Настройка Memcached локально с DDEV
Если вы разрабатываете свой сайт на WordPress локально и используете DDEV в качестве вашей среды локальной разработки, вы также можете воспользоваться улучшениями производительности Memcached. Вот как настроить Memcached в вашей локальной среде DDEV:
Установите Memcached в DDEV:
- Установите DDEV-Memcached: Откройте терминал и перейдите в каталог вашего проекта. Выполните следующую команду, чтобы добавить службу Memcached в ваш проект DDEV:
ddev get ddev/ddev-memcached && ddev restart
Эта команда загружает необходимые компоненты Memcached для DDEV и перезапускает вашу среду DDEV, включая Memcached.
Настройте WordPress для использования Memcached:
- Обновите ваш wp-config.php: Так же, как и на рабочем сервере, вам нужно указать сервер Memcached в вашей локальной среде разработки. Используйте те же строки, которые вы добавили ранее в ваш файл wp-config.php:
define( 'WP_CACHE_KEY_SALT', 'your-unique-phrase' ); define( 'OC4EVERYONE_MEMCACHED_SERVER' , 'ddev-yourprojectname-memcached:11211');
Замените your-unique-phrase и ddev-yourprojectname-memcached соответствующими значениями для вашей локальной настройки.
Выполнив эти дополнительные шаги, вы сможете наслаждаться скоростью и эффективностью Memcached даже при локальной разработке с DDEV. Это обеспечивает более согласованную среду разработки и тестирования, тесно отражая улучшения производительности, которые вы ожидаете в вашей рабочей среде.
Вот и все! Вы настроили Memcached для вашего сайта WordPress. Ваш сайт должен работать быстрее. Удачной отладки!