Memcache – это расширение PHP, которое c помощью программного обеспечения Memcached реализует кэширование данных в оперативной памяти на основе хэш-таблицы. Позволяет увеличить производительность и скорость загрузки страниц веб-сайта. В данной статье поговорим подробнее о том, что такое кеширование Memcache, чем оно отличается от Memcached, как установить на VPS сервере и настроить в популярных хостинг-панелях, CMS системах – WordPress, Joomla.
Как проверить, установлен ли Memcache?
Проверить, установлен на вашем сервере модуль memcache или нет можно с помощью файла phpinfo.php. Скопируйте его в корневую директорию сайта и наберите в адресной строке браузера путь: exmaple.com/phpinfo.php
Перед вами появится конфигурация вашего веб-сервера, в ней нужно найти Memcache:
Если его нет – переходим к следующему пункту.
Установка Memcached и Memcache на сервер
Для начала определимся чем они друг от друга отличаются:
- Memcached – это кеширующий сервис (сервер).
- Memcache – php-модуль, расширение, предназначенное для работы с Memcached-сервером.
Поэтому, чтобы настроить Memcache-кеширование на сайте, необходимо установить и сервис, и модуль на VPS сервер.
Для установки на Ubuntu 18.04 подойдут такие команды:
sudo apt update
sudo apt install memcached
sudo apt install libmemcached-tools
sudo apt-get install php-memcache
Перезапустите веб-сервер. Теперь проверьте phpinfo – Memcache уже должен быть на месте.
Настройка кеширования Memcache в WordPress
Рассмотрим теперь включение Memcache-кеширования на CMS WordPress с помощью плагина WP-FFPC:
define ( 'WP_CACHE', true );


Настройка Memcache на Joomla
Включение расширения Memcache и Memcached в ISPmanager
Если у вас хостинг на базе контроль-панели ISPmanager, первым делом нужно включить режим CGI на сайте – он позволит активировать дополнительные модули.
Для этого перейдите в настройки домена и найдите вкладку “Дополнительные возможности”:
Установите настройки как на скриншоте. Затем перейдите в раздел PHP и откройте “Расширения CGI”:
Находим memache и memcached – переводим в режим Включено:
Все. Memached установлен на вашем сервере посредством CGI скриптов.
CGI (Common Gateway Interface) – “общий интерфейс шлюза”, который позволяет взаимодействовать с веб-сервером по протоколу CGI. В качестве CGI-программ могут использоваться программы/скрипты написанные на любых языках программирования, как на компилируемых, так и на скриптовых, и даже на shell.
Теперь нужно включить Memcache в панели администратора Joomla. Переходим к следующему пункту.
Включение Memcache в CMS Joomla 1.5 – x.x
Логинимся в админке Joomla, далее открываем меню “Сайт” -> “Общие настройки” (в некоторых версиях “Конфигурация”):
Переходим на вкладку “Система”:
И далее в опциях “Настройка кэша” выбираем Обработчик кэширования – Memcache (в некоторых версиях Jommla просто “файл памяти”):
Сохраняем настройки. Установка завершена.
Примечание: В некоторых старых версиях Joomla дополнительно нужно указать хост и порт Memcache. По умолчанию, хост – localhost (или 127.0.0.1), порт – 11211. Иногда, внести эти изменения можно только через файл configuration.php, добавив строки:
var $caching = ‘1’;
var $cache_handler = ‘memcache’;
var $memcache_settings = array(“persistent” => “0”, “compression” => “0”, “servers” => array(“0” => array(“host” => “localhost”, “port” => “11211”)));
Как заявляют специалисты хостинга Beget, после включения расширения Memcache:
“…видно уменьшение времени генерации ответа сервером – 0.09 сек. против 0.13 сек. Хоть разница показателей и незначительна, но с увеличением количества контента на сайте и его посещаемости эта разница будет увеличиваться.”
Тільки що по даному руководству в ISPmanager я встановив і активував на Вордпрес php-модуль memcache. Все працює. супер. публікуйте ще подібні статті. Підписався.
Радий, що зміг допомогти Вам! Запитуйте, якщо щось буде незрозуміло.