Модуль Cache Heuristic отслеживает загружающиеся на страницу кеш-записи и связывает загрузку кеша с преимуществами использования Cache->getMultiple(). В результате, это помогает снизить количество запросов к базе данных.
Чтобы включить модуль в Друпале 6, добавьте следующие строки в файл settings.php (нужен модуль Cache Backport):
$conf['cache_backends'] = array(
'sites/all/modules/cache_heuristic/cache_heuristic.inc'
);
$conf['cache_inc'] = 'sites/all/modules/cache_backport/cache.inc';
$conf['cache_default_class'] = 'HeuristicCache';
$conf['heuristic_cache_default_class'] = 'DrupalDatabaseCache';
Чтобы включить модуль в Друпале 7, добавьте следующие строки в файл settings.php:
$conf['cache_backends'] = array(
'sites/all/modules/cache_heuristic/cache_heuristic.inc'
);
$conf['cache_default_class'] = 'HeuristicCache';
$conf['heuristic_cache_default_class'] = 'DrupalDatabaseCache';
// Example: Use memcach for the menu cache
$conf['heuristic_cache_class_cache_menu'] = 'MemCacheDrupal';
Чтобы использовать несколько техник кеширования, добавьте в Друпале 7 следующий код в файл settings.php (для разделения кеширования с модулем Cache Graceful):
<?php
$conf['cache_backends'] = array(
'sites/all/modules/cache_graceful/cache_graceful.inc',
'sites/all/modules/cache_heuristic/cache_heuristic.inc',
);
$conf['cache_default_class'] = 'GracefulCache';
$conf['graceful_cache_default_class'] = 'HeuristicCache';
$conf['heuristic_cache_default_class'] = 'DrupalDatabaseCache';
// Example: Use memcach for the menu cache
$conf['heuristic_cache_class_cache_menu'] = 'MemCacheDrupal';
?>