Инструкция: как на хостинге 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"); |
добавить
'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); |