Der wichtigste Unterschied liegt im Theme. Wir schreiben es selbst — schlankes,
semantisches HTML, Styles über Tailwind, Interaktion in
Vanilla-JavaScript. Kein Elementor, kein Divi. Page-Builder bauen ihr Layout aus tief verschachtelten
Containern und liefern dafür eigene CSS- und JS-Pakete mit: Das Markup wächst, die Ladezeit steigt,
und das Projekt hängt an einem Fremdsystem. Wer den Builder später wechseln will, baut die Seiten neu.
Ein eigenes Theme ist am Anfang mehr Arbeit und danach jahrelang weniger.
Die Redaktion arbeitet trotzdem komfortabel: Wir definieren im Block-Editor eigene
Blöcke und Muster, die genau die Bausteine des Designs abbilden — Teaser,
Zitat, Tabelle, Bildstrecke. Was nicht ins System gehört, geht auch nicht: Farben, Abstände und
Schriftgrößen sind gesetzt, statt frei einstellbar zu sein. So kann niemand das Layout kaputtklicken,
und die Seite bleibt konsistent, auch nach dem hundertsten Beitrag. Wo Inhalte mehr sind als Seiten
und Beiträge, modellieren wir sie über Custom Post Types und eigene Felder.
Bei Plugins gilt: so wenige wie möglich, jedes mit Begründung. Wenn wir eine
bestehende Installation übernehmen, ist der erste Schritt fast immer eine Inventur — eine lange
Plugin-Liste, in der niemand mehr weiß, was wofür da ist, und in der sich drei Werkzeuge dieselbe
Aufgabe teilen. Wir konsolidieren, bevor etwas Neues dazukommt. Kontaktformular, Bildergalerie oder
eigene Felder lassen sich meist sauberer im Theme lösen als über ein weiteres Add-on. Und Tempo
entsteht beim Bau, nicht durch ein Cache-Plugin am Ende: wenige Assets, lokale Fonts, Bilder in
AVIF und WebP über unsere sharp-Pipeline.
Betrieb ist kein Nachgedanke. Der Code liegt in
Git und geht über GitHub Actions live,
Updates laufen planmäßig statt anlassbezogen, und die Installation wird gehärtet: Login absichern,
Datei-Rechte setzen, Security-Header
ausliefern, ungenutzte Endpunkte schließen. Der WordPress-Kern selbst ist gut gepflegt — die
Angriffsfläche wächst mit dem Fremdcode drumherum. Genau deshalb halten wir ihn klein.