Headless Umbraco Multi-Site: Vor- und Nachteile mehrerer Websites in einer einzigen Instanz
(Wenn Sie Videoinhalte bevorzugen, sehen Sie sich bitte die kurze Videozusammenfassung dieses Artikels unten an.)
Key Facts
- Ein Headless Umbraco Multi-Site-Setup betreibt mehrere Websites über ein gemeinsames Umbraco-Backend, während jede Website ein eigenes Frontend besitzt.
- Umbraco stellt Inhalte über die Content Delivery API als JSON bereit. Der Header „Start-Item“ begrenzt Abfragen auf den Inhaltsbaum einer bestimmten Website.
- Eine gemeinsame Instanz reduziert Infrastruktur- und Wartungsaufwand, weil Updates, Backups und Integrationen nur einmal gepflegt werden.
- Alle Websites teilen sich dieselbe Datenbank und denselben Server. Ein Ausfall oder eine Lastspitze kann daher mehrere Websites gleichzeitig betreffen.
- Umbraco unterstützt Benutzergruppen mit eigenen Startknoten und Berechtigungen. Diese Funktion bildet redaktionelle Trennung ab, ersetzt aber keine echte Mandantenfähigkeit mit Datenisolation.
- Separate Deployment-Pipelines für jedes Frontend halten Releases unabhängig, obwohl das Backend gemeinsam genutzt wird.
- Klare Content-Grenzen, wiederverwendbare Content-Modelle und Caching entscheiden darüber, ob die Architektur langfristig beherrschbar bleibt.
SaM Solutions zeigt, worauf es beim Betrieb mehrerer Websites in einer Umbraco-Instanz ankommt. Ein Headless-Multi-Site-Setup bündelt Redaktion, Content-Modelle und Schnittstellen an einer Stelle und liefert Inhalte an beliebig viele Frontends aus. Das senkt Betriebskosten und stärkt die Governance. Es schafft aber auch gemeinsame Ausfallrisiken und Abhängigkeiten bei Deployment und Skalierbarkeit. Der Beitrag erläutert Vorteile, Nachteile, Sicherheitsaspekte und Best Practices und liefert eine Entscheidungshilfe für die eigene Situation.
Was ist ein Headless-Umbraco-Multi-Site-Setup?
Ein Headless Umbraco Multi-Site-Setup betreibt mehrere Websites, Marken oder Länderauftritte mit einer einzigen Umbraco-Instanz als Content-Quelle. Das Backend verwaltet Inhalte, Medien und Content-Modelle zentral. Die Websites selbst laufen als getrennte Frontends auf Basis von React, Next.js, Angular oder .NET. Sie beziehen ihre Inhalte über APIs.
Umbraco legt jede Website in der Regel als eigenen Wurzelknoten im Inhaltsbaum an. Redakteure pflegen alle Auftritte im selben Backoffice, die Auslieferung erfolgt aber unabhängig voneinander. Der Begriff grenzt sich damit von klassischen Umbraco-Installationen ab, in denen Backend und Rendering in einer Anwendung zusammenliegen.
Wir haben unseren Product Owner gefragt, für welche Unternehmen ein Headless-Umbraco-Multi-Site-Setup besonders sinnvoll ist.
„Besonders profitieren internationale Unternehmen, Unternehmensgruppen und Organisationen mit mehreren Marken oder Websites. Sie können Inhalte zentral verwalten und gleichzeitig einzelne Länder-, Marken- oder Produktauftritte unabhängig voneinander betreiben. Das reduziert den Verwaltungsaufwand und schafft mehr Flexibilität bei Entwicklung, Deployment und Skalierung“, sagt Stan Rachytsky, Product Owner bei SaM Solutions.
Individuelle Umbraco-Lösungen, Integrationen und Optimierungen für Ihre digitale Plattform
Wie funktioniert eine Multi-Website-Architektur mit nur einer Instanz?
Die Architektur beruht auf drei Bausteinen: einem gemeinsamen Content-Management-Backend, getrennten Frontends mit eigenen Ausgabekanälen und Schnittstellen, die Inhalte pro Website ausliefern und das Routing ermöglichen. Alle Websites nutzen dieselbe Umbraco-Anwendung und Datenbank. Die Anwendung trennt die Inhalte logisch, nicht physisch.
Gemeinsames Content-Management-Backend
Das Umbraco-Backend stellt Redakteuren eine einheitliche Oberfläche für alle Websites bereit. Dokumenttypen, Vorlagen für Blöcke, Medienbibliothek und Workflows existieren in einer Variante. Jede Site erhält einen eigenen Wurzelknoten, unter dem ihre Einstellungen liegen. Das vereinfacht die Pflege von Inhalten, die mehrere Auftritte teilen.
Separate Frontends und Ausgabekanäle
Jede Website besitzt ein eigenes Frontend mit eigenem Code-Repository, eigenem Design und eigener Hosting-Umgebung. Teams können dadurch Technologien einsetzen und Releases planen.
Ausgabekanäle wie Apps, Kioskanwendungen oder Newsletter-Systeme lassen sich an dieselbe Inhaltsquelle anbinden. Das Backend bleibt für alle Kanäle identisch.
Content-APIs und Website-Routing
Umbraco liefert Inhalte über die Content Delivery API als JSON aus. Der Header „Start-Item“ beschränkt eine Abfrage auf den Wurzelknoten einer Website, sodass jedes Frontend nur seine eigenen Inhalte erhält. Das Routing übernimmt die Frontend-Anwendung anhand ihrer Domain, etwa über eine Zuordnung von Hostname zu Wurzelknoten. Zusätzlich lässt sich die API mit einem API-Key schützen, damit nur berechtigte Anwendungen Inhalte abrufen.
Wann ist der Betrieb mehrerer Websites in einer Instanz sinnvoll?
Der Betrieb in einer Instanz lohnt sich, wenn die Websites viele Inhalte, Komponenten und redaktionelle Prozesse teilen. Typische Fälle sind Länder- und Markenauftritte mit gemeinsamem Design-System, Unternehmensgruppen mit zentraler Redaktion oder Organisationen mit hohem Bedarf an Lokalisierung. Auch begrenzte Infrastruktur-Budgets sprechen für dieses Modell.
Weniger geeignet ist es, wenn Websites stark unterschiedliche Sicherheitsanforderungen, Traffic-Profile oder Release-Zyklen haben. Folgende Konstellationen sprechen typischerweise für eine gemeinsame Instanz:
- Mehrere Websites nutzen dieselben Dokumenttypen und Content-Bausteine.
- Ein zentrales Redaktionsteam pflegt Inhalte für mehrere Marken oder Märkte.
- Übersetzte Inhalte sollen mit der Ausgangssprache verknüpft bleiben.
- Betrieb, Monitoring und Updates sollen von einem Team verantwortet werden.
Welche Vorteile bietet die Headless Umbraco Multi-Site?
Ein Headless Umbraco Multi-Site-Setup bietet zentrale Content-Governance, wiederverwendbare Komponenten und Inhalte. Dazu zählen einheitliches Branding, geringere Infrastruktur- und Wartungskosten, eine schnellere Einführung neuer Websites sowie einfachere Updates und Integrationen. Der Nutzen wächst mit der Anzahl der Sites, die sich Inhalte und Prozesse teilen.
Welche Nachteile hat die Nutzung einer einzigen Instanz?
Eine einzige Instanz führt zu gemeinsamen Ausfallrisiken, begrenzt Performance und Skalierbarkeit. Sie erschwert komplexe Berechtigungen und redaktionelle Workflows, koppelt Deployments aneinander, schränkt die technologische Autonomie einzelner Teams ein und erhöht die Komplexität der Architektur. Diese Nachteile müssen gegen die Kosteneinsparungen abgewogen werden.
Wie unterscheidet sich eine zentrale Instanz von separaten Umbraco-Instanzen?
„Eine zentrale Instanz bündelt Content-Verwaltung, Infrastruktur und Wartung und ermöglicht Wiederverwendung. Separate Instanzen bieten dagegen stärkere Isolation, unabhängige Deployments und individuelle Skalierbarkeit, verursachen aber höhere Betriebskosten. Die Wahl hängt davon ab, wie viel gemeinsame Inhalte und Prozesse die Websites haben“, sagte Stan Rachytsky, Product Owner bei SaM Solutions.
| Kriterium | Zentrale Instanz | Separate Instanzen |
| Content-Verwaltung | Ein Backoffice für alle Websites | Eigenes Backoffice je Website |
| Infrastruktur und Kosten | Geringer durch gemeinsame Ressourcen | Höher durch mehrfache Server und Datenbanken |
| Isolation und Ausfallrisiko | Gemeinsames Risiko | Ausfälle bleiben auf eine Website begrenzt |
| Deployment | Abstimmung zwischen Teams nötig | Unabhängige Releases |
| Skalierbarkeit | Gemeinsame Skalierung | Individuell pro Website |
| Berechtigungen | Zentral, mit steigender Komplexität | Einfach, da getrennte Nutzerkreise |
| Wiederverwendung von Inhalten | Direkt möglich | Nur über Synchronisation oder Export |
| Technologische Autonomie | Begrenzt durch gemeinsame Version | Hoch |
Welche Sicherheits- und Datenisolationsrisiken sind zu berücksichtigen?
Eine gemeinsame Instanz bietet keine harte Mandantenfähigkeit. Alle Inhalte liegen in derselben Datenbank, und Redakteure sind nur durch Startknoten und Berechtigungen getrennt. Ein Konfigurationsfehler oder ein kompromittiertes Benutzerkonto kann daher Zugriff auf mehrere Websites eröffnen. Für Websites mit vertraulichen Daten oder strengen Compliance-Vorgaben sind separate Instanzen oft die sicherere Wahl.
Folgende Maßnahmen reduzieren das Risiko:
- Benutzergruppen mit Startknoten und minimalen Rechten pro Website einrichten.
- Die Content Delivery API mit API-Key schützen und pro Frontend eigene Schlüssel verwenden.
- Geschützte Inhalte über Mitgliederauthentifizierung absichern.
- Zwei-Faktor-Authentifizierung für Backoffice-Benutzer aktivieren.
- Zugriffe und Änderungen protokollieren und regelmäßig prüfen.
Datenschutzrechtlich ist zu klären, ob Websites unterschiedlicher juristischer Personen dieselbe Datenbank nutzen dürfen. Diese Frage sollte vor der Einführung mit dem Datenschutzbeauftragten abgestimmt werden.
Wie lassen sich Performance und Skalierbarkeit sicherstellen?
Performance und Skalierbarkeit lassen sich durch konsequentes Caching, eine entkoppelte Infrastruktur und ein Monitoring pro Website sicherstellen. Das Frontend sollte Inhalte so weit wie möglich statisch generieren oder über ein CDN ausliefern. Das Backend wird dadurch entlastet und muss nur noch Änderungen an der Redaktion und selten abgerufene Inhalte bedienen.
Die wichtigsten Stellschrauben sind:
- Caching auf Ebene von CDN, Reverse Proxy und Frontend, ergänzt um gezielte Invalidierung bei Inhaltsänderungen.
- Statische Generierung oder inkrementelle Regeneration für Seiten mit selten wechselnden Inhalten.
- Horizontale Skalierung des Backends mit separatem Redaktions- und Auslieferungsserver.
- Regelmäßige Lasttests, die Spitzen einzelner Websites simulieren.
Sind die Anforderungen einzelner Websites zu unterschiedlich, kann eine Aufteilung in mehrere Instanzen sinnvoller sein als weitere Optimierung.
Welche Best Practices gelten für eine Headless-Umbraco-Multi-Site-Architektur?
Eine tragfähige Architektur beruht auf klaren Content-Grenzen, wiederverwendbaren Content-Modellen und getrennten Frontend-Deployments. Dazu zählen auch geplantes Caching und API-Bereitstellung, etablierte Governance mit Zugriffskontrollen und ein separates Monitoring für jede Site. Diese Regeln sollten vor dem ersten Go-live festgelegt werden.
Klare Content-Grenzen definieren
Jede Website erhält einen eigenen Wurzelknoten mit eigenen Einstellungen. Geteilte Inhalte liegen in einem definierten Bereich, etwa einem zentralen Knoten für Medien oder Stammdaten. Redakteure erkennen dadurch, welche Inhalte lokal und welche global sind.
Wiederverwendbare Content-Modelle entwickeln
Dokumenttypen und Blöcke sollten modular und website-übergreifend gestaltet sein. Kompositionen und Elementtypen verhindern Duplikate. Änderungen an gemeinsamen Modellen erfordern eine Versionierung, damit bestehende Frontends nicht brechen.
Frontend-Deployments voneinander trennen
Jedes Frontend erhält eine eigene Repository- und Pipeline-Struktur. Releases einer Website dürfen keine anderen Auftritte blockieren. Das Backend-Deployment wird separat geplant und mit Abwärtskompatibilität für bestehende Frontends umgesetzt.
Caching und API-Bereitstellung planen
Ein Konzept für Caching und Invalidierung gehört in die frühe Planungsphase. Die Content Delivery API sollte über ein CDN oder einen Reverse Proxy abgesichert werden. Webhooks können Frontends bei Inhaltsänderungen benachrichtigen und Neugenerierungen auslösen.
Governance und Zugriffskontrollen etablieren
Ein Rollenmodell mit dokumentierten Verantwortlichkeiten verhindert unkontrollierte Änderungen an gemeinsamen Modellen. Benutzergruppen, Startknoten und Freigabeprozesse werden pro Website definiert. Regelmäßige Reviews der Berechtigungen halten das System sauber.
Jede Website separat überwachen
Monitoring muss Verfügbarkeit, Antwortzeiten und Fehlerraten pro Website erfassen. Nur so lässt sich erkennen, welcher Auftritt die gemeinsame Instanz belastet. Alerts sollten den jeweils verantwortlichen Teams zugeordnet werden.
Wie lässt sich die Eignung dieser Architektur für das eigene Unternehmen bewerten?
Die Eignung hängt davon ab, wie stark sich Inhalte, Teams, Sicherheitsanforderungen und Release-Zyklen der Websites überschneiden. Je größer die Gemeinsamkeiten, desto eher lohnt eine gemeinsame Instanz. Je stärker die Unterschiede bei Performance, Compliance und technologischer Autonomie, desto eher sprechen die Kriterien für separate Installationen.
| Kriterium | Spricht für eine gemeinsame Instanz | Spricht für separate Instanzen |
| Inhaltliche Überschneidung | Hoher Anteil geteilter Inhalte und Komponenten | Kaum gemeinsame Inhalte |
| Redaktionsteams | Zentrales Team oder eng abgestimmte Teams | Unabhängige Teams mit eigenen Prozessen |
| Compliance und Datenschutz | Einheitliche Anforderungen | Strikte Trennung erforderlich |
| Release-Zyklen | Abgestimmte Releases | Stark unterschiedliche Rhythmen |
| Traffic-Profile | Ähnlich und moderat | Stark schwankend oder sehr hoch bei einzelnen Websites |
| Markenstruktur | Einheitliches Design-System | Eigenständige Marken mit eigener Technologie |
| Betriebsressourcen | Ein zentrales Betriebsteam | Mehrere Teams mit eigener Verantwortung |
Wie lautet das Fazit zum Betrieb mehrerer Websites in einer Instanz?
Headless Umbraco Multi-Site senkt bei gemeinsamen Inhalten und Prozessen die Kosten für Infrastruktur, Pflege und Einführung neuer Websites und stärkt die Governance. Gemeinsame Ausfallrisiken, begrenzte Isolation und Abhängigkeiten bei Deployments erfordern jedoch eine sorgfältige Architektur. SaM Solutions unterstützt Unternehmen dabei, anhand ihrer Anforderungen zu entscheiden, ob eine gemeinsame Instanz oder getrennte Installationen die tragfähigere Lösung sind.



