При использовании мультисайтинга в 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_', );