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.
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 →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 →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 →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 →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 →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 →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 →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 →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 →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 →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 →