Node.js-Exporter für statisches WordPress einrichten

Static Publisher nutzt für Crawling und Bereitstellung das separat installierte Befehlszeilenwerkzeug @smart-cloud/publisher-exporter. Das WordPress-Plugin enthält weder Node.js und Playwright noch den Quellcode des Exporters.

Host-Voraussetzungen

Der Runner-Host benötigt:

  • Node.js (empfohlener Stand: neueste LTS),
  • Playwright Browser-Binaries,
  • Shellzugriff für Cron, CI oder manuelle Läufe,
  • Dateisystemzugriff auf das Plugin Runtime-Verzeichnis,
  • AWS-Zugriff nur auf dem Host, der Deploy/Invalidierung tatsächlich ausführt.

Exporter installieren

Globale Installation

npm install -g @smart-cloud/publisher-exporter
publisher-exporter install-browsers

Lokale Paketinstallation

mkdir -p /opt/smartcloud/publisher-exporter
cd /opt/smartcloud/publisher-exporter
npm init -y
npm install @smart-cloud/publisher-exporter
npx @smart-cloud/publisher-exporter install-browsers

Ist die Runner-Umgebung geteilt, setzen Sie den Playwright-Pfad zentral:

export PLAYWRIGHT_BROWSERS_PATH=/var/lib/playwright-browsers
publisher-exporter install-browsers

Wichtige WordPress-Admin-Felder

Im Static Publisher Admin:

  • setzen Sie External exporter Ihnen, damit PHP-Diagnostik die CLI-Erkennung prüft,
  • halten Sie runtime, output und log Verzeichnisse auf dem vom Runner sichtbaren Filesystem konsistent,
  • aktivieren Sie Allow self-signed TLS certificates during crawl nur bei internen oder nicht öffentlichen Zertifikaten.

Typische Exporter-Pfade sind:

  • /usr/local/lib/node_modules/@smart-cloud/publisher-exporter
  • /opt/smartcloud/publisher-exporter/node_modules/@smart-cloud/publisher-exporter

Erste Smoke-Tests

Starten Sie zuerst einen direkten Exporter-Befehl:

PUBLISHER_CONFIG=./publisher.config.json publisher-exporter crawl

Dann prüfen Sie Queue-Verarbeitung gegen das WordPress-Runtime-Verzeichnis:

publisher-exporter queue-runner \
--runtime-dir /var/www/site/wp-content/uploads/smartcloud-static-publisher/runtime \
--max-jobs 1

Wenn Sie keine globale Installation verwenden möchten, ersetze publisher-exporter durch npx @smart-cloud/publisher-exporter.

Empfohlenes Betriebsmodell

Der Exporter ist Infrastruktur, kein versteckter Plugin-Teil. Betreibe ihn dort, wo bereits Deployment-Automatisierung vorhanden ist.