Statisches Rendering (SSG) vs. WordPress-Datenbank
Eine WordPress-Seite baut jede Seite bei jedem Aufruf neu zusammen — aus einer Datenbank, über PHP, im Moment des Besuchs. Eine statisch gerenderte Seite (SSG) ist dagegen schon fertig: vorgebaut zu HTML, ausgeliefert ohne Datenbank, ohne serverseitige Programm-Logik im Anfrage-Pfad. Dieser Unterschied klingt technisch, hat aber zwei sehr konkrete Folgen für eine Kanzlei: deutlich weniger Angriffsfläche und spürbar mehr Tempo. Dieser Artikel erklärt das Prinzip — und sagt ehrlich, wo dynamisches Rendering trotzdem seinen Platz hat.
Was Sie aus diesem Artikel mitnehmen
Würdigung — was „statisch" wirklich heißt
„Statisch" klingt nach „unflexibel" — ist aber das Gegenteil eines Nachteils. Es beschreibt nur den Zeitpunkt, zu dem die Seite gebaut wird. Bei Static Site Generation (SSG) entsteht die fertige HTML-Seite einmal zur Build-Zeit, beim Veröffentlichen. Was der Besucher abruft, ist eine bereits fertige Datei. Bei einem klassischen WordPress-Setup entsteht die Seite dagegen erst im Moment des Aufrufs: WordPress fragt die Datenbank ab, führt PHP-Code aus, setzt das HTML zusammen — bei jedem einzelnen Besuch erneut.
Die Inhalte sind dabei keineswegs eingefroren. Wenn sich etwas ändert, wird neu gebaut und neu veröffentlicht — bei uns automatisch bei jedem Git-Push. Der Unterschied ist nicht „änderbar vs. nicht änderbar", sondern „einmal vorgebaut vs. bei jeder Anfrage neu gerechnet".
Für eine Steuerkanzlei sind die Folgen dieses Unterschieds handfest — in den zwei Dimensionen, die zählen: Sicherheit und Tempo.
Hinweis:
Ob Ihre Seite dynamisch (CMS-Stack erkennbar) oder statisch ausgeliefert wird, ordnet unser kostenfreier URL-Audit in rund 90 Sekunden ein — inklusive Hinweisen auf veraltete CMS-Signaturen.
Keine Datenbank, keine SQL-Injection — die Sicherheits-Seite
Die häufigste Angriffsklasse gegen datenbankgestützte Websites ist die SQL-Injection: Ein Angreifer schleust über ein Eingabefeld Datenbank-Befehle ein und liest oder verändert Daten. Eine statisch gerenderte Seite ohne Datenbank im Anfrage-Pfad bietet dieser Angriffsklasse schlicht kein Ziel — es gibt keine Live-Datenbank, die man manipulieren könnte, und keinen serverseitigen Interpreter, der eingeschleusten Code ausführt.
Das Gleiche gilt für die Plugin-Angriffsfläche: Wo kein Plugin-Park mit Datenbank-Zugriff läuft, kann auch keine Plugin-Lücke zur Einfallstür werden. Die Angriffsfläche schrumpft nicht durch zusätzliche Schutz-Werkzeuge, sondern dadurch, dass die verwundbaren Teile gar nicht erst existieren. Das ist Sicherheit durch Architektur statt durch Nachrüstung — und für eine Kanzlei, die hinter dem Kontaktformular Mandanten-Daten unter § 203 StGB verantwortet, der ruhigere Weg.
Wichtig zur Ehrlichkeit: „keine Angriffsfläche" gibt es nie absolut. Auch eine statische Seite braucht saubere Schutz-Header und einen sicheren Pfad für das Kontaktformular. Aber die größten und meistgenutzten Angriffsklassen fallen strukturell weg.
Vorgerendert = schnell — die Performance-Seite
Eine fertige HTML-Datei kann ohne Datenbank-Abfrage und ohne PHP-Ausführung ausgeliefert werden — und sie lässt sich ideal im CDN-Cache am Netz-Rand vorhalten. Das senkt die Antwortzeit (Time to First Byte) deutlich und stabilisiert sie auch unter Last: Ein Besucher-Ansturm, der einen WordPress-Server mit Datenbank in die Knie zwingt, lässt eine statische Seite vom CDN kalt.
Das wirkt direkt auf die Core Web Vitals und damit auf das Google-Ranking. Eine schnell und gleichmäßig ausgelieferte Seite hat den Performance-Vorsprung nicht durch Optimierungs-Tricks, sondern durch die Bauweise.
Wann SSR/ISR trotzdem nötig sind — die ehrliche Abgrenzung
SSG ist nicht für alles richtig. Es gibt Fälle, in denen Inhalte erst im Moment der Anfrage entstehen müssen:
- Server-Side Rendering (SSR): für Seiten, die pro Anfrage individuell sind — etwa ein eingeloggter Bereich oder ein personalisiertes Mandanten-Portal.
- Incremental Static Regeneration (ISR): für Seiten, die meist statisch sein können, sich aber regelmäßig ändern, ohne dass man bei jeder Änderung komplett neu baut.
Eine Kanzlei-Marketing-Website mit Leistungen, Profil, Insights und Kontakt ist der klassische SSG-Fall: Die Inhalte ändern sich überschaubar oft, und jede Änderung kann einen sauberen Neubau auslösen. Erst wenn echte Interaktivität dazukommt — ein Login, ein Dokumenten-Upload, ein personalisiertes Dashboard — wird SSR sinnvoll. Diese Teile lassen sich dann gezielt dynamisch bauen, während der Rest der Seite statisch bleibt. Architektur heißt, pro Seite die richtige Render-Strategie zu wählen, nicht dogmatisch alles statisch oder alles dynamisch zu machen.
Wie wir fahoch2.de bauen
Unsere Seite ist überwiegend statisch vorgerendert. Die Insight-Artikel etwa werden über generateStaticParams zur Build-Zeit als fertige HTML-Seiten erzeugt — beim letzten Build siebzehn Stück, jede als eigene statische Seite. Im Build-Report sind sie mit dem SSG-Marker ausgewiesen. Nur dort, wo es wirklich Dynamik braucht — das URL-Audit-Tool, der Onboarding-Pfad, OG-Bilder — läuft serverseitiger Code. Das ist die bewusste Mischung: statisch, wo möglich; dynamisch, wo nötig. Wie sich diese Mischung in einer modernen Repo-Architektur niederschlägt und was beim Build daraus entsteht, beschreiben eigene Insights.
Beispiel:
Eine Kanzlei-Seite auf einem überlasteten Shared-Hosting brauchte bei jedem Aufruf mehrere Sekunden bis zum ersten Inhalt, weil WordPress die Seite jedes Mal aus der Datenbank zusammensetzte. Dieselben Inhalte statisch gebaut und über ein CDN ausgeliefert, laden praktisch sofort — und überstehen auch einen Besucher-Ansturm. Wer wissen will, ob die eigene Seite von dieser Bauweise profitieren würde: ein Erstgespräch (30 Minuten, kostenfrei) ordnet es ein.
Für eine vollständige Bewertung des Tech-Stacks — Architektur, Angriffsfläche, Performance — empfehlen wir den Hebel-Audit (890 €, bei Mandanten-Boost-Beauftragung innerhalb von 60 Tagen voll anrechenbar).
Zusammenfassung
Statisches Rendering baut die Seite einmal vor, statt sie bei jeder Anfrage aus einer Datenbank zusammenzusetzen. Das hat zwei konkrete Folgen: Die größten Angriffsklassen — SQL-Injection, Plugin-Lücken — fallen mangels Datenbank und Plugin-Park strukturell weg, und die vorgebaute Seite lädt schnell und gleichmäßig, weil sie sich ideal im CDN cachen lässt. SSG ist nicht für alles richtig: Login-Bereiche und personalisierte Inhalte brauchen SSR. Die Kunst ist, pro Seite die richtige Strategie zu wählen. Eine Kanzlei-Marketing-Website ist der klassische SSG-Fall — Sicherheit und Tempo kommen hier nicht aus Nachrüstung, sondern aus der Bauweise.
Quellen
- Next.js — generateStaticParams (statisches Rendering) — abgerufen 2026-05-29
- Next.js — Static Exports — abgerufen 2026-05-29
- OWASP Top 10 — A03:2021 Injection — abgerufen 2026-05-29
- Google web.dev — Core Web Vitals — abgerufen 2026-05-29
Disclaimer: Allgemeine fachliche Information zum Zeitpunkt der Veröffentlichung. Die richtige Render-Strategie hängt vom konkreten Funktionsumfang einer Seite ab; dies ist keine pauschale Technik-Empfehlung für jeden Einzelfall.
Stand und rechtlicher Hinweis
- Erstveröffentlichung
- Letzte Aktualisierung
- Autor
- Alexander Mock
- Lesezeit
- 11 Minuten
Allgemeine Information, keine individuelle Beratung. Dieser Artikel beschreibt steuer-, berufs- oder webrechtliche Grundsystematik zum oben genannten Stand. Er ist nicht mandantenspezifisch und ersetzt keine individuelle Rechts-, Steuer- oder Anlage-Beratung im Sinne § 2 Rechtsdienstleistungsgesetz (RDG), § 1 Steuerberatungsgesetz (StBerG) oder § 34d/f Gewerbeordnung (GewO). Vor jeder konkreten Entscheidung wenden Sie sich an einen zugelassenen Steuerberater, Rechtsanwalt oder die jeweils zuständige Behörde.
Zitate aus amtlichen Werken. Gesetzes-Texte, Verwaltungsanweisungen (BMF-Schreiben) und Gerichts-Entscheidungen (BFH, BGH, BVerfG, EuGH) sind nach § 5 Urheberrechtsgesetz gemeinfrei. Zitiert wird jeweils mit Aktenzeichen und Entscheidungs- bzw. Schreibens-Datum. Aktualität der Rechtslage bitte vor Bezugnahme gegen die jeweilige amtliche Veröffentlichung prüfen (gesetze-im-internet.de, bundesfinanzhof.de, bmf.bund.de).
Externe Quellen. Wo wir auf Studien, Branchenstatistiken oder Drittanbieter-Dokumente verweisen, ist das Abrufs-Datum jeweils beim Quellenverweis angegeben. Online-Inhalte können sich nach unserem Abruf geändert haben.
Haftung. Trotz sorgfältiger Recherche können Ungenauigkeiten oder Rechtsänderungen nach Veröffentlichung nicht ausgeschlossen werden. Eine Haftung für Schäden, die durch die Nutzung der Information ohne anwaltliche oder steuerberaterliche Gegenprüfung entstehen, ist ausgeschlossen — soweit gesetzlich zulässig.
Themen
Auch zu lesen
Code & Architektur
Tour durch das Repo einer modernen Kanzlei-Website
Eine gebaute Kanzlei-Website ist kein einzelnes WordPress-Theme im Verzeichnis wp-content/themes — sie ist ein strukturiertes Repository, in dem jedes Verzeichnis eine bestimmte Aufgabe hat. Diese Trennung ist nicht nur Geschmacksache: Sie entscheidet, wie schnell ein Inhalts-Update möglich ist, wie wartbar die Site nach drei Jahren bleibt und wie wenig Reibung beim Übergeben an einen anderen Entwickler entsteht. Dieser Artikel ist eine Tour durch das echte fahoch2.de-Repository — was in welchem Ordner lebt, warum die Trennung so geschnitten ist, und worauf bei einer Kanzlei-Website besonders zu achten ist.
Code & Architektur
Pillar-Pages: Hub-and-Spoke-SEO im echten Kanzlei-Repo
Viele Kanzlei-Websites sammeln über die Jahre Fachbeiträge an, die einzeln für sich stehen — eine lose Liste von Artikeln, die weder die Besucher führt noch von Google als zusammenhängende Kompetenz gelesen wird. Die Hub-and-Spoke-Architektur dreht das um: Eine zentrale, eigenständig argumentierende Übersichtsseite (der Hub) erzählt ein Thema als Ganzes und verzweigt gezielt in vertiefende Einzelartikel (die Spokes). Das ist mehr als eine SEO-Technik — es ist eine Frage der Bauweise. Dieser Artikel zeigt, wie diese Architektur im fahoch2.de-Repo konkret lebt: welche TypeScript-Typen Hub und Spokes zusammenhalten, wie die Lesbarkeit auf dem Mobilgerät gesichert wird, und warum ein Pre-Commit-Linter die schleichende Drift zwischen Übersicht und Detail mechanisch verhindert.
Code & Architektur
Edge-Funktionen und Server Actions — ohne PHP-Server
Sobald eine Website ein Kontaktformular hat, braucht sie irgendwo Code, der die Eingabe entgegennimmt, prüft und weiterleitet — in der klassischen Welt ist das PHP auf einem Webserver, oft mit Datenbank dahinter. In der modernen, statisch gerenderten Welt entfällt der Webserver fast vollständig; übrig bleiben kleine, präzise abgegrenzte Funktionen, die bei Bedarf ausgeführt werden: Edge-Funktionen und Server Actions. Diese Architektur ist nicht nur eleganter, sondern hat für Kanzlei-Websites einen konkreten Sicherheits-Mehrwert: Die größten klassischen Angriffsklassen existieren strukturell nicht. Dieser Artikel erklärt, wie das Kontaktformular auf fahoch2.de gebaut ist, was Edge-Funktionen und Server Actions konkret tun — und wie wir Honeypot und Rate-Limiting ohne CAPTCHA absichern.
Wenn Sie das in Ruhe besprechen möchten
Lassen Sie uns 30 Minuten zur Außen-Sicht Ihrer Kanzlei sprechen.
Erst gratis-Vorprüfung über das URL-Tool — dann entscheiden Sie, ob ein 890-€-Tiefen-Audit für Sie Sinn ergibt.