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.