WPTransformer — Abstract

Form follows function. By design.


Was es ist

WPTransformer ist kein Framework.
Es ist kein SaaS.
Es ist kein Abonnement das nie aufhört zu laufen.

Es ist ein Prozess mit Haltung —
und ein Werkzeug das der Maschine erlaubt zu atmen.


Das Problem mit Maschinen die nur pusten

Cloud-Systeme schlafen nie.
Sie patchen. Sie updaten. Sie senden Daten. Sie berechnen.
Wenn WordPress lÀuft, lÀuft PHP, lÀuft MySQL, lÀuft der Angriff.
Wenn Joomla lĂ€uft, lĂ€uft die OberflĂ€che — und die HintertĂŒr gleich mit.

Die Maschine hat keine Zeit zu atmen.
Das ist kein Kodex.

Cloud denkt:    always on → always connected → always vulnerable
Wald denkt:     Offline by Default → No Central Command → Data doesn't exist

WPTransformer ist der Übergang zwischen beiden Welten.


Die Transformierung: Von Rohdaten zum Vektor

Rohdaten                SQL Dump · Joomla Export · Leerer Brief
    │
    ▌
WPParser                Extraktion — pure PHP, kein Server nötig
    │
    ▌
Intermediate Layer      Editierbare Zwischenschicht in DB
    │                   ← hier hĂ€lt der Mensch inne →
    │                   ← hier atmet die Maschine →
    ▌
StaticBuilder           HTML · CSS · JS — nichts mehr, nichts weniger
    │
    ▌
Vektor                  USB-Stick · ZIP · FTP · Hugo Deploy Node
    │
    └──→ Nullfeld Sync  VPN → 194.164.194.191 · #local #offline

Der Output ist kein Website-System mehr.
Es ist ein Vektor — eine in sich geschlossene, portable Einheit.
LĂ€uft auf USB. LĂ€uft auf Rasperry Pi. LĂ€uft im Rechenzentrum.
Ohne PHP. Ohne Datenbank. Ohne laufende Kosten.


Static ist nachhaltig

Nachhaltig bedeutet nicht: billig.
Nachhaltig bedeutet: langlebig, wartungsarm, unabhÀngig.

Was verfÀllt Was bleibt
WordPress wird gehackt Statische Files haben keine HintertĂŒr
PHP-Versionen laufen aus HTML lÀuft in 30 Jahren noch
MySQL-Datenbanken korruptieren Keine Datenbank = keine Korruption
Hosting-Kosten steigen Ein Ordner kostet nichts
Plugins werden eingestellt Kein Plugin = kein Ausfall

Ein statischer Output ist nicht "fertig".
Er ist unvergĂ€nglich — bis jemand ihn bewusst verĂ€ndert.

Das ist der Kodex-Gedanke: ls -la. Alles prĂŒfbar. Alles lesbar. FĂŒr immer.


Der Human Loop — der Atemzug

Automatisierung kann konvertieren.
Hugo kann bauen. Gatsby kann bauen. Dutzende Tools können bauen.

Was sie nicht können: innehalten.

Parse → Build → [ HOLD ] → Commit → Deploy
                    │
                    └── Ein Mensch sieht es.
                        Stimmt die CI?
                        Passt die Typo?
                        Fehlt eine Seite?
                        Ist der Ton richtig?

Der Human Loop ist kein Engpass.
Er ist das Feature — der Atemzug der die Maschine menschlich macht.

QualitÀtssicherung die kein Algorithmus ersetzt.
Haltung die kein Deployment-Script hat.


Das Archiv — was nie deployed wird, bleibt trotzdem

WordPress vergisst nicht.
Aber WordPress verfault.

WPTransformer vergisst auch nicht —
aber es verfault nicht.

SQL-Import (vollstÀndig)
    │
wpt_posts           Alle Posts · Alle Pages · Alle EntwĂŒrfe
    │                   ← hier entscheidet der Mensch →
    │
    ├── Deploy        → public/ · statisch · sichtbar
    └── Archiv        → bleibt in der DB · unsichtbar · unverĂ€nderlich lesbar

