logo

Palette - Make it Colorful🎨

Palette - Visual Page Builder, no design degree required.

Live Demo Download Palette

Scroll

Ordnerstruktur der Drupal 8 Multisite

20/06/2025, by Ivan

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).