Web-Architektur · 9 Min.
Zuletzt geprüft: 6. Oktober 2026
Themenfeld: CMS, Static Site oder Web-App: Architektur für digitale Projekte wählen
Inhalt · 13 Abschnitte
Static Site Generation: Wann statische Websites dynamischen Systemen überlegen sind
Static Site Generation (SSG) kann Websites schneller und betrieblich robuster machen. Sie ist aber keine pauschale Alternative zu dynamischen Systemen: Entscheidend ist, wann und wo Inhalte und Daten verarbeitet werden müssen. Für Geschäftsführung, Projektverantwortliche und technische Leitung stellt sich deshalb nicht nur die Frage nach dem passenden Framework. Zu klären ist, ob Inhalte überwiegend vorab erzeugt und danach unverändert ausgeliefert werden können – oder ob jede Anfrage aktuelle Daten, persönliche Zustände oder serverseitige Verarbeitung verlangt. Die zentrale Aussage: Statisch ist überlegen, wenn Inhalte sich kontrolliert veröffentlichen lassen und die meisten Seiten keinen individuellen Serverzustand benötigen. Suche, Rechner und andere interaktive Funktionen müssen deshalb nicht entfallen. Sie können gezielt als dynamische Inseln ergänzt werden. Wo aber häufige Echtzeitänderungen oder umfangreiche eingeloggte Prozesse zentral sind, stößt eine rein statische Auslieferung an Grenzen.
Kurz gesagt
Static Site Generation erzeugt Seiten vorab und liefert fertige Dateien aus. Das reduziert die Arbeit, die ein Server bei einzelnen Seitenaufrufen leisten muss, und kann Betrieb und Auslieferung vereinfachen. Statisch bedeutet nicht automatisch ohne Suche, Rechner oder Interaktion: Solche Funktionen lassen sich im Browser oder über gezielte Schnittstellen ergänzen. Die Architektur passt, wenn Inhalte planbar veröffentlicht werden und interaktive Anforderungen klar abgrenzbar sind.
Ausgangslage
Bei einer dynamisch gerenderten Website wird eine Seite zumindest teilweise erst dann zusammengesetzt, wenn sie angefragt wird. Dafür können Anwendungslogik, Datenbankabfragen und Vorlagen zusammenarbeiten. Das ist sinnvoll, wenn die Ausgabe von aktuellen Daten, einem Nutzerkonto oder einer individuellen Berechtigung abhängt.
Viele Inhaltsseiten brauchen diese Verarbeitung bei jedem Abruf nicht. Ein redaktioneller Beitrag oder ein Pflanzenprofil verändert sich zum Beispiel nicht mit jeder Anfrage. Werden solche Inhalte bei einem Build in fertige HTML-Seiten überführt, kann die Auslieferung einfacher ausfallen. Der Server muss dann nicht bei jedem Seitenaufruf dieselbe Seite erneut aus Daten und Vorlagen zusammensetzen.
Der Gewinn liegt nicht allein in der Ladezeit. Weniger Laufzeitkomponenten bedeuten häufig auch weniger Stellen, die im laufenden Betrieb überwacht und abgesichert werden müssen. Umgekehrt entsteht ein anderer Prozess: Eine Änderung muss in den Build gelangen und veröffentlicht werden. Bei großen Datenbeständen können außerdem Build-Zeit, Datenaufbereitung und Fehlerbehandlung zu eigenen Architekturthemen werden.
Entscheidungskriterien
Wie oft ändern sich die Inhalte?
Fragen Sie, ob Änderungen sofort nach dem Speichern sichtbar sein müssen oder nach einem kontrollierten Veröffentlichungsprozess erscheinen dürfen. Wenn Beiträge oder Datensätze gebündelt aktualisiert werden können, passt ein Build-Prozess häufig gut. Wenn jede Änderung unmittelbar und ohne erneute Veröffentlichung sichtbar sein muss, braucht es eine passende Aktualisierungsstrategie oder eine dynamische Komponente.
Hängt die Ausgabe von Person oder Sitzung ab?
Eine öffentliche Informationsseite lässt sich meist vorab erzeugen. Eine personalisierte Ansicht, die Kontostand, Berechtigungen oder nutzerspezifische Empfehlungen zeigt, benötigt dagegen eine aktuelle Datenquelle und meist eine serverseitige Prüfung. Entscheidend ist nicht, ob ein Login technisch möglich ist, sondern ob dessen geschützte Ausgabe statisch erzeugt werden kann, ohne sensible Daten offenzulegen. In der Regel gehören persönliche Inhalte nicht in allgemein abrufbare Dateien.
Wie viel Interaktion ist wirklich nötig?
Formulare, Filter, Suche oder ein Rechner schließen eine statische Website nicht automatisch aus. Die Funktionen können im Browser laufen oder gezielt eine API ansprechen. Prüfen Sie dabei pro Funktion:
- Welche Daten müssen gelesen oder geschrieben werden?
- Ist ein aktueller Serverzustand erforderlich?
- Welche Berechtigungen und Validierungen sind nötig?
- Was passiert, wenn die Schnittstelle nicht erreichbar ist?
So lässt sich unterscheiden, ob die gesamte Website dynamisch sein muss oder nur ein klar abgegrenzter Teil.
Wie groß und wie veränderlich ist der Datenbestand?
Bei umfangreichen Katalogen oder Portalen zählen nicht nur die Anzahl der Seiten, sondern auch die Erzeugungslogik: Woher kommen die Daten? Wie werden sie bereinigt und geprüft? Welche Seiten sollen veröffentlicht werden? Ein reproduzierbarer Datenprozess mit nachvollziehbaren Quellen kann eine statische Ausgabe tragen. Häufige Änderungen an einzelnen Datensätzen können dagegen einen aufwendigen Neuaufbau oder gezielte Aktualisierungen erfordern.
Wie muss die Redaktion arbeiten?
Ein statischer Build ist kein Ersatz für ein Redaktionssystem. Klären Sie, ob Redakteurinnen und Redakteure Inhalte direkt im CMS bearbeiten, Vorschauen sehen und Veröffentlichungen selbst auslösen müssen. Ein CMS kann Inhalte verwalten und anschließend einen Build anstoßen. Das funktioniert nur, wenn Zuständigkeiten, Vorschau, Fehlerbehandlung und Freigabe zum Redaktionsprozess passen.
Welche Anforderungen gelten für Betrieb und Ausfallsicherheit?
Fertige Dateien können über eine Auslieferungsschicht bereitgestellt werden, ohne bei jedem Abruf die gesamte Anwendungslogik auszuführen. Das verringert die Abhängigkeit von einer dauerhaft laufenden Website-Anwendung. Es beseitigt aber nicht alle Betriebsrisiken: Build-System, Datenquellen, Schnittstellen und Veröffentlichungsprozess müssen weiterhin funktionieren. Prüfen Sie daher den gesamten Weg von der Datenänderung bis zur veröffentlichten Seite.
Was kostet die Architektur über ihren Lebenszyklus?
Vergleichen Sie nicht nur Hostingpositionen. Berücksichtigen Sie Entwicklung, Datenaufbereitung, Builds, Monitoring, Fehlerkorrektur und redaktionelle Arbeit. Eine statische Auslieferung kann den laufenden Betrieb vereinfachen. Wenn dafür aber viele Sonderprozesse, lange Builds oder komplexe Workarounds entstehen, kann der Gesamtaufwand steigen. Die passende Entscheidung hängt von der konkreten Betriebsform ab.
Option A: Seiten vorab erzeugen
Bei einer überwiegend statischen Architektur werden Inhalte und Daten während eines Builds verarbeitet. Das Ergebnis sind fertige Seiten und Dateien, die ausgeliefert werden können. Diese Option eignet sich vor allem für Websites, deren öffentliche Inhalte zwischen Veröffentlichungen weitgehend gleich bleiben.
Wichtig ist, dass der Build ein verlässlicher Teil des Veröffentlichungsprozesses wird. Dazu gehören nachvollziehbare Datenquellen, Prüfungen auf fehlerhafte Inhalte und eine Möglichkeit, das Ergebnis vor dem Livegang zu kontrollieren. Bei großen Websites muss auch berücksichtigt werden, ob Änderungen einen vollständigen Neuaufbau erfordern und wie lange dieser dauert.
Option B: Statische Basis mit dynamischen Inseln
Viele Projekte benötigen weder eine vollständig statische noch eine durchgehend dynamische Website. Eine statische Basis kann mit einzelnen Funktionen kombiniert werden, die im Browser oder über einen Dienst arbeiten. Eine Suche kann etwa einen vorbereiteten Suchindex nutzen; ein Rechner kann Daten und Berechnungen im Browser verarbeiten. Funktionen, die schreiben, persönliche Daten anzeigen oder Berechtigungen prüfen, benötigen hingegen meist einen geschützten Serverteil.
Für jede Insel sollte klar sein, wo die Logik läuft, welche Daten sie verwendet und wie sie ausfällt. Eine Schnittstelle ist kein Ersatz für eine Architekturentscheidung: Sie muss Datenzugriff, Fehlerfälle und Sicherheitsanforderungen abdecken. Der Vorteil dieses Ansatzes ist, dass nur die Teile dynamisch bleiben, die es tatsächlich erfordern.
Option C: Dynamisch rendern
Wenn Seiten bei jedem Aufruf aktuelle oder persönliche Daten benötigen, kann eine dynamische Architektur die passendere Grundlage sein. Das gilt zum Beispiel für Anwendungen mit Konten, häufig wechselnden Daten oder umfangreichen Schreibprozessen. Dynamische Verarbeitung ist nicht automatisch schlechter oder langsamer. Sie bietet den direkten Zugriff auf Laufzeitlogik, verlangt aber einen entsprechend geplanten Betrieb und eine Prüfung von Performance, Skalierung und Ausfallsicherheit.
Praxisbeispiele
Bei erlebe-nrw werden rund 8.300 Ausflugsziele aus OpenStreetMap, Wikidata, Wikivoyage und Data Hub Tourismus NRW verarbeitet. Eine nummerierte Python-Pipeline führt Daten über SQLite und JSONL zu einer Astro-Website. Slugs sind eingefroren; bei jeder Angabe werden Quelle und Stand ausgewiesen. Eine eigene Karte nutzt MapLibre und eine selbst gehostete PMTiles-Datei. Dünne Seiten werden per noindex ausgeschlossen. Das Beispiel zeigt, warum bei einer datenreichen Website die Aufbereitung, Prüfung und Herkunft der Daten Teil der Architektur sind – nicht nur die Seitenausgabe. Projekt erlebe-nrw
Garten 1x1 wurde von WordPress zu Astro migriert. Ein einmaliges TypeScript-Skript überführte einen WXR-Export in Markdown. Content Collections mit Zod-Schema strukturieren unter anderem Pflanzen, Probleme, Aufgaben, Bereiche, Regionen und Ziele. Die Website umfasst mehrere hundert Pflanzenprofile; Suche und Gartenrechner laufen als Browserfunktionen. Für Affiliate-Daten gibt es ein eigenes PHP/MySQL-Backend mit Freigabe im Admin. Das Beispiel verbindet eine statische Inhaltsbasis mit gezielt dynamischen Komponenten und einem separaten Verwaltungsprozess. Projekt Garten 1x1
Typische Fehler
- Statisch mit wartungsfrei verwechseln. Build, Datenquellen, Abhängigkeiten und Veröffentlichungen brauchen weiterhin Pflege.
- Interaktive Anforderungen zu spät prüfen. Ein Login, ein Formular oder eine Suche kann zusätzliche Dienste und Sicherheitsprüfungen erfordern.
- Den Build als Nebensache behandeln. Wenn Fehler nicht sichtbar werden oder Veröffentlichungen nicht geprüft werden, kann eine fehlerhafte Änderung viele Seiten betreffen.
- Alle Seiten bei jeder Änderung neu erzeugen, ohne die Folgen zu kennen. Bei großen Datenbeständen gehören Build-Dauer und gezielte Aktualisierung in die Planung.
- CMS und Auslieferungsmodell gleichsetzen. Ein CMS kann Inhalte für eine statische Website verwalten; die Frage nach Redaktion und die nach Seitenausgabe sind getrennt zu entscheiden.
- Nur Hostingkosten vergleichen. Datenpflege, Freigaben, Schnittstellen und technische Betreuung gehören zur Gesamtbetrachtung.
- SEO als automatische Folge erwarten. Statische Seiten können sauber auslieferbar sein, doch Content-Struktur, interne Links, Indexierungsregeln und Qualität müssen weiterhin geplant werden.
Empfehlung
- Wenn Ihre Website überwiegend aus öffentlichen Informations- oder Inhaltsseiten besteht und Änderungen planbar sind, prüfen Sie Static Site Generation als Auslieferungsmodell.
- Wenn Suche, Filter oder Rechner nötig sind, aber auf vorbereitete oder öffentlich verfügbare Daten zugreifen, prüfen Sie eine statische Basis mit Browserfunktionen.
- Wenn einzelne Funktionen schreiben, persönliche Daten verarbeiten oder Berechtigungen prüfen, trennen Sie diese als gezielte dynamische Dienste ab.
- Wenn fast jede Ansicht von Nutzerzustand, Echtzeitdaten oder häufigen Änderungen abhängt, wählen Sie eine dynamische Architektur oder eine bewusst hybride Lösung.
- Wenn die Datenaufbereitung selbst komplex ist, planen Sie sie als eigenständigen Prozess mit Validierung, Herkunftsnachweis und nachvollziehbaren Veröffentlichungen.
- Wenn ein Build-Prozess redaktionell schwer bedienbar wäre, klären Sie zuerst Vorschau, Freigabe und Auslösung. Ein statisches Frontend ist nur dann tragfähig, wenn der Weg zur Veröffentlichung ebenfalls funktioniert.
Checkliste
Häufige Fragen
Ist eine statische Website automatisch schneller?
Nicht automatisch. Eine statische Auslieferung kann Arbeit bei einzelnen Seitenaufrufen vermeiden. Ladezeit hängt aber auch von Umfang und Optimierung der Dateien, Bildern, Skripten und Auslieferung ab. Messen Sie die konkrete Website statt aus der Architektur allein auf die Performance zu schließen.
Kann ein CMS Inhalte für eine statische Website verwalten?
Ja. Das CMS kann Inhalte speichern und bearbeiten, während ein Build daraus öffentliche Seiten erzeugt. Entscheidend ist, dass Vorschau, Freigabe, Build-Auslösung und Fehlerbehandlung zum Redaktionsprozess passen.
Können Nutzerinnen und Nutzer eine statische Website durchsuchen?
Ja. Eine Suche kann beispielsweise im Browser auf einem vorbereiteten Index basieren oder Daten über eine Schnittstelle abrufen. Welche Variante passt, hängt von Datenmenge, Aktualität und Anforderungen an Filter und Relevanz ab.
Wann reicht eine hybride Architektur nicht mehr?
Wenn dynamische Funktionen nicht mehr klar abgrenzbar sind und fast jede Ansicht von aktuellen Daten, Nutzerkonten oder serverseitigen Abläufen abhängt, kann eine dynamische Anwendung die einfachere Gesamtarchitektur sein.
Weiterführend
Weiterführende Quellen
Diese offiziellen Dokumentationen und Standards vertiefen die behandelten Themen.
Verwandte Beiträge
Web-Architektur · 9 Min.
PHP2Shell: Was die kritischen PHP-Lücken bedeuten und was statische Websites ändernCVE-2026-109618 und CVE-2026-109619: Ursachen, Auswirkungen und Sofortmaßnahmen der PHP-Lücken. Und was statische Websites mit Astro dabei tatsächlich verändern.
Web-Architektur · 9 Min.
API-first Architektur: Wann eine API zum Kern des Systems gehörtErfahren Sie, wann eine API-first Architektur sinnvoll ist und wie Verträge, Versionierung und Betrieb die Entscheidung für komplexe digitale Systeme leiten.
Web-Architektur · 9 Min.
Monolith oder Headless: Welche Architektur zu Ihrem Projekt passtMonolith oder Headless? Prüfen Sie Redaktion, Kanäle, Betrieb und Schnittstellen, um eine tragfähige Web-Architektur für Ihr Unternehmen zu wählen.
Web-Architektur · 8 Min.
Website oder Web-App: Wo die Grenze verläuft und warum sie zähltErfahren Sie, woran Sie Website und Web-App unterscheiden und welche Folgen Zustand, Konten und Prozesslogik für Architektur und Betrieb haben.