Ordnerstruktur der Drupal 8 Multisite
Unten ist ein Beispiel für eine Multisite-Struktur mit Drupal 8 dargestellt. Zur Vereinfachung sind andere Hauptordner und Dateien von Drupal nicht aufgeführt.
Multisite-Struktur:
-- core
-- modules
-- contrib
-- custom
-- themes
-- contrib
-- custom
-- sites
-- site1
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
-- site2
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
-- site3
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
Devops-Szenario:
In Multisite-Umgebungen pflegt normalerweise jeder Site-Betreuer seinen eigenen Site-Code. In komplexen Umgebungen möchten Frontend-Entwickler auch, dass Produktions-Deployments unabhängig von regulären Drupal-Deployments sind. Unten ist ein Beispiel, wie die Multisite-Ordner von Drupal 8 auf mehrere Repositories aufgeteilt werden können. Es wird davon ausgegangen, dass jede Site ihre eigene Datenbank und gemeinsamen Code hat, wie unten gezeigt.
. ----> Repository1 (gemeinsam für alle Entwickler)
-- core
-- modules
-- contrib
-- custom
-- themes
-- contrib
-- custom ----> Repository2 (verwaltet von Frontend-Entwicklern)
-- sites
-- site1 ----> Repository3 (verwaltet von Site1-Entwicklern)
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
-- site2 ----> Repository4 (verwaltet von Site2-Entwicklern)
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
-- site3 ----> Repository5 (verwaltet von Site3-Entwicklern)
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
Dieses Modell hat folgende Vorteile:
1. Frontend-Entwickler können unabhängige Deployments durchführen, getrennt von regulären Drupal-Deployments.
2. Jeder Site-Betreuer kann unabhängige Deployments durchführen (z. B. kann jeder Site-Betreuer seine eigenen Release-Termine haben).
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.