Настройка Memcached на VPS/VDS

Memcached – это программа, с помощью которой происходит кэширование данных в оперативной памяти (RAM). Этот процесс помогает снизить нагрузку на файловую систему и повысить скорость работы веб-сайта.

Memcached имеет открытый исходный код, поддерживает API для наиболее популярных языков программирования (Java, JavaScript, Python, PHP, Perl, C, C++, C#, Ruby), обладает высокой скоростью работы и простотой настройки. 

Memcached хранит информацию в оперативной памяти, поэтому ей не требуется доступ к диску с данными, что существенно увеличивает скорость ответа. Решение позволяет получать отклик от сайта за микросекунды, поэтому часто используется различными приложениями, особенно работающими в режиме реального времени, интернет-площадками и ресурсами, использующими рекламные технологии.

Установка Memcached на VPS (VDS)

Чтобы установить Memcached вам потребуется VPS/VDS, на котором установлена операционная система Debian, Ubuntu или CentOS, и сайт, подключение к которому осуществляется с помощью FTP или SSH. Тарифы VPS/VDS, подходящие для установки Memcached.

Установка Memcached на VPS/VDS c ОС Debian или Ubuntu.

  1. Для установки Memcached на Debian или Ubuntu необходимо скачать образ из репозиториев операционной системы. Первым шагом обновите репозитории:

sudo apt update

  1. Затем выполните команду, чтобы установить Memcached:

sudo apt install memcached

  1. По желанию вы можете установить библиотеку с полезными инструментами для Memcached:

sudo apt install libmemcached-tools

  1. Выполните перезагрузку веб-сервера:

service apache2 restart

  1. Для запуска программы Memcached введите:

sudo systemctl start memcached

Установка Memcached на VPS/VDS c ОС CentOS

  1. Для CentOS также начинаем с обновления репозиториев, для этого используйте команду:

yum update

  1. Загрузите Memcached:

yum install memcached

  1. Выполните запуск сервиса:

service memcached start

  1. Подключите автозагрузку программы:

chkconfig memcached on

  1. Сделайте перезагрузку веб-сервера:

service httpd restart

Установка расширения Memcached на PHP

У PHP есть два расширения: php5-memcache и php5-memcached. Последнее из расширений имеет больший набор функций, поэтому рекомендуем использовать именно его. Чтобы установить php5-memcached вам необходимо выполнить команду: 

# apt-get install php5-memcached

Когда установка завершена, выполните перезагрузку веб-сервера:

# service apache2 reload

Конфигурационный файл установленного расширения будет находиться в директории /etc/php.d/memcache.ini.

Установка Memcached на CMS

Чтобы кэширование для сайтов, созданных на CMS, работало корректно, необходимо настроить плагин Memcached вашей системы управления сайтом.

WordPress

  1. В панели управления CMS WordPress перейдите в раздел Плагины и выберите пункт Добавить новый.
  2. Через строку поиска найдите плагин WP-FFPC.
  3. Напротив окна появившегося в плагина выберите Установить
  4. После загрузки плагина активируйте его.

Joomla 

Memcached доступна в Joomla без дополнительных установок. Ее надо включить. Для этого в панели управления перейдите в раздел Сайт и выберите Общие настройки.

Затем выберите вкладку Система и в открывшемся окне установите параметры:

напротив пункта Кэш – стандартное кэширование,

в пункте Обработчик кэширования выберите Memcached.

После этого сохраните настройки.

Bitrix

Чтобы включить кэширование в Битрикс потребуется отредактировать файл:

  1. ./bitrix/php_interface/dbconn.php (для версии меньше 14.0) и добавить туда информацию:

define("BX_CACHE_TYPE", "memcache");

define("BX_CACHE_SID", $_SERVER["DOCUMENT_ROOT"]."#01");

define("BX_MEMCACHE_HOST", "127.0.0.1");

  1. Или ./bitrix/.settings_extra.php (для версии выше 14.0) и добавить:

<?php

return array(

  'cache' => array(

    'value' => array (

       'type' => 'memcache',

       'memcache' => array(

           'host' => '127.0.0.1',

           'port' => '11211'

       ),

       'sid' => $_SERVER["DOCUMENT_ROOT"]."#01"

       ),

    ),

 );

?>

Для редактирования подключитесь к серверу по SSH (например, с помощью Putty).

Drupal

  1. Подключитесь к серверу по SSH и зайдите в корневую директорию сайта.

cd /home/t/testtomas1/test123123.ru/public_html

  1. Выполните:

drush dl memcache

После этой команды у вас появится сообщение об успешной установке Memcached.

  1. Теперь добавьте некоторые фанные в конфигурационный файл CMS, в директории ./sites/default/settings.php.
  2. В начале фйла укажите:

$conf['cache_backends'][] = 'sites/all/modules/memcache/memcache.inc';

$conf['cache_default_class'] = 'MemCacheDrupal';

$conf['lock_inc'] = 'sites/all/modules/memcache/memcache-lock.inc';

  1. После завершения установки плагина, зайдите в административную панель сайта и в меню Модули проставьте чекбоксы напротив Memcache и Memcache Admin. Сохраните.

Заключение

В конце хотелось бы обратить внимание, что приложение Memcache не является защищенным. Поэтому для безопасности и защиты от злоумышленников, использовать его лучше в защищенных и закрытых сетях.

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

Всё ещё остались вопросы?