[ Data-First. Seit dem Jahr 2000. ]

Eine Website ist keine Dateisammlung. Sie ist eine Datenbank.

Dieses Konzept entwickelte Boris Uhlig im Jahr 2000 und setzte es produktiv ein – damals ohne passende Begriffe dafür, heute bekannt als Headless CMS, Content Modeling und API-first Architecture. Was als Experiment begann, ist heute die Grundlage von Pleniofy.

Die Geschichte: Ein Konzept, das seiner Zeit voraus war

Im Jahr 2000 – als das Web noch aus statischen HTML-Seiten und CGI-Skripten bestand – entwickelte Boris Uhlig ein System, das eine komplette Website nicht aus einzelnen Programmdateien erzeugte, sondern aus wenigen Tabellen einer Datenbank. Die Idee war radikal einfach: Trenne Struktur, Inhalt und Darstellung vollständig voneinander. Speichere alles in Daten. Nutze einen einzigen, generischen Renderer für alles. Was fehlte, waren die Begriffe. Was heute Headless CMS, Structured Content und Content Modeling heißt, existierte damals noch nicht als Konzept. Boris Uhlig löste dasselbe Problem – ohne Blaupause, ohne Framework, ohne Community-Wissen. Nur mit der Überzeugung, dass eine Website eigentlich eine Datenbank ist, die man im Browser liest.

Das Konzept: Sechs Tabellen. Eine Website.

Der hier dokumentierte Prototyp setzt dieses Prinzip mit heutigen Mitteln um. Er besteht aus sechs Kerntabellen: **node_class** – definiert die Bausteintypen (Seite, Hero, Abschnitt, Karte…) **node_class_field** – beschreibt die Felder jeder Klasse (Text, Bild, URL…) **node** – enthält die konkreten Inhaltsinstanzen in einer Baumstruktur **node_tr** – speichert alle Übersetzungen je Knoten und Sprache **route** – verknüpft URL-Pfade mit Knoten, je Sprache **locale** – verwaltet die aktiven Sprachen Ein einziger rekursiver SQL-Query lädt den gesamten Seitenbaum in einem Datenbankzugriff. Ein rekursiver Renderer übersetzt ihn in HTML – ohne eine einzige Seiten-spezifische Funktion. Derselbe Renderer erzeugt jede Seite, jeden Baustein, jede Sprache.

Was das in der Praxis bedeutet

📐

Ein Renderer für alles

Keine einzige seitenspezifische Funktion. Derselbe Code erzeugt Startseite, Modulseite und Impressum.

🌍

Mehrsprachigkeit als Dateneigenschaft

Jeder Inhaltsbaustein hat eine Übersetzungstabelle. Neue Sprache = neue Zeilen in der DB.

Ein Query lädt alles

Der rekursive WITH-Query traversiert den gesamten Seitenbaum in einem Datenbankzugriff.

🔄

Struktur ist Daten, nicht Code

Neue Seitentypen entstehen durch neue Klassen in der DB – ohne eine Zeile Code zu schreiben.

📦

Eine Datei, eine Datenbank

Der gesamte Pleniofy Server – Engine, Admin, Renderer, alle Seiten – ist eine einzige Python-Datei.

🏆

10 Jahre seiner Zeit voraus

Was heute Headless CMS heißt, entwickelte Boris Uhlig im Jahr 2000. Ohne Framework. Ohne Vorbild.

Der entscheidende Befund

Das Konzept von damals war nicht nur tragfähig, sondern seiner Zeit um mindestens 10 Jahre voraus und lässt sich mit dem heutigen Stand der Technik identisch umsetzen – an mehreren Stellen sogar mit Werkzeugen, die es im Jahr 2000 schlicht noch nicht gab: rekursive SQL-Queries mit WITH RECURSIVE, SQLite als vollwertiger Produktionsdatenbank, Python als universelle Laufzeit. Pleniofy ist der Beweis: Ein generisches, datengetriebenes Web war 2000 möglich – und ist 2026 produktionsreif.

Pleniofy live erleben

14 Tage kostenlos. Keine Kreditkarte.

14 Tage kostenlos testen