A Node.js exportáló beállítása statikus WordPresshez
A Static Publisher a külön telepített @smart-cloud/publisher-exporter parancssori eszközt használja a bejárási és telepítési munkához. A WordPress-bővítmény nem tartalmazza a Node.js-t, a Playwrightot vagy az exportáló forrásfáját.
Gazdagépi előfeltételek
A futtatógépnek a következőkre van szüksége:
- Node.js (ajánlott kiindulópont a legújabb LTS-verzió),
- Playwright böngészőbinárisok,
- parancssori hozzáférés cronhoz, CI-hoz vagy kézi futtatáshoz,
- fájlrendszer-hozzáférés a bővítmény futásidejű könyvtárához,
- AWS-hitelesítő adatok kizárólag azon a gépen, amely ténylegesen végzi a telepítést vagy érvénytelenítést.
Az exportáló telepítése
Globális telepítés
npm install -g @smart-cloud/publisher-exporter
publisher-exporter install-browsers
Helyi csomagtelepítés
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
Ha a futtatókörnyezetet több felhasználó vagy szolgáltatás használja, a telepítés előtt irányítsa a Playwrightot megosztott böngészőkönyvtárra:
export PLAYWRIGHT_BROWSERS_PATH=/var/lib/playwright-browsers
publisher-exporter install-browsers
Fontos WordPress adminisztrációs mezők
A Static Publisher adminisztrációs felületén:
- állítsa be a Külső exportáló könyvtára mezőt, ha szeretné, hogy a PHP-oldali diagnosztika ellenőrizze a parancssori eszköz telepítését,
- hangolja össze a futásidejű, kimeneti és naplókönyvtárakat a futtatógép által látott fájlrendszerrel,
- a Saját aláírású TLS-tanúsítványok engedélyezése bejárás közben lehetőséget csak akkor kapcsolja be, ha a forrás belső vagy nem nyilvános tanúsítványt használ.
Az exportáló könyvtárának jellemző értékei:
/usr/local/lib/node_modules/@smart-cloud/publisher-exporter/opt/smartcloud/publisher-exporter/node_modules/@smart-cloud/publisher-exporter
Első gyors működési próbák
Először futtasson közvetlen exportálóparancsot:
PUBLISHER_CONFIG=./publisher.config.json publisher-exporter crawl
Ezután ellenőrizze a sorfeldolgozást a WordPress futásidejű könyvtárával:
publisher-exporter queue-runner \
--runtime-dir /var/www/site/wp-content/uploads/smartcloud-static-publisher/runtime \
--max-jobs 1
Ha nem szeretné globálisan telepíteni, a publisher-exporter helyett használja az npx @smart-cloud/publisher-exporter parancsot.
Ajánlott szemlélet
Az exportáló infrastruktúra, nem egy rejtett bővítmény-alkönyvtár. Ott telepítse és üzemeltesse, ahol a telepítési automatizálása már működik.
