ALERT!!! С 1.01.2025 без подписки на Маркет отвалятся: телефония, почти все приложения, rest api, вебхуки! ->

memcached и хостинг Timeweb

Инструкция:
как на хостинге Timeweb подключить memcached (можно 64Мб)

timewebYourLogin меняем на свой основной логин в панели Timeweb

1. /bitrix/php_interface/dbconn.php или /local/php_interface/dbconn.php
добавить
define("BX_CACHE_TYPE", "memcache");
define("BX_CACHE_SID", $_SERVER["DOCUMENT_ROOT"]."timewebYourLogin");
define("BX_MEMCACHE_HOST", "127.0.0.1");
define("BX_MEMCACHE_PORT", "11211");
2.  /bitrix/.settings.php
добавить
'cache' => array(
    'value' => array(
        'type' => 'memcache',
        'memcache' => array(
            'host' => '127.0.0.1',
            'port' => '11211',
        ),
        'sid' => $_SERVER["DOCUMENT_ROOT"]."timewebYourLogin"
    ),
    'readonly' => false,
),
ИЛИ
/bitrix/.settings_extra.php (если файла нет, то создать)
return array (  'cache' => array(
     'value' => array (
        'type' => 'memcache',
        'memcache' => array(
            'host' => '127.0.0.1',
            'port' => '11211'
        ),
        'sid' => $_SERVER["DOCUMENT_ROOT"]."timewebYourLogin"
     ),
  ),
);

3. проверить
можно в командной строке
/bitrix/admin/php_command_line.php
запустить 2 раза (можно более), со 2го раза должен быть кеш
$cache = new CPHPCache();
if ($cache->InitCache(3600, 'testMemcacheKey' , '/' )) {
   echo "кеш используется";
   $result = $cache->GetVars();
} 
elseif ($cache->StartDataCache()) {
   echo "кеш НЕ используется ";
   $result = [
      "a"=>2,
      "b"=>3
   ];
   $cache->EndDataCache($result);
}
//print_r($result);