Memcached базовые понятия и команды
Memcached — сервис кэширования данных в оперативной памяти по типу ключ-значение.
Memcached используется для расширения объектного кэширования в WordPress. Позволяет закэшировать запросы к базе данных, сократить нагрузку и ускорить загрузку страниц.
Для включения memcached требуется поддержка на хостинге. На Beget подключается в виде дополнительной услуги. На хостинге Siteground включен во все планы. Быстрее всего обнаружить наличие и поддержку memcached в документации хостинга.
Меня спрашивали, что даёт использование Memcached и нужно ли его включать. Разумеется, данные хранимые в оперативной памяти выдаются быстрее. Но визуально вы можете не заметить разницы между кэшем из памяти и статическим кэшем с SSD диска, — оба работают быстро. Memcached эффективен при высоких нагрузках.
Как вообще пользоваться Memcached и понять что он работает.
Проверить запущен ли процесс memcached (сервис может быть установлен на другом сервере).
Для следующих команд подразумевается доступ в косноль (SSH) и установленная библиотека libmemcached-tools.
$ ps -ef | grep -i memcached memcache 920 1 0 05:38 ? 00:00:03 /usr/bin/memcached -m 128 -p 11211 -u memcache -l 127.0.0.1
Если memcached запущен на локальной машине, покажет имя процесса, количество выделенной оперативной памяти и порт.
$ memcstat --servers localhost
Покажет статистику сервиса memcached.
$ memcdump --servers localhost
Выведет список ключей в кэше.
$ memccat --servers localhost 'key'
Выведет значение ключа, если оно сохранено.
$ memcflush --servers localhost
Сбросить кэш.
Необязательно понимать работу вышеприведенных команд, чтобы пользоваться преимуществами сервиса memcached в WordPress. Есть готовые плагины для включения и настройки объектного кэширования.
Use memcached
Данный плагин в простой реализации.
После успешной активации плагин выведет статистику memcached (аналогично memcstat). На панели управления есть кнопка для очистки кэша.

Cachify
Популярный плагин с возможностью кэширования страниц в memcached. Плагин предлагает ряд настроек для задания срока хранения, условий генерирования кэша и исключения.

Проверить кэш можно с помощью команд memcdump и memccat. В качестве ключа попадает адрес URL, а значение — сгенерированный HTML код страницы.
vagrant@vvv:~$ memcdump --servers localhost one.wordpress.test/ vagrant@vvv:~$ memccat --servers localhost "one.wordpress.test/" | head -n 10 <!doctype html> <html lang="ru-RU"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2.0"> <link rel="profile" href="http://gmpg.org/xfn/11"> <link rel="pingback" href="http://one.wordpress.test/xmlrpc.php"> <title>one.wordpress.test — Just another WordPress site</title> <link rel='dns-prefetch' href='//fonts.googleapis.com' />
Так как в кэше хранится вся страница, то и памяти может уходить больше.
vagrant@vvv:~$ memcstat --servers localhost | grep bytes bytes_read: 761250 bytes_written: 549026 limit_maxbytes: 134217728 hash_bytes: 524288 bytes: 76577
Для настройки Cachify в Nginx потребуется правка конфига, информация на вкладке Setup.
Powered Cache
С этим плагином только сейчас впервые познакомился, обнаружив его в поиске плагинов по запросу «memcached». В аналогии с WP Rocket, он представляет собой комбайн функций для ускорения сайта.
Данный плагин интересен хотя бы тем, что предлагает набор функций бесплатно. Ну и разумеется поддержкой memcached.

WP-FFPC
Данный плагин возможно вам известен по другим руководствам настройки memcached в WordPress.
WP FFPC предлагает наиболее объемный пакет настроек для memcached из вышеперечисленных. Но плагин давно не обновлялся, поэтому возможны ошибки и конфликты со свежими версиями PHP и WordPress.
На тестовой машине он поместил в память всего один ключ с цифровым значением. Поэтому я не понял как он работает. Вот показательный пример пользы от простых консольных команд.
vagrant@vvv:~$ memcdump --servers localhost wp-ffpc vagrant@vvv:~$ memccat --servers localhost "wp-ffpc" 1589708364
Надо будет при случае проверить работу плагина на других работающих серверах.
W3 Total Cache
Первый установленный плагин кэширования в начале моего знакомства с WordPress.
Разумеется, тогда все его функции были для меня избыточны, поэтому я перешел на более простые плагины, — WP Super Cache, Cache Enabler.
Во всех методах кэширования выбрал memcached.


Кэш сформировался, сайт стал очень быстро открываться. Конечно, на реальном сайте нужно каждую часть внимательно тестировать, но в целом это наверное самый функциональный и проверенный плагин в данном обзоре. Я доволен результатом и несомненно буду тестировать в подходящих условиях.
Я хочу сказать еще о двух плагинах: SG Optimizer и Litespeed Cache. Оба высокого класса и с большими возможностями, включая поддержку memcached. Первый интегрируется с зарубежным хостингом Siteground, второй работает на максимуме на сервере LiteSpeed (OpenLiteSpeed).
Самый удобный, доступный и качественный способ оптимизации для владельца сайта — виртуальный хостинг Siteground.
Другие варианты: оптимизированный Centminmod стек (Nginx) и Cyberpanel (OpenLiteSpeed). Данные решения работают на VPS/VDS, требуют технических знаний, и дороже в установке, настройке и обслуживании.
На обычных виртуальных хостингах остается перебирать из перечисленных выше плагинов, начиная с W3 Total Cache. Вот инструкции для beget, reg.ru, timeweb. Возможно, некоторые плагины попросят вносить правки в wp-config, nginx, и результаты их установки также будут отличаться в разных окружениях.
Напишите в комментариях, чем вы лично пользуетесь и каких результатов смогли достичь. Если нужна помощь, тоже обращайтесь, постараюсь помощь.