Чуть ранее я рассматривал метод ускорения WordPress, который заключается в хранении переменных в XCache.
Однако в том методе есть явный недостаток — если вы располагаете быстрой и ненагруженной базой данных, то кэширование данных в XCache проигрывает по скорости. Своего рода не совсем универсальный метод.
Однако нам есть из чего выбирать. И сегодня мы с Вами установим на наши сервера средство для более быстрого кэширования данных, которое в большинстве случаев работает быстрее, чем MySQL. Имя этому чуду — Memcache

Установка Memcache на сервер

Как и в прошлых статьях, будем рассматривать Debian-сервера.
Для работы WordPress совместно с Memcache нам понадобится установить лишь два пакета:

$ sudo apt-get install memcached php5-memcache

Теперь настроим демон memcached.

Настройка Memcache

Как и положено, настройки демона memcached хранятся в файле конфигурации:

$ sudo nano /etc/memcached.conf

Для большинства пользователей важны лишь два параметра в файле:

-m 64
-p 11211
  • -m — количество оперативной памяти, отведенной под кэш в мегабайтах
  • -p — порт, который будет слушать демон. По умолчанию 11211

Остальные параметры лучше не трогать, если не уверены.

WordPress и Memcache

Как и в случае с кэшированием переменных в XCache, нам необходимо установить плагин.
Скачиваем плагин Memcached Object Cache, не пугаемся, что он не обновлялся уже два года — до сих пор работает без нареканий, этот блог тому пример.
И файл object-cache.php копируем в каталог /wp-content/.
Установка плагина завершена.
Если Вы не меняли порт по умолчанию для Memcache и другие сайты на сервере не будут использовать кэширование данным методом, то настраивать ничего не надо, всё и так работает.
Однако, если сайтов несколько, ну или порт поменяли, то необходимо отредактировать файл wp-config.php в корне сайта, добавив строки:

define( 'WP_CACHE_KEY_SALT', 'wp_' );
$memcached_servers = array( '127.0.0.1:11211' );

Здесь
wp_ — префикс для данных сайта. Для каждого сайта свой.
11211 — порт сервера memcache

Ну вот и всё, Вы будете приятно удивлены уменьшившимся количеством запросов к базе данных.

Сделай приятное автору - поделись статьей в социальной сети.