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) Подключил к WP1) Скопировал файлы 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.
Чувствую, где-то подвох, но не могу понять где.