Мультисайтинг для разных баз

19 сентября 2005 в 16:59
Аватар пользователя Okhan Okhan 0 11

Есть желание сделать мультисайтинг с разными базами MySQL на базе Друпала 4.6.

Как я догадываюсь, возможность взять один набор скриптов на домене и подключить отдельную базу к каждому поддомену, кажется имеется "в коробке" 4.6.
А как все это реализовать толку понять не хватает.

Кто-нибудь делал что-нибудь такое? Поделитесь опытом, плиз.

Я тут специально домен прикупил для такого эксперимента, жуть хочется попробовать. Smile

Комментарии

Мультисайтинг не проблема, использую довольно часто. Он появился гораздо раньше чем в 4.6 (я работаю с друпалом с версии 4.1, там он уже был), но в 4.6 конфигурация претерпела некоторые изменения и появились новые возможности (можно разделять между подсайтами модули и темы).

Загляни в sites/. Скопируй default в директорию с именем соответствующим новому подсайту. Скажем есть example.com, хочешь news.example.com - копируешь default в news.example.com (а вот для example.com/news надо скопировать в example.com.news). Если это понятно, то переходим внутрь полученной директории. При обращении по news.example.com конфиг settings.php будет читаться из этой директории, а не из default. Значит изменяем конфиг как требуется - прописываем новое базовое имя сайта и параметры БД. Таким образом можно сделать сколько угодно подсайтов. Если нужно модули (или темы) ставить только на один сайт, то в поддиректории с конфигом для этого сайта создаём директории /modules и /themes и в них устанавливаем модули и темы.

--
Axel,
www.axel.drupal.ru | darcs-репозиторий моих разработок

21 сентября 2005 в 20:21

а вот интересно если он возьмет половину модулей из своего конфига а тех что нет - в общем? правильно? а если модули с одинаковыми названиями - то только те что в директории конфига? правильно?

24 сентября 2005 в 17:52

Мультисайтинг Друпала
By Сергей С... on Вто, 2006-02-07 12:19

Нет никакого кропотливого ручного труда, есть некоторая последовательность настроек.

Когда нужно создать новый сайт, я создаю базу MySQL, потом иду в каталог sites Друпала и делаю там новый каталог с названием в виде названия сайта, например, tabloid.1bs.ru, в этом каталоге помещаю конфигурационный сайт setting.php и прописываю в нем базу и домен нового сайта.

Дальше делаю там же каталог files, можно сделать также папку modules и themes. В них можно разместить модули и темы оформления, которые будут действительны только для этого сайта.

Затем в панели управления хостингом регистрирую поддомен и прописываю этот поддомен как алиас для сайта 1bs.

Вот и вся технология.
Дополнительно можно поискать по слову multisiting на drupal.org

28 апреля 2006 в 14:01

Между прочим, "By Сергей С… on Вто, 2006-02-07 12:19" это я и есть Smile
Это я на своем сайте писал, про то, как реализовал мультисайтинг.

Меня axel научил здесь, именно в этой теме, как использовать мультисайтинг для Друпала. С его подачи я сделал http://1bs.ru , откуда и взята приведенная цитата. Smile

Круг замкнулся Smile

8 мая 2006 в 6:08

Хочу зделать мобильную версию, вот пара вопросов возникла.
1. Какую таблицу надо создать дополнительно из стандартных таблиц друпала для реализасии мобильной версии сайта?
2. Какие изменения надо зделать во втором (скопированном) settings.php?
Чтоб там можно было блоки вырубить и тему оформления сменить.
Кто делал уже такое подскажите пожалуйста Smile

5 марта 2008 в 21:49

"<a href="mailto:sokrat@drupal.org">sokrat@drupal.org</a>" wrote:

...делаю там же каталог files, можно сделать также папку modules и themes.
В них можно разместить модули и темы оформления, которые будут действительны только для этого сайта.
Затем в панели управления хостингом регистрирую поддомен и прописываю этот поддомен как алиас для сайта...

класс! всё просто, доступно и понятно, но как быть в случае, когда мультисайтинг должен быть не на поддоменах, а на разных доменах
например 1stmysite.ru и 2ndmysite.com с одним набором скриптов(!) и общими пользователями?

27 октября 2008 в 0:35

Подскажите а обновляя ядро Drupal все как обычно или есть нюансы при этом мультисайтинге?

Вот есть мультисайт Установлен Drupal в нем в папке /sites/
Site1.ru
Site2.ru
Site3.ru
Для всех трех сайтов разные БД. Ядро обновляется как обычно и все базы подхватят обновление?
Обновляю в основном все с помощью drush.

20 января 2015 в 10:55