Объясните подробно мультисайтовость

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

Аватар пользователя Никки Никки 19 апреля 2013 в 14:16

Те, кто используют один движок для нескольких сайтов, пожалуйста, объясните на пальцах как именно это реализовано в друпале. Не как это настроить, а именно суть.
Есть site.ru, на который установлен движок.
Есть anothesite.ru и, например, sub.site.ru
Каким образом эти два сайта, которые у хостера лежат в собственных папках, имеют свои БД, как они могут использовать файлы админки и БД основного сайта site.ru?
не могу понять как это происходит...
вот я зашел в админку site.ru, выбрал в админке anothesite.ru, изменил инфу. Потом захожу на anothesite.ru и хочу видеть обновленную инфу. Как сказать сайту anothesite.ru что его база и файлы админки лежат на site.ru, а прочие файлы (например файлы шаблона) на нем самом?
Или все сайты физически располагаются в одном месте (в папке sites), а при заходе на домены просто осуществляется редирект какой-нибудь?
Объясните плиз, кто понимает как это все работает..

Комментарии

Аватар пользователя Никки Никки 22 апреля 2013 в 10:01

"orb" wrote:
В файле settings.php расписано как все подключать

меня скорее интересует как именно обрабатывается файл settings.php[/quote]

"Grayw0lf" wrote:

http://habrahabr.ru/post/133086/[/quote]

спасибо за ссылку. Только я не понял, файлы поддомена, который требуется привязать к домену, на котором движок, физически должны находиться на том же домене, что и движок? Или как?

Аватар пользователя orb orb 22 апреля 2013 в 15:38

у вас ничего не понятно написано, я толком угадываю что вам нужно Smile

Где лежат файлы баз Друпал не знает и оно ему и не надо, он берет параметры из settings.php и подключается к мускул на нужный порт, можно даже на другой сервер настроить, но это к друпалу отношения не имеет.

Вырезка из settings.php

<?php'prefix' => array(
 *     'default'   => 'main_',
 *     'users'     => 'shared_',
 *     'sessions'  => 'shared_',
 *     'role'      => 'shared_',
 *     'authmap'   => 'shared_',
 *   ),?>

Вот такие настройки заставят Друпал брать все таблицы с префиксом main_ из базы, а для таблиц users, sessions, role, authmap будет префикс shared_
Аналогичным образом можно и разные таблицы использовать

Аватар пользователя Никки Никки 26 апреля 2013 в 10:53

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