Вы здесь

Cache Router

Система кеширования.

Модуль Cache Router представляет из себя систему кеширования, которая позволяет использовать отдельные таблицы для кеширования данных и для каждой из этих таблиц использовать свой механизм кеширования. Cache Router поддерживает следующие механизмы кеширования:

  • Файлы
  • База данных
  • APC
  • eAccelerator
  • Memcache
  • XCache

Установка модуля

Скопируйте модуль в папки с дополнительными модулями и внесите изменения в файл settings.php, после чего включите модуль и настройте его на странице быстродействия.

Настройка модуля

Добавьте следующие строки в файл settings.php:

$conf['cache_inc'] = './sites/all/modules/cacherouter/cacherouter.inc';
$conf['cacherouter'] = array(
  'default' => array(
    'engine' => 'db',
    'server' => array(),
    'shared' => TRUE,
    'prefix' => '',
    'path' => 'sites/default/files/filecache',
    'static' => FALSE,
    'fast_cache' => TRUE,
  ),
);

  • server: используется только с memcache и должен быть комбинацией множеств host:port (например, 'server' => array('localhost:11211', 'localhost:11212'))
  • shared: используется только с memcache
  • prefix: префикс таблиц, обычно используется при мультисайтинге
  • path: позволяет переопределить адрес хранилища файлов используемый по умолчанию — /tmp/filecache. Параметр может использоваться только при файловом типе кеширования. При использовании мультисайтинга, необходимо определять файловый кеш для каждого сайта (например, sites/site1.com/files/filecache, sites/site2.com/files/filecache)
  • fast_cache: используется для включения page_fast_cache(). При использовании этого параметра, статистика по анонимным посетителям недоступна
  • static: используется, чтобы включить хранение статического кеша массива. В этом случае, множественные запросы страницы не будут использовать отдельный кеш. По умолчанию — выключено, так как Друпал 6 стандартно позволяет настраивать кеширование различных редко изменяемых данных

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

# cd /path/to/drupal
# patch -p0 < sites/all/modules/cacherouter/patches/DRUPAL-5-7-cache-serialize.patch