<rmcreative>

RSS

Мультисайтинг в Drupal и кэш

17 декабря 2008

При использовании мультисайтинга в Drupal обычно бывает необходимым отделить настройки сайта. Делается это заданием префикса для таблицы:

$db_prefix = array(
  'default' => '',
  'variable'   => 'site1_',
);

Всё бы хорошо, но при изменении настроек нового сайта мы получим их изменение для исходного. В таблице исходного значнения, как ни странно, не поменяются.

Всё дело в кэшировании. Мы использовали общий кэш, что не есть хорошо. Правильно так:

$db_prefix = array(
  'default' => '',
  'variable'   => 'site1_',
  'cache' => 'site1_',
  'cache_block' => 'site1_',
  'cache_content' => 'site1_',
  'cache_filter' => 'site1_',
  'cache_menu' => 'site1_',
  'cache_page' => 'site1_',
  'cache_views' => 'site1_',
);

Комментарии RSS

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.