Мультисайт Drupal 8 - обзор
Основная причина использования многосайтовой установки Drupal - это экономия вашего времени, когда вы управляете несколькими сайтами Drupal, на которых установлена одна и та же версия ядра Drupal. Каждый раз, когда выпускается новое обновление ядра Drupal, вам придется выполнять это обновление только на одном наборе кодов, а не на каждом сайте. Но есть и недостатки. Однако они смягчаются, если вы используете хостинговую систему Aegir.
В противном случае сложности и потенциальные проблемы, возникающие при попытке управления многосайтовой установкой вручную, требуют достаточно продвинутых технических навыков. Пользователи с таким уровнем знаний обычно знакомы с использованием «командной строки», и из командной строки вы можете обновить каждый администрируемый сайт менее чем за 2 минуты. С Aegir это происходит еще быстрее, поскольку все сайты можно ставить в очередь для обновлений в режиме «укажи и щелкни», перенеся всю платформу (Aegir-talk для многосайтовой кодовой базы) на более новую. Любые сайты, которые не работают, будут автоматически откатываться.
Основы мультисайта
Хотя для сайта Drupal требуется программа веб-сервера (например, Apache или IIS), программа базы данных (например, MySQL или MSSql) и интерпретатор PHP, все, что является уникальным для вашего сайта, содержится в вашей базе данных и базе кода.
Обновление ядра Drupal по сути является заменой вашей кодовой базы. Ваша база данных остается без изменений, за исключением того, что после замены базы кода вам необходимо запустить «скрипт обновления» [YOURSITE/update.php] для каждого сайта.
Причины использовать одну базу данных на сайт
Базы данных работают в фоновом режиме и обслуживаются базой кода. Как правило, вам никогда не придется беспокоиться о базе данных вообще.
Попытки использовать только одну базу данных для нескольких сайтов мало, если вообще что-то получится. Небольшая экономия дискового хранилища, которую вы можете получить, имея только одну базу данных, значительно омрачена потенциальными проблемами, которые вы можете иметь при этом.
- Если данные с одного сайта повреждены случайно вами или другими пользователями или повреждены в результате злонамеренной атаки, это может повлиять на все сайты.
- База данных состоит из множества «таблиц». Если вы решите перенести один из своих сайтов из многосайтовой конфигурации, вам будет сложно определить, какие именно таблицы принадлежат каждому сайту, а какие - общими для всех сайтов.
Одна кодовая база на сайт
Теоретически, наличие одной кодовой базы для всех сайтов, работающих под управлением одной и той же версии Drupal, было бы экономией времени и дискового пространства.
Дисковое пространство дешево, поэтому давайте забудем об этом.
Как упомянуто выше, обновление каждого сайта Drupal после выпуска новой базовой версии может быть выполнено за несколько минут из командной строки, и поэтому лучше потратить время на изучение этого навыка, а не пытаться связываться с изучением того, как реализовать и устранить неполадки в настройке мультисайта.
Совместное использование кодовой базы было бы наиболее полезным, только если все ваши сайты используют одинаковые модули и настройки, как, например, если вы управляли всеми отдельными и отличительными сайтами для каждой спортивной команды в лиге.
Однако если несколько сайтов, которые вы администрируете, используют разные модули, то вы рискуете получить ошибку в модуле, который используют не все сайты, что нарушит работу всех сайтов.
Настройка мультисайта Drupal 8
Если вы хотите настроить сайты Drupal в многосайтовой конфигурации, начните здесь.
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.