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

Аватар пользователя Okhan

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

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

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

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

Версия Drupal:
0 Thanks

Комментарии

Аватар пользователя axel
axel 13 лет назад

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

Аватар пользователя Okhan
Okhan 13 лет назад

Я попробовал, не получилось почему-то...
У хостера надо что-нибудь настраивать?

Аватар пользователя Okhan
Okhan 13 лет назад

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

Аватар пользователя kiev1
kiev1 13 лет назад

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

Аватар пользователя sokrat@drupal.org
sokrat@drupal.org 12 лет назад

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

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

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

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

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

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

Аватар пользователя Okhan
Okhan 12 лет назад

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

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

Круг замкнулся :-)

Аватар пользователя Eugef
Eugef 11 лет назад

Спасибо sokrat@drupal.org!

Ваша пошаговая инструкция помогла - настроил мультисайтинг за 10 минут!

Еще раз спасибо

Аватар пользователя FateFlex
FateFlex 10 лет назад

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

Аватар пользователя Ульяна
Ульяна 10 лет назад

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

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

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

Аватар пользователя Ailyntary
Ailyntary 3 года назад

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

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