Настройка memcached



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», создайте его самостоятельно.