На виртуальном хостинге доступ к memcached осуществляется через сокет, доступны расширения php memcache и memcached. По умолчанию каждому пользователю предоставляется 32 MB памяти, лимит можно увеличить обратившись через тикет-систему.

В зависимости от используемого расширения php сокет необходимо указывать по разному:

Пример для расширения php-memcache:

Путь к сокету: unix:///корневой_каталог_пользователя/.memcached/memcached.sock  
Порт подключения: 0  

Пример для расширения php-memcached:

Путь к сокету: корневой_каталог_пользователя/.memcached/memcached.sock  
Порт подключения: 0  

Корректный корневой каталог пользователя можно увидеть в на главной странице cPanel после перехода в неё.
file

Пример подключения к 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  

file

Для применения настройки нажмите Save.

Пример подключения к memcached в Wordpress

CMS не имеет встроенной поддержки memcached, но мы можем использовать различные плагины, к примеру плагин кеширования W3 Total Cache.

Перейдите в настройки расширения во вкладку General settings тип кеширования (Cache Method) установите Memcached.

file

Далее для каждого элемента кеширования необходимо прописать параметры доступа к 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_');  

file

file

Такие же строки требуется внести в файле admin/config.php

file

file

Пример подключения к 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';
Обновлено 2 июня 2020 г.