Drupal-мультисайтинг: как он работает и когда он выгоден

Drupal-мультисайтинг: как он работает и когда он выгоден

Drupal позволяет находить эффективные решения для каждого бизнес-кейса. Большим компаниям часто требуется более чем один сайт — им нужна «коллекция» родственных сайтов, которым было бы легко управлять. Для этого существует Drupal-мультисайтинг, который приобрел популярность среди университетских сайтов, правительственных сайтов, сайтов компаний, и так далее. Давайте рассмотрим, что представляет собой Drupal-мультисайтинг и когда его следует выбирать.

Что такое друпал мультисайтинг

Что такое Drupal-мультисайтинг

Несколько сайтов, объединенных в одной инсталляциях Друпала — вот основная суть технологии Drupal-мультисайтинга. То есть вместо одного сайта у вас может быть целый набор сайтов, которые можно создавать, развертывать и обновлять как один, ведь в них единая база кода. Сайты имеют различные веб-адреса и могут отличаться в нюансах согласно вашим требованиям.

При мультисайтинге разные Drupal-сайты разделяют между собой:

  • ядро Друпала
  • базу кода
  • доступные модули
  • доступные темы

Однако, они имеют разные:

  • базы данных
  • включены модули
  • включены темы
  • базовые домены или URL-ы
  • конфигурации файлы
  • профили пользователей
  • контент

Сайты для различных стран разделяют одну инсталляцию Друпала и имеют разные фичи, которые включаются в админке и хранятся в конфигурациях.

Преимущества Drupal-мультисайтинга

Для некоторых компаний мощные возможности по мультисайтингу стали причиной вообще выбрать Drupal. И вот почему.

Drupal-мультисайтинг очень ценится за способность экономить время, силы, средства и ресурсы. Это касается разработки, установления и управления сайтами. Сайты хостятся на одном сервере, используют единую базу кода, и с ними можно проводить действия одновременно. Эффект от этого особенно заметен, если сайтов много.

Например, обновление можно не повторять для каждого сайта — достаточно одного действия. Это касается ядра, модулей, тем и операционной системы сервера, ПО базы данных, и так далее.

С мультисайтингом легче добавлять для сайтов новые фичи. Например, вы создаете новый модуль, который можно с легкостью распространить на все сайты.

Среди преимуществ Drupal-мультисайтинга также наличие полезных решений в инструментах. Среди них:

  • Модуль Domain Access для управления группой родственных сайтов — в частности, обмена пользователями, контентом и конфигурациями.
  • Модуль Domain Menu Access для настройки доступа пользователей к функциям в зависимости от домена.
  • Модуль Apache Solr Multisite Search для обеспечения мощных возможностей поиска на родственных сайтах.
  • Хостинг-система Aegir, что рекомендованная drupal.org для управления Мультисайтом и способна нивелировать риски мультисайтинга, которые мы обсудим в следующем абзаце.
Друпал мультисайтинг

Риски Drupal-мультисайтинга

В некоторых случаях Drupal-мультисайтинг может содержать риски, которые являются «другой стороной» его преимуществ. Об этом даже были бурные обсуждения в Drupal-сообществе.

А именно, если возникнет всплеск нагрузки трафика или проблема с безопасностью на одном сайте — это потенциально может распространиться на другие. А ошибки во время обновлений или изменений могут навредить сразу всем сайтам и создать «хаос».

Поэтому настройки и поддержка Drupal-мультисайтинга — ответственная задача, под силу командам с хорошей технической подготовкой. Сайты нужно обслуживать осторожно, с использованием лучших практик и инструментов, а также всегда следить за обновлениями.

Ну и, конечно, мультисайтинг лучше применять, если он подходит в конкретном случае. Рекомендации в этом — читайте дальше.

Когда Drupal-мультисайтинг выгодный

Как это часто бывает с преимуществами и рисками, все относительно и зависит от ситуации. Поэтому вот когда Drupal-мультисайтинг является хорошим выбором, легким в обслуживании и выгодным:

  • Прежде всего, «золотое правило» для выбора мультисайтинга — это то, что все сайты в «коллекции» должны иметь схожие фичи.

Сайты могут выглядеть по-разному благодаря различным включенным темам, или даже представлять совершенно разные отрасли.

Как вариант, они могут выглядеть и одинаково (как в случае с департаментами одной организации) и иметь одинаковые фичи с небольшими различиями для разных департаментов.

  • Мультисайтинг можно рассматривать, если вы не планируете серьезных изменений на отдельных сайтах с вашего «кластера». Если серьезные изменения планируются — они должны применяться для всех сайтов сразу.
    Для успешного мультисайтинга за все сайты с «коллекции» должна отвечать одна и та же команда по разработке и поддержке. И, как упоминалось выше, она должна быть ответственной и опытной.
  • Если же большинство этих требований не выполняется, лучше воспользоваться другими подходами вместо мультисайтинга. Есть возможность существенно оптимизировать управление базой кода с помощью системы контроля версий Git, менеджера PHP-пакетов Composer, и других инструментов.

Чтобы решить, от чего вы больше выиграете — от мультисайтинга или от нескольких отдельных сайтов или от обычной мультиязычности — вы всегда можете проконсультироваться с экспертами.

Понравилась статья? Поделиться с друзьями:
Информатор ТОП
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: