Drupal 8 Multisite – Übersicht
Der Hauptgrund für die Verwendung einer Multisite-Installation von Drupal besteht darin, Zeit zu sparen, wenn Sie mehrere Drupal-Websites verwalten, die dieselbe Version des Drupal-Kerns verwenden. Jedes Mal, wenn ein neues Update des Drupal-Kerns veröffentlicht wird, müssen Sie dieses Update nur einmal für den gesamten Code ausführen, anstatt es auf jeder einzelnen Website zu machen. Es gibt jedoch auch Nachteile, die jedoch abgemildert werden, wenn Sie das Hosting-System Aegir verwenden.
Andernfalls erfordern die Komplexitäten und potenziellen Probleme, die beim Versuch entstehen, eine Multisite-Installation manuell zu verwalten, fortgeschrittene technische Kenntnisse. Benutzer mit diesem Wissensstand sind in der Regel mit der Nutzung der „Kommandozeile“ vertraut, und von der Kommandozeile aus können Sie jede verwaltete Website in weniger als 2 Minuten aktualisieren. Mit Aegir geht dies sogar noch schneller, da alle Websites per „Point-and-Click“-Warteschlange für Updates bereitgestellt werden können, wodurch die gesamte Plattform (Aegir-Sprech für Multisite-Codebasis) auf eine neuere Version gebracht wird. Alle Websites, die nicht funktionieren, werden automatisch zurückgesetzt.
Grundlagen der Multisite
Obwohl eine Drupal-Website einen Webserver (z. B. Apache oder IIS), eine Datenbanksoftware (z. B. MySQL oder MSSQL) und einen PHP-Interpreter benötigt, ist alles, was für Ihre Website einzigartig ist, in Ihrer Datenbank und Codebasis enthalten.
Das Aktualisieren des Drupal-Kerns besteht im Wesentlichen darin, Ihre Codebasis zu ersetzen. Ihre Datenbank bleibt unverändert, mit der Ausnahme, dass Sie nach dem Austausch der Codebasis für jede Website das „Update-Skript“ [IHRERSEITE/update.php] ausführen müssen.
Gründe, eine Datenbank pro Website zu verwenden
Datenbanken laufen im Hintergrund und werden von der Codebasis bedient. Normalerweise müssen Sie sich überhaupt keine Sorgen um die Datenbank machen.
Der Versuch, mehrere Websites nur mit einer einzigen Datenbank zu betreiben, ist wenig erfolgversprechend oder gar problematisch. Die geringe Einsparung an Speicherplatz, die Sie durch nur eine Datenbank erzielen könnten, wird durch potenzielle Probleme mehr als aufgehoben.
- Wenn die Daten einer Website versehentlich von Ihnen oder anderen Benutzern beschädigt werden oder durch eine böswillige Attacke, kann dies alle Websites beeinträchtigen.
- Die Datenbank besteht aus vielen „Tabellen“. Wenn Sie eine Ihrer Websites aus der Multisite-Konfiguration herausnehmen möchten, ist es schwierig zu bestimmen, welche Tabellen zu welcher Website gehören und welche für alle Websites gemeinsam sind.
Eine Codebasis pro Website
Theoretisch wäre es eine Zeit- und Speicherplatzersparnis, eine einzige Codebasis für alle Websites zu haben, die dieselbe Drupal-Version verwenden.
Da Speicherplatz heutzutage billig ist, können wir das vergessen.
Wie oben erwähnt, kann das Aktualisieren jeder Drupal-Website nach einer neuen Kernversion in wenigen Minuten über die Kommandozeile erfolgen, weshalb es besser ist, Zeit in das Erlernen dieser Fertigkeit zu investieren, als sich mit der Implementierung und Fehlerbehebung einer Multisite-Konfiguration herumzuschlagen.
Die gemeinsame Nutzung einer Codebasis wäre nur dann am sinnvollsten, wenn alle Ihre Websites dieselben Module und Einstellungen verwenden, etwa wenn Sie alle einzelnen und unterschiedlichen Websites für jede Sportmannschaft in einer Liga verwalten.
Wenn mehrere Websites, die Sie verwalten, jedoch unterschiedliche Module verwenden, riskieren Sie, dass ein Fehler in einem Modul, das nicht alle Websites nutzen, den Betrieb aller Websites stört.
Einrichten einer Drupal 8-Multisite
Wenn Sie Drupal-Websites in einer Multisite-Konfiguration einrichten möchten, beginnen Sie hier.
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.