На виртуальном хостинге доступ к memcached осуществляется через сокет, доступны расширения php memcache и memcached. По умолчанию каждому пользователю предоставляется 32 MB памяти, лимит можно увеличить обратившись через тикет-систему.
В зависимости от используемого расширения php сокет необходимо указывать по разному:
Пример для расширения php-memcache:
Путь к сокету: unix:///корневой_каталог_пользователя/.memcached/memcached.sock
Порт подключения: 0
Пример для расширения php-memcached:
Путь к сокету: корневой_каталог_пользователя/.memcached/memcached.sock
Порт подключения: 0
Корректный корневой каталог пользователя можно увидеть в на главной странице cPanel после перехода в неё.
Пример подключения к memcached в Joomla 3.
Так как CMS поддерживает работу с memcached дополнительных плагинов устанавливать не требуется.
Войдите под администратором в панель управления Joomla перейдите в раздел System(Система) > Global Configuration(Общие настройки) > Вкладка System(Система).
Находим настройки кеширования и сохранения сессии указываем следующие значения.
Cache Handler - Memcached
Memcache(d) Server Host - корневой_каталог_пользователя/.memcached/memcached.sock
Memcache(d) Server Port - 11211
Для применения настройки нажмите Save.
Пример подключения к memcached в Wordpress
CMS не имеет встроенной поддержки memcached, но мы можем использовать различные плагины, к примеру плагин кеширования W3 Total Cache.
Перейдите в настройки расширения во вкладку General settings тип кеширования (Cache Method) установите Memcached.
Далее для каждого элемента кеширования необходимо прописать параметры доступа к memcached. К примеру, переходим во вкладку Page Cache , далее переходим в Advanced.
В поле Memcached hostname:port / IP:port: укажите сокет с портом таким образом:
корневой_каталог_пользователя/.memcached/memcached.sock:0
Пример подключения к memcached в Opencart
В этой CMS есть встроенная поддержка memcached, переключить хранение кеша можно следующим образом.
Откройте для редактирования файл config.php в корневой директории сайта удобным Вам способом и добавьте в конец файла следующие строки.
define('CACHE_DRIVER', 'memcached');
define('CACHE_HOSTNAME', 'unix:///home/ваш_логин/.memcached/memcached.sock');
define('CACHE_PORT', '0');
define('CACHE_PREFIX', 'opencart_');
Такие же строки требуется внести в файле admin/config.php
Пример подключения к memcached в Bitrix
CMS имеет встроенную поддержку работы с memcached, но она реализована через расширение php-memcache и доступна только на версиях php 5.3 - 5.6.
Для настройки доступа требуется добавить в файл bitrix/php_interface/dbconn.php такие строки:
define("BX_CACHE_TYPE", "memcache");
define("BX_CACHE_SID", $_SERVER["DOCUMENT_ROOT"]."#01");
define("BX_MEMCACHE_HOST", "unix:///корневой_каталог_пользователя/.memcached/memcached.sock");
define("BX_MEMCACHE_PORT", "0");
Так же в файл bitrix/.settings_extra.php внести строки:
<?php
return array(
'cache' => array(
'value' => array(
'type' => 'memcache',
'memcache' => array(
'host' => 'unix:///корневой_каталог_пользователя/.memcached/memcached.sock',
'port' => '0',
),
'sid' => $_SERVER["DOCUMENT_ROOT"]."#01"
),
),
);
Если файл bitrix/.settings_extra.php отсутствует - его необходимо создать вручную.
После внесения конфигурации в файлы настройка завершена.
Пример подключения к memcached для DLE
В этой CMS есть встроенная поддержка memcached, переключить хранение кеша можно следующим образом.
Необходимо перейти в админ-панель, далее переходbм в меню Настройка системы -> Оптимизация. Далее для поля Тип кеширования на сайте устанавливаем значение Memcache, для следующего параметра Данные для подключения к Memcache серверу указываем путь к сокету в формате.
корневой_каталог_пользователя/.memcached/memcached.sock
Пример подключения к memcached для Drupal
Так как Drupal не имеет собственных инструментов для работы с memcache, то необходимо перед началом настройки через раздел «Расширения» -- «Установить новый модуль» (http://адрес_сайта/admin/modules/install ) необходимо установить модуль «Memcache».
Ссылку на скачивание свежей версии можно найти в конце страницы.
После установки модуля (там же, в разделе «Расширения») нужно его активировать (установить отметку напротив «Memcache» и клик по «Установить» внизу страницы).
После этого нужно отредактировать файл /sites/default/settings.php добавив в его конец, заменив "ваш_логин" на название хостинг-аккаунта:
Drupal 7
$conf['cache_backends'][] = 'sites/all/modules/memcache/memcache.inc';
$conf['lock_inc'] = 'sites/all/modules/memcache/memcache-lock.inc';
$conf['memcache_stampede_protection'] = TRUE;
$conf['cache_default_class'] = 'MemCacheDrupal';
// The 'cache_form' bin must be assigned to non-volatile storage.
$conf['cache_class_cache_form'] = 'DrupalDatabaseCache';
// Don't bootstrap the database when serving pages from the cache.
$conf['page_cache_without_database'] = TRUE;
$conf['page_cache_invoke_hooks'] = FALSE;
$conf['memcache_servers'] = array('unix:///home/ваш_логин/.system/memcache/socket' => 'default');
Drupal 8
//Memcache configuration
$settings['memcache']['servers'] = ['unix:///home/ваш_логин/.system/memcache/socket' => 'default'];
$settings['memcache']['bins'] = ['default' => 'default'];
$settings['memcache']['key_prefix'] = '';
$settings['cache']['default'] = 'cache.backend.memcache';