Как настроить Memcached в WordPress • WP Blog

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, и результаты их установки также будут отличаться в разных окружениях.

Напишите в комментариях, чем вы лично пользуетесь и каких результатов смогли достичь. Если нужна помощь, тоже обращайтесь, постараюсь помощь.

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x
Пролистать наверх