НОВОЕ

Что такое Memcache и как его установить?

Кеширование Memcache

Memcache — это расширение PHP,  которое c помощью программного обеспечения Memcached реализует кэширование данных в оперативной памяти на основе хэш-таблицы. Позволяет увеличить производительность и скорость загрузки страниц веб-сайта. В данной статье поговорим подробнее о том, что такое кеширование Memcache, чем оно отличается от Memcached, как установить на VPS сервере и настроить в популярных хостинг-панелях, CMS системах — WordPress, Joomla.

Как проверить, установлен ли Memcache?

Проверить, установлен на вашем сервере модуль memcache или нет можно с помощью файла phpinfo.php. Скопируйте его в корневую директорию сайта и наберите в адресной строке браузера путь: exmaple.com/phpinfo.php

Перед вами появится конфигурация вашего веб-сервера, в ней нужно найти Memcache:

PHPinfo

Если его нет — переходим к следующему пункту.

Установка 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

Install Memcache on Ubuntu

install-libmemcache-vps

php-memcache-install-vps

Перезапустите веб-сервер. Теперь проверьте phpinfo — Memcache уже должен быть на месте.

Настройка кеширования Memcache в WordPress

Рассмотрим теперь включение Memcache-кеширования на CMS WordPress с помощью плагина WP-FFPC:

WP-FFPC

Устанавливаем и активируем WP-FFPC. Затем в файл конфигурации wp-config.php нужно добавить строку:
define ( 'WP_CACHE', true );
Переходим в настройки плагина WP-FFPC, на вкладке «Cache Type» в поле Select Backend выбираем PHP memcache (не memached!):

PHP Memcached options

Сохраняемся. Переходим на вкладку «Backend Settings». В поле Hosts должно стоять значение по умолчанию (127.0.0.1:11211), логин/пароль для подключения к memcached не устанавливаем:
memcache-settings-wpffpc
Сохраняемся. Смотрим статус Driver: memcache вверху окна плагина:
wpffpc-status-memcache
Memcache установлен и запущен на сервере. Все отлично.

Настройка Memcache на Joomla

Включение расширения Memcache и Memcached в ISPmanager

Если у вас хостинг на базе контроль-панели ISPmanager, первым делом нужно включить режим CGI на сайте — он позволит активировать дополнительные модули.

Для этого перейдите в настройки домена и найдите вкладку «Дополнительные возможности»:

ispmanager-cgi-settings

Установите настройки как на скриншоте. Затем перейдите в раздел PHP и откройте «Расширения CGI»:

Install PHP extensions

Находим memache и memcached — переводим в режим Включено:

how-enable-memcache-on-ispmanager

Все. Memached установлен на вашем сервере посредством CGI скриптов.

CGI (Common Gateway Interface) — «общий интерфейс шлюза», который позволяет взаимодействовать с веб-сервером по протоколу CGI. В качестве CGI-программ могут использоваться программы/скрипты написанные на любых языках программирования, как на компилируемых, так и на скриптовых, и даже на shell.

Теперь нужно включить Memcache в панели администратора Joomla. Переходим к следующему пункту.

Включение Memcache в CMS Joomla 1.5 — x.x

Логинимся в админке Joomla, далее открываем меню «Сайт» -> «Общие настройки» (в некоторых версиях «Конфигурация»):

Joomla 2.5 - options for memcache

Переходим на вкладку «Система»:

Enable Memcache on Joomla

И далее в опциях «Настройка кэша» выбираем Обработчик кэширования — Memcache (в некоторых версиях Jommla просто «файл памяти»):

Joomla Memcached

Сохраняем настройки. Установка завершена.

Примечание: В некоторых старых версиях 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 сек. Хоть разница показателей и незначительна, но с увеличением количества контента на сайте и его посещаемости эта разница будет увеличиваться.»

Оценка:
( 1 оценка, среднее 5 из 5 )
Подписка на KRASHENININ.TECH

Получайте регулярные обновления на почту!


Виталий Крашенинин/ автор статьи
Основатель блога, публицист, обзорщик веб-технологий, IT-специалист. Исследователь цифрового мира. Сфокусирован на кибербезопасности, системном администрировании, веб-разработке и SEO.
Не забудьте поделиться материалом в соцсетях:
KRASHENININ.TECH - блог о веб-технологиях, и не только
Подписаться
Уведомление о
guest
2 Комментарий
Встроенные отзывы
Просмотреть все комментарии
Narodne
Narodne
11 месяцев назад

Тільки що по даному руководству в ISPmanager я встановив і активував на Вордпрес php-модуль memcache. Все працює. супер. публікуйте ще подібні статті. Підписався.

2
0
Есть мысли? Прокомментируй!x
()
x