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.
