Мобильная версия на drupal: особенности кэширования

6507
03 спасательное бунгало

Если мобильная версия сайта создается как поддомен третьего уровня (m.site.ru), даже с использованием Mobile Tool, то зачастую возникают проблемы с из-за того, что кэширование страницы от разных версий сайта начинаю конфликтовать. Избежать неприятностей позволит разведения таблиц кэширования под разные префиксы. Для этого в мобилной версии settings.php прописываем следующие строчки:

$db_url = 'mysqli://user:password@localhost/databasename';
//$db_prefix = 'xxx_';

$db_prefix = array(
'cache'   => 'xxx_',
'cache_admin_menu'   => 'xxx_',
'cache_block'   => 'xxx_',
'cache_content'   => 'xxx_',
'cache_filter'   => 'xxx_',
'cache_form'   => 'xxx_',
'cache_menu'   => 'xxx_',
'cache_page'   => 'xxx_',
'cache_rules'   => 'xxx_',
'cache_update'   => 'xxx_',
'cache_views'   => 'xxx_',
'cache_views_data'   => 'xxx_',
'watchdog'   => 'xxx_',
'default'   => 'yyy_',
);

Теперь каждая версия сайта имеет свой вариант сохраненных страниц и конфликт исчерпан.