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.

Zentrale Content-Governance

Eine gemeinsame Instanz erlaubt einheitliche Regeln für Freigaben, Rollen und Content-Qualität. Umbraco-Benutzergruppen lassen sich mit Startknoten und Berechtigungen so konfigurieren, dass Redakteure nur ihre Website bearbeiten. Compliance-Vorgaben werden einmal definiert und gelten für alle Auftritte. Das reduziert Abweichungen zwischen einzelnen Teams.

Plus

Gemeinsame Komponenten und Wiederverwendung von Inhalten

Content-Modelle, Blöcke und Medien müssen nur einmal gebaut und gepflegt werden. Ein Produktteaser, ein Formular oder ein Kontaktmodul steht allen Websites zur Verfügung. Inhalte lassen sich zentral pflegen und in mehreren Auftritten ausspielen. Das spart Entwicklungs- und Redaktionsaufwand und verhindert widersprüchliche Angaben.

Plus

Einheitliches Branding über mehrere Websites hinweg

Gemeinsame Dokumenttypen und Komponenten erzwingen ein konsistentes Erscheinungsbild. Design-Tokens, Bausteine und Textbausteine sind an einer Stelle definiert. Markenvorgaben lassen sich dadurch leichter durchsetzen, ohne jede Website einzeln zu prüfen.

Plus

Geringere Infrastruktur- und Wartungskosten

Eine Instanz benötigt weniger Server, Datenbanken und Lizenzen für Zusatzprodukte als mehrere getrennte Installationen. Backups, Security-Patches und Monitoring erfolgen einmal statt mehrfach. Die Betriebskosten sinken besonders dann, wenn viele kleinere Websites mit geringem Traffic betrieben werden.

Plus

Schnellere Einführung neuer Websites

Eine neue Website entsteht als weiterer Wurzelknoten mit vorhandenen Content-Modellen. Das Team muss weder Backend noch Datenbank neu aufsetzen. Nur das Frontend ist neu zu entwickeln oder aus einer Vorlage abzuleiten. Kampagnen-Websites, Microsites und neue Märkte lassen sich dadurch in kürzerer Zeit starten.

Plus

Vereinfachte Updates und Integrationen

Umbraco-Updates, Erweiterungen und Anbindungen an ERP-, CRM- oder PIM-Systeme werden einmal umgesetzt. Alle Websites profitieren gleichzeitig von der Änderung. Die Zahl der zu pflegenden Schnittstellen und Konfigurationen bleibt geringer als bei mehreren eigenständigen Installationen.

Plus

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.

Gemeinsame Ausfallrisiken

Alle Websites hängen an derselben Anwendung und Datenbank. Fällt das Backend aus oder wird ein fehlerhaftes Update eingespielt, sind mehrere Auftritte betroffen.

Ausgelieferte Seiten können durch Caching und statische Generierung geschützt werden, die Redaktion bleibt bei einem Ausfall aber blockiert.

Gemeinsame Ausfallrisiken

Einschränkungen bei Performance und Skalierbarkeit

Die gemeinsame Infrastruktur kann bei stark unterschiedlicher Auslastung zu Engpässen führen:

  • Eine Lastspitze auf einer Website kann die API-Antwortzeiten anderer Websites verlängern.
  • Eine horizontale Skalierung erfordert zusätzliche Planung für Load Balancing, Datenbankzugriffe und Suchindizes.
  • Websites mit stark abweichendem Traffic-Profil profitieren häufig von einer eigenen Instanz.
Einschränkungen bei Performance und Skalierbarkeit

Komplexe Berechtigungen und redaktionelle Workflows

Mit wachsender Zahl von Websites, Sprachen und Teams steigt die Zahl der Benutzergruppen, Startknoten und Ausnahmen. Unterschiedliche Freigabeprozesse pro Marke lassen sich abbilden, erfordern aber Konfigurationsaufwand und Dokumentation. Ohne klare Rollenmodelle entstehen schnell unübersichtliche Berechtigungen.

Komplexe Berechtigungen und redaktionelle Workflows

