Как правильно разделить таблицы при Мультисайтинге?

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

Аватар пользователя GROL GROL 27 октября 2008 в 11:18

Сейчас есть сайтА. Нужно сделать сайтВ с теми же юзерами и с доступом к тому же контенту (т.е. далеко не весь контент будет использоватся), но чтобы меню, офрмление и блоки были другими.

Начал пробовать с малого - сделал новую базу и скопировал туда таблицы menu_*. Отработал install.php.
Пробую менять меню - меняется на обоих сайтах Sad
Как правильно их разделить? В конфиге для сайтаB написал так:
$db_url = 'mysql://User:Pasw@localhost/NewBase';
$db_prefix = array(
"default" => "OldBase.",
"menu_custom" => "NewBase.",
"menu_links" => "NewBase.",
"menu_router" => "NewBase.",
);

Для сайтаА ни чего не менял, т.е. как по умолчанию:
$db_url = 'mysql://User:Pasw@localhost/OldBase';
$db_prefix = '';

Комментарии

Аватар пользователя GROL GROL 27 октября 2008 в 13:44

VladSavitsky, ты не думал, что коль я уже что-то делал, то значит я это читал?
А раз я читал, пробовал, но не получилось, и написал сюда, то значит я не смог понять где ошибся и прошу внешней помощи.

Аватар пользователя GROL GROL 22 января 2009 в 13:33

Сделал, вроде работает.
Главное условие - один пользователь и две базы. Вынес только те таблицы, которые влияют на "внешний вид" т.е. контент и пользователи одинаковые. Также вынес url_alias, поскольку нужен разный контент для страниц SiteA.com/download и SiteB.com/download.
В конфиге для сайтаB такое:
$db_url = 'mysql://user:passw@localhost/NewBase';
$db_prefix = array(
"default" => "OldBase.",
"batch" => "NewBase.",
"cache" => "NewBase.",
"cache_block" => "NewBase.",
"cache_content" => "NewBase.",
"cache_filter" => "NewBase.",
"cache_form" => "NewBase.",
"cache_menu" => "NewBase.",
"cache_page" => "NewBase.",
"cache_update" => "NewBase.",
"cache_views" => "NewBase.",
"menu_custom" => "NewBase.",
"menu_links" => "NewBase.",
"menu_router" => "NewBase.",
"system" => "NewBase.",
"url_alias" => "NewBase.",
"variable" => "NewBase.",
"views_display" => "NewBase.",
"views_object_cache" => "NewBase.",
"views_view" => "NewBase.",
);