Раздел помощи SpaceWeb
Поиск:     Расширенный поиск

Memcached

Memcached это сервис (служба), реализующая кэширование данных в оперативной памяти сервера. За счёт того, что кэш хранится в оперативной памяти, работа с ним происходит быстрее. Он включен на тарифах линейки "Реактивный" и "Power".

Настройка кеширования в CMS:

Bitrix

Для того чтобы включить memcache для сайта необходимо:

  1. Создать в директории ~/public_html/bitrix файл .settings_extra.php и добавить в него строки:
    <?php
    return array (
         'cache' => array(
            'value' => array (
               'type' => 'memcache',
               'memcache' => array(
                 'host' => 'unix:///home/первая_буква_логина/логин/.memcached.sock', // в данной строке вам обязательно надо указать ваши данные
                 'port' => '0'
                ),
                 'sid' => $_SERVER["DOCUMENT_ROOT"]."#01"
               ),
            ),
        );
  2. Создать в директории ~/public_html/bitrix/php_interface файл dbconn.php и добавить в него строки:
    define("BX_CACHE_TYPE", "memcache");
    define("BX_CACHE_SID", $_SERVER["DOCUMENT_ROOT"]."#01");
    define("BX_MEMCACHE_HOST", "unix:///home/первая_буква_логина/логин/.memcached.sock"); // в данной строке вам обязательно надо указать ваши данные
    define("BX_MEMCACHE_PORT", "0");

    Например, для логина "support2019" хост будет выглядеть подобным образом:
    unix:///home/s/support2019/.memcached.sock

После этого в административной части Битрикса можно проверить включено кэширование или нет. Перейдите в раздел "Настройки" далее "Производительность" "Панель производительности" и далее вкладка "Битрикс (оптимально)"

Opencart

Для того чтобы включить Memcached на сайте необходимо:

  1. В файле index.php отредактировать код:
    $cache = new Cache('file'); , заменив 'file' на 'mem' 

    В результате в index.php должна получится данная строка: $cache = new Cache('mem');

  2. В файл config.php добавить следующие строки:
    define('CACHE_HOSTNAME', 'unix:///home/первая_буква_логина/логин/.memcached.sock');
    define('CACHE_PREFIX', 'oc_');
    define('CACHE_PORT', '0');

    Важно пред изменением файлов index.php и config.php, рекомендуем сделать их резервные копии.

После того как будут внесены изменений в указанные файлы необходимо проверить работу сайта.

WordPress

Поскольку в данной CMS нет встроенной поддержки Memcached, для его использования необходимо установить дополнительный плагин.

Плагины позволяющие осуществить данную настройку можно найти на официальном сайте компании https://wordpress.org/plugins/

В общем случае в настройках плагинов необходимо указывать в качестве имя хоста путь до файла .memcached.sock, а именно:
'unix:///home/первая_буква_логина/логин/.memcached.sock', а в качестве порта указывать значение "0"


Не нашли ответ на свой вопрос? Позвоните нашим специалистам по бесплатному телефону 8-800-100-16-15.