Мультисатйинг

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

Аватар пользователя adarka adarka 30 июня 2013 в 16:38

Задачка
Вынести в отдельную БД общих таблицы с общими пользователями
Сделать общими эту БД

Условия
Два сайта на разных хостингах со своими БД
На одном из хостингов есть возможность удаленного доступа к БД.

Часть 1.
На хостинге где есть возможность удаленного доступа к БД (S1)
выношу в отдельную БД таблицы с пользователми
Далее в setting прописываю префикс.
Все ок - работает как нужно.

Часть2
Теперь самое интересное, и то что у меня не получается
S2 - сайт на другом хостинге. Как мне указать в настройках чтобы он использовал общую базу с другого сервера????

Если на одном хостинге сайты и БД находятся то в принципе проблем нет, а вот если на удаленных. что то не выходит. Кто сталкивался подскажите плиз решение?

Комментарии

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 30 июня 2013 в 16:55

join с удалённой базой данных
как вы себе это представляете?

репликацию надо настраивать, на уровне баз или на уровне сайтов

Аватар пользователя adarka adarka 30 июня 2013 в 17:04

Читал про работу с разными базами, ведь работает.
Потом навело на размышеление, почему нельзя подключить и разные БД для работы.
Ну одна из бредовых идей в setting
прописать

$db_url = array (
'default' => 'mysqli://@Localhost">--@Localhost/s1',
'shared' => 'mysqli://----@IP-address/s2',
);

а потом префиксом разрулить

$db_prefix['sared'] = array(
'default' => '',
'users' => 'shared.',
'sessions' => 'shared.',
'role' => 'shared.',
'authmap' => 'shared.',
);

но увы это