Cache router

Главные вкладки

Аватар пользователя gumk gumk 1 марта 2009 в 2:38

Добрый день, как правильно настраивать Cache router? я включил модуль, в satings.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,
  ),
);

как узнать работает он или нет? как его правильно настроить? sites/default/files/filecache папки так и не появилось.

Комментарии

Аватар пользователя Ромка Ромка 1 марта 2009 в 13:56

"gumk" wrote:
как узнать работает он или нет? как его правильно настроить? sites/default/files/filecache папки так и не появилось.

А с чего вдруг она должна была появиться? Ты указал в настройках, что кэш должен храниться в базе:

'engine' => 'db'

В доке же черным по белому описаны какие можно использовать типы кэша: "For engine, the current available options are: apc, db, file, memcache and xcache".

Аватар пользователя gumk gumk 1 марта 2009 в 22:06

Эт да, я просто почему то думал, что этот модуль позволяет распределить кеш на разные типы хранения, например кеш с алиасов в файлы, остальное в базу

Аватар пользователя Ромка Ромка 1 марта 2009 в 22:53

gumk wrote:
Эт да, я просто почему то думал, что этот модуль позволяет распределить кеш на разные типы хранения, например кеш с алиасов в файлы, остальное в базу

Так и есть, разные кэши можно раскидать в разные кэширующие движки. Вот пример рабочего конфига:

$conf['cacherouter'] = array(
  'default' => array(
    'engine' => 'db',
    'shared' => TRUE,
    'prefix' => '',
    'path' => '/path-to-site-dir/cache',
  ),
                       
  'cache' => array(
    'engine' => 'eacc',
    'server' => array('localhost:11211'),
    'shared' => TRUE,
    'prefix' => '',
    'path' => '/path-to-site-dir/cache',
  ),
  'cache_update' => array(
    'engine' => 'eacc',
    'server' => array('localhost:11211'),
    'shared' => TRUE,
    'prefix' => '',
    'path' => '/path-to-site-dir/cache',
  ),

  'cache_filter' => array(
    'engine' => 'memcache',
    'server' => array('localhost:11212'),
    'shared' => FALSE,
    'prefix' => '',
    'path' => '/path-to-site-dir/cache',
  ),

  'cache_block' => array(
    'engine' => 'memcache',
    'server' => array('localhost:11213'),
    'shared' => FALSE,
    'prefix' => '',
    'path' => '/path-to-site-dir/cache',
  ),
                                                                                               
  'cache_page' => array(
    'engine' => 'memcache',
    'server' => array('localhost:11214'),
    'shared' => FALSE,
    'prefix' => '',
    'path' => '/path-to-site-dir/cache',
  ),
);

Здесь все кэши, для которых явно не указано другое значение, хранятся в базе. Кэши из таблиц cache и cache_update складывается в кэш еАкселератора, кэш фильтров, блоков и страниц — в Мемкэш.

Аватар пользователя ivcons ivcons 19 октября 2009 в 23:34

Ромка,

Подскажите, есть ли смысл использовать 'engine' => 'file'?

Если да, то для чего? (для какого кэш целесообразно?)

И почему-то по крону кэш блоков не очищается.