Как в Wordpress подключить memcached (memcache)?

Debian 10, php7.4, memcache, memcached, unix socket.

Как подключить memcached к wordpress?
QueryMonitor сообщает:
Расширение для PHP Memcache установлено, но не используется WordPress
Расширение для PHP Memcached установлено, но не используется WordPress


Что было сделано:
1) Установил расширения и сервер
apt install php-memcached php-memcache memcached

2) Настроил
nano /etc/memcached.conf
-s /var/run/memcached/memcached.sock
-a 0755
-d
-u nginx
-m 64
-P /var/run/memcached/memcached.pid
mkdir /var/run/memcached -m 0755
chown -R nginx:nginx /var/run/memcached
systemctl restart memcached php7.4-fpm

3) Проверил работу
netstat -an | grep memcached
и скриптом
<?php
$memcache_obj = new Memcache;
$memcache_obj->addServer('unix:///var/run/memcached/memcached.sock',0);
$status = $memcache_obj->getStats();
$MBUsed= (real)$status["bytes"]/(1024*1024);
$MBSize=(real) $status["limit_maxbytes"]/(1024*1024);
?>
Статистика Memcache:
<table border='1'>
   <tr><td>Версия Memcache сервера</td><td> <?=$status ["version"];?></td></tr>
   <tr><td>Время работы Memcache (в секундах) </td><td><?=$status ["uptime"];?></td></tr>
   <tr><td>Максимальный объем памяти для Memcache</td><td><?=$MBSize;?> Мб</td></tr>
   <tr><td>Используется памяти</td><td><? printf("%.2f",$MBUsed);?> Мб</td></tr>
</table>
?>

4) Подключил к WP
1) Скопировал файлы object-cache* из https://github.com/bonny/memcachy
в папку /wp-content/
2) В config.php дописал:
$memcached_servers = array('unix:///var/run/memcached/memcached.sock');
3) Установил плагин Batcache:
  • Скачиваем файл со страницы https://WordPress.org/plugins/batcache/
  • Файл advanced-cache.php копируем в папку /wp-content/
  • Файл batcache.php в директорию /wp-content/plugins/
  • В файле wp-config.php добавляем строку: define('WP_CACHE', true);
  • Активируем плагин
  • В документе под тегом head должно быть подтверждения активности плагина - но его нет



Что получил:
Статистика по объектному кэшу не доступна
Используется внешнее объектное кеширование

В итоге, при загрузке любой страницы, от делает тысячи запросов к БД, и вместо 1-2 секунды, приходится ждать секунд 10.

Чувствую, где-то подвох, но не могу понять где.
  • Вопрос задан
  • 720 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы