Раздел помощи SpaceWeb

Memcached

03 окт, 2023

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

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

Настройки актуальны для версий с php5.6 до 7.2

Bitrix

Эта настройка для CMS Bitrix работает корректно с php 7.2

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

Создать в директории ~/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"
           ),
        ),
    );

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

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

Opencart 3.0

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

  1. В конце каждого из двух конфигурационных файлов добавить строки:

    define('CACHE_HOSTNAME', '/home/первая_буква_логина/логин/.memcached.sock');
    define('CACHE_PREFIX', 'oc_');
    define('CACHE_PORT', '0');


  2. Отредактировать файл default.php, расположенный в каталоге system/config:

    $_['cache_engine'] = 'file'; // apc, file or mem , заменив 'file' на 'memcached' 


    В результате в index.php должна получится данная строка: $_['cache_engine'] = 'memcached'; // apc, file or mem

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

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

Opencart 2.2-2.3

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

  1. В конце каждого из двух конфигурационных файлов добавить строки:

    define('CACHE_HOSTNAME', 'unix:///home/первая_буква_логина/логин/.memcached.sock');
    define('CACHE_PREFIX', 'oc_');
    define('CACHE_PORT', '0');


  2. Отредактировать файл default.php, расположенный в каталоге system/config:

    $_['cache_type'] = 'file'; // apc, file or mem , заменив 'file' на 'mem' 


    В результате в index.php должна получится данная строка: $_['cache_type'] = 'mem'; // apc, file or mem

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

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

WordPress

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

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

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

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