Налаштування кількох сайтів є дещо складними через їх залежність від однієї бази даних. Ви можете використовувати налаштування для багатьох сайтів у цьому сценарії, але майте на увазі, що під час оновлення модуля sites/all/modules
це вплине на всі сайти (якщо тільки це не буде замінено sites/$SITENAME/modules
).
Це призводить до можливих проблем, коли один з ваших сайтів покладається на N версію модуля, але ви хочете використовувати N + 1 на іншому сайті. Модуль, про який йде мова, може не мати шляху оновлення, або він різко змінив свою функціональність між версіями (не настільки рідко, як ви думаєте, враховуючи культуру Drupal щодо основних версій).
Крім того, якщо під час оновлення модуля потрібні критичні зміни бази даних, ви побачите, що вам потрібно знімати кілька сайтів одночасно, щоб забезпечити запуск update.php
.
Тож для більшості випадків використання багато сайтів - це не шлях. Якщо ви дійсно не прив’язані до місця або у вас є якесь дивне обмеження хостингу, яке не дозволяє вам відображати домен кожного сайту в окрему папку, вам, швидше за все, краще підтримувати окремі бази коду та використовувати такі інструменти, як Drush та контроль версій для прискорення коду розгортання.
Прототипний варіант використання для багатьох сайтів, поза його використанням як спосіб вирішення обмежувальних хостів, - це коли ви розгортаєте безліч подібних сайтів. Можливо, ви користуєтесь хостинговою службою, або створюєте купу мікро-сайтів для компанії, або що у вас є. У цих випадках ви можете прокрутити власну налаштування на багато сайтів, але вам слід також розглянути можливість використання Aegir , який автоматизує та абстрагує багато клопотів із запуском такої настройки.
Додавання нових сайтів для установки на кілька майданчиків досить просто: створити нову папку в sites
, редагувати sites/sites.php
(Drupal 7 тільки), скопіювати sites/default/default.settings.php
в settings.php
в цій новій папці, а також відвідати сайт в браузері. Drupal повинен почати процес встановлення та використовувати нову папку. Ваш новий сайт матиме доступ до всіх модулів так sites/all/modules
само, як і до існуючих сайтів.