WordPress · Dev · Linux

Anleitungen, die auch zeigen, wo es klemmt.

Nerdiges Zeug rund um WordPress, Dev und Linux. Ich schreibe hier auf, was ich bei der Arbeit löse — mit Versionsnummern, mit Umwegen und mit den Stellen, an denen ich hängengeblieben bin. Von Christoph Purin.
13. August 2026

PM2 startet den Dienst endlos neu und schreibt nichts ins Log

Der Reverse Proxy liefert 503, pm2 list zeigt „online", und das Fehlerprotokoll ist wochenalt. Wenn ein Prozess vor dem Anwendungscode stirbt, steht die Diagnose in einer Spalte, die kaum jemand…
Weiterlesen →
13. August 2026

Fehlende Chrome-Bibliothek auf Debian 12 nachrüsten — ohne Root-Rechte

Nach einem Distributions-Upgrade startet der von Puppeteer mitgelieferte Chromium nicht mehr, weil libXss.so.1 fehlt. Auf einem Managed Server ohne Root kannst du das Paket trotzdem nachrüsten — entpacken statt installieren.
Weiterlesen →
11. August 2026

Bricks: Code-Element bleibt leer, wenn die Seite per API gebaut wurde

Das Element steht im Baum, das Frontend zeigt nichts, und es gibt keine Fehlermeldung. Grund ist Bricks' Signaturschutz für Code — und der greift immer dann, wenn nicht der Builder…
Weiterlesen →
10. August 2026

ACF-Felder per WP-CLI aus einer JSON-Datei importieren

Beim Relaunch liegen die Inhalte in der alten Installation, die neue hat nur die leere Feldstruktur. Hier steht das WP-CLI-Skript, das Custom Fields aus einer JSON-Datei über den Slug in…
Weiterlesen →
10. August 2026

Den Hoster einer Domain im Browser ermitteln

WHOIS nennt seit der DSGVO meist nur noch den Registrar, und der ist nicht der Hoster. Hier steht, wie du Hosting- und Mailanbieter rein clientseitig ueber NS- und MX-Records per…
Weiterlesen →
6. August 2026

Barrierefreie PDFs aus HTML erzeugen mit WeasyPrint

PDF/UA-1 direkt aus HTML und CSS, ohne Acrobat und ohne Nacharbeit. Der Weg funktioniert — aber nur, wenn die HTML-Struktur stimmt, und genau daran ist mein erster Versuch gescheitert.
Weiterlesen →
6. August 2026

Bricks-Archiv-Template greift auf der falschen Taxonomie

Ein Archiv-Template mit der Bedingung „Term-Archiv“ fängt jede Term-Seite der ganzen Website ab — auch die einer völlig anderen Taxonomie. Der Schlüssel, der wirklich einschränkt, heißt archiveTerms und wird gern…
Weiterlesen →
6. August 2026

Sechs Zeilen wp-config.php, die auf jeder Installation stehen sollten

Kein Plugin, keine Firewall — nur sechs Konstanten in der wp-config.php. Sie schließen die Wege, die bei fast jedem gehackten WordPress benutzt wurden, das bei mir auf dem Tisch lag.
Weiterlesen →
6. August 2026

Bricks Query-Loop nach Taxonomie filtern

Ein statisches tax_query in den Query-Einstellungen wird von Bricks ignoriert — der Loop zeigt einfach alles. Der Weg, der funktioniert, geht über eine Query-Variable und drei Zeilen PHP.
Weiterlesen →
6. August 2026

Google Fonts lokal einbinden — ohne Plugin

Jede Schrift von fonts.gstatic.com schickt die IP deiner Besucher in die USA. Der Umbau auf lokale Dateien dauert zwanzig Minuten und braucht kein Plugin — inklusive der beiden Stellen, an…
Weiterlesen →
5. August 2026

WP-Cron durch einen systemd-Timer ersetzen

WP-Cron läuft nur, wenn jemand die Seite aufruft — auf Seiten mit wenig Traffic also praktisch nie. Hier der Umbau auf einen echten systemd-Timer, inklusive der Stelle, an der ich…
Weiterlesen →
Alle Beiträge im Archiv →