17
Ноябрь

Мультисайтинг для Друпала 6

Итак, мультисайтинг - что это такое и зачем он нужен?

Если сказать коротко - мультисайтинг нужен как для разработчиков сайтов, так и для пользователей:
1. Для разработчиков сайтов. Мультисайтинг избавит Вас от изнурительной повторяющейся работы. Если у Вас один сайт, Вам не нужен мультисайтинг. Но если сайтов несколько - тогда без мультисайтинга Вы будете вынуждены для каждого сайта отдельно устанавливать одни и те же модули, обновлять каждый сайт по отдельности и так далее. А ведь всё это колоссальная трата времени, которой при желании легко можно избежать.
2. Для пользователей. Когда при мультисайтинге объединяются записи баз данных, серьёзно облегчается работа с посетителями сайтов, и при этом самим посетителям связки сайтов гораздо удобнее, легче и комфортнее при посещении Ваших сайтов.

Я остановлюсь именно на мультисайтинге для шестого Друпала, для чего неплохо будет обратиться к первоисточнику - то есть к документации, которая входит в базовый установочный пакет Друпала - файлу INSTALL.txt:

Один единственный раз установив Друпал, Вы можете поддерживать несколько сайтов на движке Друпала, и каждый Ваш сайт будет иметь свои собственные настройки, структуру и контент.

Конфигурация каждого Вашего сайта задаётся в подкаталогах папки sites. Каждый такой подкаталог обязательно должен иметь файл settings.php, который и определяет настройки сайтов. Самый лёгкий способ создать дополнительный сайт - это скопировать туда папку default и изменить настройки в файле settings.php так, как Вам это нужно. Имя новообразованной папки определяется адресом URL сайта. Например, настройки конфигурации сайта www.example.com могут быть определены в файле 'sites/nam.by/settings.php' (префикс 'www.'может быть пропущен, если пользователи могут иметь доступ к Вашему сайту, как к http://example.com/).
Ваши сайты не обязаны иметь разные домены. Вы также можете использовать поддомены и подкаталоги для новых сайтов. Например, example.com, sub.example.com, или sub.example.com/site3 - все они могут быть определены как независимые сайты на Друпале. И настройки конфигурации для этих сайтов устанавливаются в файле settings.php по следующим путям:

sites/default/settings.php
sites/example.com/settings.php
sites/sub.example.com/settings.php
sites/sub.example.com.site3/settings.php

Когда Друпал ищет настройки конфигурации сайта (к примеру www.ru.wikipedia.org/wiki ), то поиск производится по директориям в следующем порядке:

sites/www.ru.wikipedia.org.wiki/settings.php
sites/ru.wikipedia.org.wiki/settings.php
sites/wikipedia.org.wiki/settings.php
sites/www.ru.wikipedia.org/settings.php
sites/ru.wikipedia.org/settings.php
sites/wikipedia.org/settings.php
sites/default/settings.php

Материал с Блога Ежа .

С уважением, Ёж

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".
Аватар пользователя podarok@drupal.org

Да, но неуказан нюанс
нужно понасоздавать vhosts в конфиге апача с указанием DocumentRoot в единственную папку, где установлен мультисайт друпал.

Andriy Podanenko
pro blog: http://my.ukrweb.info (lang=uk, ru, en)
web: http://podanenko.com (lang=uk)
twitter: http://twitter.com/podarok