Memcached – это программа, с помощью которой происходит кэширование данных в оперативной памяти (RAM). Этот процесс помогает снизить нагрузку на файловую систему и повысить скорость работы веб-сайта.
Memcached имеет открытый исходный код, поддерживает API для наиболее популярных языков программирования (Java, JavaScript, Python, PHP, Perl, C, C++, C#, Ruby), обладает высокой скоростью работы и простотой настройки.
Memcached хранит информацию в оперативной памяти, поэтому ей не требуется доступ к диску с данными, что существенно увеличивает скорость ответа. Решение позволяет получать отклик от сайта за микросекунды, поэтому часто используется различными приложениями, особенно работающими в режиме реального времени, интернет-площадками и ресурсами, использующими рекламные технологии.
Чтобы установить Memcached вам потребуется VPS/VDS, на котором установлена операционная система Debian, Ubuntu или CentOS, и сайт, подключение к которому осуществляется с помощью FTP или SSH. Тарифы VPS/VDS, подходящие для установки Memcached.
Установка Memcached на VPS/VDS c ОС Debian или Ubuntu.
sudo apt update
sudo apt install memcached
sudo apt install libmemcached-tools
service apache2 restart
sudo systemctl start memcached
Установка Memcached на VPS/VDS c ОС CentOS
yum update
yum install memcached
service memcached start
chkconfig memcached on
service httpd restart
У PHP есть два расширения: php5-memcache и php5-memcached. Последнее из расширений имеет больший набор функций, поэтому рекомендуем использовать именно его. Чтобы установить php5-memcached вам необходимо выполнить команду:
# apt-get install php5-memcached
Когда установка завершена, выполните перезагрузку веб-сервера:
# service apache2 reload
Конфигурационный файл установленного расширения будет находиться в директории /etc/php.d/memcache.ini.
Чтобы кэширование для сайтов, созданных на CMS, работало корректно, необходимо настроить плагин Memcached вашей системы управления сайтом.
WordPress
Joomla
Memcached доступна в Joomla без дополнительных установок. Ее надо включить. Для этого в панели управления перейдите в раздел Сайт и выберите Общие настройки.
Затем выберите вкладку Система и в открывшемся окне установите параметры:
напротив пункта Кэш – стандартное кэширование,
в пункте Обработчик кэширования выберите Memcached.
После этого сохраните настройки.
Bitrix
Чтобы включить кэширование в Битрикс потребуется отредактировать файл:
define("BX_CACHE_TYPE", "memcache"); define("BX_CACHE_SID", $_SERVER["DOCUMENT_ROOT"]."#01"); define("BX_MEMCACHE_HOST", "127.0.0.1"); |
<?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
cd /home/t/testtomas1/test123123.ru/public_html
drush dl memcache
После этой команды у вас появится сообщение об успешной установке Memcached.
$conf['cache_backends'][] = 'sites/all/modules/memcache/memcache.inc';
$conf['cache_default_class'] = 'MemCacheDrupal';
$conf['lock_inc'] = 'sites/all/modules/memcache/memcache-lock.inc';
В конце хотелось бы обратить внимание, что приложение Memcache не является защищенным. Поэтому для безопасности и защиты от злоумышленников, использовать его лучше в защищенных и закрытых сетях.
Еще одним вариантом обезопасить себя при работе с Memcache закрыть порт 11211, который приложение использует по умолчанию.