Как подключить memcached для Битрикса

В текущий момент поддержка мемкеша включается по запросу в службу поддержки. Подключить memcached можно на тарифных планах Битрикс-20гб и выше.

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

Включение Memcache в конфигах вручную

Для новых версий Битрикса нужно создать файл /bitrix/.settings_extra.php со следующим содержимым:

<?
return array(
    'cache' => array(
        'value' => array(
            'type' => 'memcache',
            'memcache' => array(
                'host' => 'unix://'.$_SERVER['HOME'].'/memcache.socket',
                'port' => '0'
            ),
            'sid' => $_SERVER["DOCUMENT_ROOT"]."#sid01"
        ),
    ),
);
?>

Для старых версий нужно дополнительно поправить файл /bitrix/php_interface/dbconn.php - в конец файла перед закрывающим ?> нужно добавить строчки

define("BX_CACHE_TYPE", "memcache");
define("BX_CACHE_SID", $_SERVER["DOCUMENT_ROOT"]."#sid01");
define("BX_MEMCACHE_HOST", "unix://".$_SERVER['HOME']."/memcache.socket");
define("BX_MEMCACHE_PORT", "0");

Если у вас несколько сайтов - сделайте у них разные параметры вместо #sid01.

Тэги: bitrix, memcached