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

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

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

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

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

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

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

Комментарии

Аватар пользователя axel axel 21 сентября 2005 в 20:21

Мультисайтинг не проблема, использую довольно часто. Он появился гораздо раньше чем в 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-репозиторий моих разработок

Аватар пользователя kiev1 kiev1 24 сентября 2005 в 17:52

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

Аватар пользователя sokrat@drupal.org sokrat@drupal.org 28 апреля 2006 в 14:01

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

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

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

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

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

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

Аватар пользователя Okhan Okhan 8 мая 2006 в 6:08

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

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

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

Аватар пользователя FateFlex FateFlex 5 марта 2008 в 21:49

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

Аватар пользователя lightest lightest 27 октября 2008 в 0:35

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

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

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

Аватар пользователя Ailyntary Ailyntary 20 января 2015 в 10:55

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

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