Statische Veröffentlichung ohne großen Exporter-Server

Statische WordPress-Veröffentlichung mit Lambda-Workern skalieren

Der WordPress-Server kann sich auf die Quellseiten konzentrieren. Der Exporter koordiniert den Auftrag, während Lambda-Worker die in Stapel teilbaren Verarbeitungsschritte übernehmen.

WordPress-Quelle
      ↓ Seiten
Exporter-Koordination
      ├→ Lambda Rendering
      ├→ Lambda Asset-Abruf
      ├→ Lambda HTML-Umschreibung
      └→ Lambda Bereitstellung
             ↓
        S3-Arbeitsbereich → Ziel-S3 → CloudFront

Ausführungsgrenze

Der Exporter muss die rechenintensiven Schritte nicht selbst ausführen

Static Publisher führt Crawl und Deployment bereits außerhalb von WordPress/PHP aus. Mit Lambda-Delegation kann der Exporter zusätzlich Seitenrendering, Asset-Abruf, abschließende HTML-Umschreibung und Deployment an getrennte Lambda-Worker übergeben.

WordPress / Quellseite
   │ liefert angeforderte Frontend-Seiten
   ▼
Exporter-Koordination
   │ verwaltet Warteschlange, Sicherheit, inkrementelle Entscheidungen,
   │ Manifeste, Wiederholungen, Protokolle und Endstatus
   │
   ├─ Render-Stapel ─────→ Lambda + Chromium ─┐
   ├─ Asset-Stapel ──────→ Lambda ────────────┤
   ├─ Rewrite-Stapel ────→ Lambda ────────────┤→ S3-Arbeitsbereich
   └─ Deployment-Stapel ─→ Lambda ────────────┘       │
                                                       └→ Ziel-S3 → CloudFront

Was das Seitenrendering weiterhin begrenzt Render-Worker rufen die Seiten weiterhin von der WordPress-Quelle ab. Mehr Lambda-Parallelität macht die Quelle daher nicht unbegrenzt schnell: WordPress-Kapazität, Lambda-Kontingente und Zielsysteme setzen weiterhin Grenzen. Asset-Abruf, Umschreibung und Deployment belasten WordPress nicht auf dieselbe Weise.

Ablauf

Rechenleistung nur während eines Veröffentlichungsauftrags nutzen

Das Worker-Modell trennt das ständig verfügbare Redaktionssystem von der kurzfristig benötigten Verarbeitungskapazität für die Veröffentlichung.

  1. WordPress stellt den Auftrag ein — WordPress speichert Konfiguration und Auftrag. PHP startet weder den Node-Exporter noch leitet es den Deployment-Datenverkehr weiter.
  2. Der Exporter koordiniert — Die Koordination zerlegt die Arbeit, wendet Sicherheits- und inkrementelle Regeln an und verfolgt Wiederholungen und Fortschritt.
  3. Verarbeitung stapelweise an Lambda delegieren — Lambda-Worker können Seiten rendern, Assets abrufen, Objekte im S3-Arbeitsbereich umschreiben und fertige Dateien zum Ziel kopieren. Ein warmer Chromium-Prozess kann mehrere Seiten nacheinander verarbeiten.
  4. Fertige Ausgabe bleibt in S3 — Bei vollständiger Delegation bleiben HTML und Assets im S3-Arbeitsbereich. Umschreibung und direkte S3-zu-S3-Bereitstellung erfolgen dort, ohne die fertige Ausgabe erneut über den Koordinator zu übertragen.

Wann Lambda-Delegation die Infrastrukturwahl verändert

Verarbeitung delegieren

Sinnvoll bei kurzen, parallelen Lastspitzen während der Veröffentlichung

  • Der Exporter-Server soll nicht für den größten Veröffentlichungsauftrag dimensioniert werden.
  • Genug Seiten oder Assets sind vorhanden, damit paralleles Rendering, Abrufen, Umschreiben oder Bereitstellen einen Unterschied macht.
  • AWS-Rechenkosten sollen der tatsächlichen Veröffentlichungsarbeit folgen statt dauerhaft bereitgestellter Reservekapazität.

Lokal verarbeiten

Einfacher bleiben, wenn ein Exporter-Host bereits ausreicht

  • Die Website ist klein und die Veröffentlichungsdauer akzeptabel.
  • Die WordPress-Quelle kann zusätzliche parallele Seitenabrufe nicht sinnvoll bedienen.
  • Ein dauerhaft laufender Worker-Host ist betrieblich einfacher und ein zusätzlicher Lambda-Stack nicht nötig.

Praxisfragen

Lambda-Delegation in Static Publisher

Entlastet Lambda WordPress vollständig?

Nein. Render-Worker rufen die Frontend-Seiten weiterhin von WordPress ab. Delegiert wird die Exporter-seitige Verarbeitung; die Quelle muss die zu rendernden Seiten weiterhin ausliefern.

Bleibt der Exporter nach der Delegation wichtig?

Ja. Er koordiniert Warteschlangen, Sicherheits- und inkrementelle Entscheidungen, Manifeste, Wiederholungen, Protokolle, Invalidierung und den endgültigen Auftragsstatus.

Braucht jede Veröffentlichung einen leistungsstarken Server?

Nein. Die Koordination kann vergleichsweise leicht bleiben, weil delegierte Phasen Lambda nur während der Arbeit nutzen. Kosten und Durchsatz hängen weiterhin von Konfiguration, AWS-Grenzen und der WordPress-Quelle ab.

Wo liegen die erzeugten Dateien bei vollständiger Delegation?

Gerendertes HTML und heruntergeladene Assets bleiben im S3-Arbeitsbereich. Dort kann die Umschreibung erfolgen; die fertigen Objekte werden anschließend direkt in den Ziel-S3-Bereich kopiert.

Static-Publisher-Architektur

WordPress als Quelle, nicht als Veröffentlichungs-Worker

Static Publisher trennt WordPress-Redaktion, Export-Koordination und optionale Lambda-Verarbeitung. Die Produktseite verbindet dieses Modell mit vollständiger, inkrementeller und gezielter Veröffentlichung.