Der Kunde bringt 10 Jahre WordPress.
Davon gehen vielleicht 40% live.
Die anderen 60% verschwinden nicht —
sie leben im Intermediate Layer,
durchsuchbar, editierbar, exportierbar.

Kein Cloud-Bucket. Kein Backup-Plugin das irgendwann nicht mehr lÀuft.
Ein Ordner. Eine Datenbank. ls -la. Alles prĂŒfbar.

Das ist der Unterschied zwischen Migration und Übergabe:
Migration nimmt das Neue und wirft das Alte weg.
Übergabe nimmt alles — und lĂ€sst den Menschen entscheiden, was sichtbar wird.


Hugo als Deploy-Knoten

Hugo ist das schnellste Static-Site-Build-System der Welt.
Eine Binary. Eine Config. Ein hugo Befehl.

hugo --minify → /public/
rsync /public/ user@rz:/var/www/kunde/

Kein Node.js. Kein npm-Hell. Kein Lock-in.
Jedes Rechenzentrum nimmt das. Keine Diskussion.
Crumbforest-kompatibel: ls -la zeigt alles.


Nullfeld-Sync: #local #offline

Der Output kann ĂŒberall leben:

USB-Stick           → Kunde hat alles lokal. Kein Internet nötig.
ZIP-Download        → Archiv. UnverĂ€nderlich. Beweisbar.
FTP-Deploy          → Klassisches Shared Hosting. LĂ€uft ĂŒberall.
Hugo-Build          → RZ-fertig. Professionell. Schnell.
VPN-Sync Nullfeld   → 194.164.194.191 · Crumbforest-intern · #offline

Der Nullfeld-Sync bedeutet:
Das transformierte Werk landet im Herz des Waldes —
nicht in einem Cloud-Bucket den jemand anderes kontrolliert.

Offline by Default. No Central Command. Data doesn't exist — ausser wo wir es wollen.


Der Stack (Schichten, keine AbhÀngigkeiten)

Crumbforest         Infrastruktur · Haltung · Lizenz (das Holz darunter)
    │
WPTransformer       Prozess · Extraktion · Human Loop (der Werkzeugmacher)
    │
Hugo                Deploy-Knoten · Build · Publikation (der Bote)
    │
Rechenzentrum       Statische Files · Kein PHP · Kein MySQL (das Ziel)

Jede Schicht ist austauschbar.
Nur die Haltung ist unverÀnderlich.


Quellen (Input-Typen)

Quelle Status
WordPress (SQL Dump) Produktiv
WordPress (Live Crawl) Geplant
Joomla In Entwicklung
Kein CMS (Neukunde) Content via Brief → direkt Build

Was das fĂŒr den Kunden bedeutet

Vorher Nachher
30–80 €/Monat Hosting 5–15 €/Monat
Wöchentliche Updates Keine
Ladezeit 3–8 Sekunden 0.3–0.8 Sekunden
AngriffsflÀche PHP + MySQL Keine
Vendor-abhÀngig Eigener Code, eigene Daten
Maschine die nur pustet System das atmet

Was das fĂŒr uns bedeutet

Wir sind nicht die Billig-Migration.
Wir sind die betreute Übergabe —
mit einem Menschen der innehalten darf,
bevor etwas unverÀnderlich live geht.

Das rechtfertigt den Preis.
Das erklÀrt den Mehrwert.
Das ist das Alleinstellungsmerkmal.


"Wenn die Maschine nur pustet und keine Zeit zu atmen hat —
klingt das nicht nach Kodex."

"Code ist nicht neutral. Architektur ist Haltung."
— Crumbforest · B.W.A · Nullfeld · Hamburg


Crumbforest · Bits With Attitude
MIT License · CKL v1.0
ls -la. Alles prĂŒfbar. Alles lesbar. FĂŒr immer.