
Несколько веб-проектов, особенно, что касается реализации поддоменов, прекрасно уживаются под одной крышей, если это система управления сайтами Drupal. Затраты на содержание и управление можно минимизировать, разместив в одной среде ряд ресурсов. Их в мультисайтинге и обновлять легко — потребуется всего одна установка Drupal, включая основной код, набор дополнительных модулей и различные темы для каждого сайта.
Это особенно полезно для управления кодом, поскольку любое обновление Drupal будет иметь для всех ресурсов данной мультисайтовой структуры. И это несмотря на то, что каждый сайт может иметь собственную базу данных, свои собственные параметры конфигурации, свой собственный контент, настройки, подключенные модули и темы оформления. Тем не менее, мультисайтинг предполагает использование общей кодовой базы и единого корневого каталога для всех представленных веб-страниц. Это минорный вопрос, создающий проблемы с безопасностью в случае, если каждый сайт управляется своим администратором.
Чтобы задействовать мультисайтинг с использованием общей базы данных Drupal, необходимо придерживаться следующих правил:
- Создайте для каждого сайта свою собственную базу данных (обычно, для этого используется функциональность phpMyAdmin)
- Создайте новый подкаталог в каталоге «sites» с именем вашего нового сайта. Лучше всего для этого использовать URL, например, в нашем случае это uefi.composter.com.ua
- Скопируйте в созданный каталог файл /usr/local/www/drupal8/sites/default/default.settings.php
- Переименуйте скопированный файл в settings.php
- Отрегулируйте разрешения для нового каталога и содержащегося там файла, чтобы предоставить веб-серверу права на запись (www:www) в файл конфигурации settings.php
- Создайте в каталоге /usr/local/etc/apache24/Includes/ конфигурационный файлы тех виртуальных хостингов, которые будет обслуживать данный мультисайтинг
- В веб-браузере перейдите к URL-адресу нового сайта и запустите стандартную процедуру установки Drupal (если вы получите бесконечный цикл перенаправления, проверьте, существует ли в корневом каталоге файл install.php)
Настройки доверенного хоста
Когда мультисайтовая структура готова, самое время позаботиться о ее безопасности. Для это нужно выполнить настройки всех доверенных хостов, представленных в Drupal. К этому же призывает и отчет о состоянии, сигнализирующий про обнаруженные ошибки. После корректной инсталляции их всего одна:
Для CMS Drupal подтверждением доверенного хоста является запись в конфигурационном файле settings.php, созданном при активизации мультисайтовой поддержки. Поэтому для каждого интернет-проекта требуется откорректировать содержимое этого файла, прямо указав URL-адрес в заданном php-правилами формате:
Завершаем процедуру Trusted Host Settings повторным визитом в «Отчет о состоянии» административной панели Drupal 8.
Если ошибок нет, можем приступать к настройке тем оформления, расширению функциональности и другим работам на каждом из веб-ресурсов, составляющих единую мультисайтовую структуру. Главное — не забывать обновляться, но для этого служит иная опция админки, которая так и называется «Доступные обновления», но об этом в другой раз.