Abhängigkeiten bei Deployments

Änderungen an Dokumenttypen oder API-Verhalten wirken sich auf alle Frontends aus, die diese Strukturen nutzen. Ein Team, das ein Content-Modell anpasst, muss daher Abwärtskompatibilität sicherstellen. Das Deployment des Backends benötigt Abstimmung zwischen allen beteiligten Teams.

Abhängigkeiten bei Deployments

Begrenzte technologische Autonomie

Alle Websites sind an die eingesetzte Umbraco-Version, das .NET-Framework und die gemeinsamen Erweiterungen gebunden. Ein Team, das früher aktualisieren oder ein anderes Paket einsetzen möchte, muss das mit den übrigen Teams abstimmen. Die Freiheit im Frontend bleibt erhalten, im Backend ist sie eingeschränkt.

Begrenzte technologische Autonomie

Zunehmende Architekturkomplexität

Mit jeder weiteren Website wachsen Content-Modelle, Konfigurationen und Abhängigkeiten. Ohne Konventionen für Benennung, Versionierung und Verantwortlichkeiten wird das gemeinsame System schwer wartbar. Eine tragfähige Architektur braucht deshalb klare Regeln von Beginn an.

Zunehmende Architekturkomplexität

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.

KriteriumZentrale InstanzSeparate Instanzen
Content-VerwaltungEin Backoffice für alle WebsitesEigenes Backoffice je Website
Infrastruktur und KostenGeringer durch gemeinsame RessourcenHöher durch mehrfache Server und Datenbanken
Isolation und AusfallrisikoGemeinsames RisikoAusfälle bleiben auf eine Website begrenzt
DeploymentAbstimmung zwischen Teams nötigUnabhängige Releases
SkalierbarkeitGemeinsame SkalierungIndividuell pro Website
BerechtigungenZentral, mit steigender KomplexitätEinfach, da getrennte Nutzerkreise
Wiederverwendung von InhaltenDirekt möglichNur über Synchronisation oder Export
Technologische AutonomieBegrenzt durch gemeinsame VersionHoch

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.

KriteriumSpricht für eine gemeinsame InstanzSpricht für separate Instanzen
Inhaltliche ÜberschneidungHoher Anteil geteilter Inhalte und KomponentenKaum gemeinsame Inhalte
RedaktionsteamsZentrales Team oder eng abgestimmte TeamsUnabhängige Teams mit eigenen Prozessen
Compliance und DatenschutzEinheitliche AnforderungenStrikte Trennung erforderlich
Release-ZyklenAbgestimmte ReleasesStark unterschiedliche Rhythmen
Traffic-ProfileÄhnlich und moderatStark schwankend oder sehr hoch bei einzelnen Websites
MarkenstrukturEinheitliches Design-SystemEigenständige Marken mit eigener Technologie
BetriebsressourcenEin zentrales BetriebsteamMehrere 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.

FAQ

Kann eine bestehende eigenständige Umbraco-Website in eine gemeinsame Instanz migriert werden?
Wie wirkt sich eine einzelne Instanz auf die Lizenzkosten für Umbraco aus?
Kann jede Website eine eigene Domain und ein eigenes SSL-Zertifikat verwenden?
Redaktionsrichtlinien

Kontaktieren Sie uns

Bevorzugen Sie persönlichen Kontakt? Schreiben Sie uns eine E-Mail – wir melden uns in Kürze bei Ihnen. Teilen Sie uns Ihre Ideen oder Anforderungen mit, und wir helfen Ihnen, diese weiter auszuarbeiten.

Wie geht es weiter?
1

Kurz nach Ihrer Anfrage meldet sich einer unserer Experten bei Ihnen, um Ihre Anforderungen zu besprechen.

2

Bei Bedarf schließen wir eine NDA ab, um die Vertraulichkeit sicherzustellen.

3

Ihr persönlicher Account Manager erstellt ein detailliertes Projektangebot mit Kosten, Zeitplan und Team.

4

Nach Ihrer Freigabe starten wir innerhalb von zehn Werktagen mit der Umsetzung.