WordPress mit Static Publisher auf S3 und CloudFront veröffentlichen

Static Publisher macht WordPress zur Redaktions- und Steuerungsebene einer professionellen Architektur für statische Veröffentlichungen.

Im Gegensatz zu einem Frontend-Widget-Plugin ist Static Publisher absichtlich in zwei koordinierte Teile aufgeteilt:

  • WordPress-Plugin-Verwaltung für Konfiguration, Warteschlange, Status, Diagnose und Protokollzugriff.
  • Externer Exporter für Crawling, URL-Umschreibung, Bereitstellung, Invalidierung und zeitgesteuerte Ausführung.

Diese Trennung ist beabsichtigt. Das Plugin ruft keine Shell-Befehle aus PHP auf. Es schreibt deterministische JSON-Dateien in das Laufzeitverzeichnis. Der externe Node.js-Runner verarbeitet sie in einer Umgebung mit Node.js, Playwright sowie Datei- und AWS-Zugriff.

Was Static Publisher gut kann

  • WordPress als statische Artefakte auf S3 + CloudFront veröffentlichen,
  • die gerenderte Frontend-Ausgabe statt nur der Datenbank zu crawlen,
  • Quell-URLs für Staging- oder Produktivziele umzuschreiben,
  • Veröffentlichungs-, Bereitstellungs- und Invalidierungsaufträge aus der WordPress-Verwaltung in die Warteschlange zu stellen,
  • Beiträge, Auflistungen, Archive, Seitennummerierungen und Sitemaps ohne vollständigen Crawl gezielt zu aktualisieren,
  • ein Crawl-Artefakt für mehrere Deployment-Ziele wiederverwenden,
  • WordPress als redaktionelle Kontrollinstanz beizubehalten und AWS als Auslieferungsumgebung einzusetzen.

Steuerungsebene vs. Ausführungs-Engine

Denke in zwei Schichten:

  • Steuerungsebene in WordPress: Website-Betreiber konfigurieren Laufzeitpfade, Zieleinstellungen, Auftragswarteschlange, Diagnose und Zeitplanregeln in der Verwaltung.
  • Ausführungsengine außerhalb von WordPress: Der Exporter läuft per Shell, CI, Cron oder eigenem Runner-Host und führt den schweren Teil gegen die vollständige gerenderte Seite aus.

Das Modell ist für produktive Umgebungen besser geeignet als ein reiner PHP-Exporter. Der WordPress-Server muss keine Playwright-Abhängigkeiten, Shell-Aufrufe oder langlebige Deployment-Credentials im Request-Pfad bereithalten.

Typische Einsatzszenarien

Static Publisher passt gut, wenn Sie eines oder mehrere dieser Muster benötigen:

  • WordPress bleibt privat, aber die öffentliche Seite läuft am Edge,
  • die öffentliche Laufzeitumgebung in einem kundeneigenen AWS-Konto liegt,
  • Crawl/Deploy brauchen nachvollziehbares Logging und externe Automation,
  • eine Umgebung publiziert in mehrere Ziele wie Staging und Produktion,
  • später statische Seiten geschützte Routen, Cognito Login, KI oder backend-verbundene Formulare benötigen.

Inhalt dieser Dokumentation

  • Publishing-Architektur — Produktaufteilung, AWS-Auslieferungsweg und Einbindung in WP Suite
  • Externen Exporter einrichten — Host-Voraussetzungen, Installation von Node.js und Playwright sowie erste Befehle
  • Gezielte Inhaltssynchronisierung — Änderungsplanung für Professional und Agency, Baselines, Archivabgleich, Löschungen und Multisite-Umfang
  • Betrieb — Laufzeitdateien, Warteschlange, Zeitplanregeln, Protokolle und Bereitstellungsprofile