Memcached — способ кэширования данных в оперативной памяти на основе хеш-таблицы. Такой способ позволяет быстро обрабатывать десятки запросов, необходимых для обработки одной страницы, однако требует много оперативной памяти.
Внимание! Настройка memcashe доступна только на тарифах виртуального сервера.
Активация memcached
Перейдите в панель управления сервером (инструкция) и переключитесь в srv-админ (инструкция). На панели меню слева перейдите в Система (1) → Службы (2). Выделите строку memcached и нажмите кнопку с таким же названием (3).
Установите количество оперативной памяти, которое будет отведено для кэширования из общедоступного.
Нажмите кнопку «Ok», вы перейдете к списку служб. Выделите memcached и нажмите кнопку «Вкл.» для активации службы.
Теперь нужно включить модуль php memcache. Для этого на панели меню слева перейдите в Настройки web-сервера (1) → PHP (2). Выделите версию php, которую вы используете, и нажмите кнопку «Расширения».
Выделите строку memcache и нажмите «Включить».
Подключение memcached в в файлах dbconn.php и settings_extra.php
Вернитесь в www-root пользователя. Для этого на панели меню слева перейдите в Домены (1) → Сайты (2). Выделите домен, для которого настаиваете memcached, и нажмите кнопку «Войти».
На панели меню слева перейдите в Главное (1) → Менеджер файлов (2). Перейдите в www/домен_сайта/bitrix/php_interface. Выделите файл «dbconn.php» и нажмите кнопку «Изменить».
Добавьте следующие строки:
define("BX_CACHE_TYPE", "memcache"); define("BX_CACHE_SID", $_SERVER["DOCUMENT_ROOT"]."#01"); define("BX_MEMCACHE_HOST", "127.0.0.1"); define("BX_MEMCACHE_PORT", "11211");
В файле «settings_extra.php» (www/домен_сайта/bitrix/settings_extra.php) добавьте строки:
<?php <b>return</b> <b>array</b>( 'cache' => <b>array</b>( 'value' => <b>array</b>( 'type' => 'memcache', 'memcache' => <b>array</b>( 'host' => '127.0.0.1', 'port' => '11211', ), 'sid' => $_SERVER["DOCUMENT_ROOT"]."#01" ), ), ); ?>
Если файла «settings_extra.php», создайте его самостоятельно.