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