Statikus WordPress-közzétételi architektúra az AWS-en

A Static Publisher nem pusztán egy statikus exportálógomb. Tudatosan elkülönített feladatkörökre épülő közzétételi architektúra.

A három fő réteg

1. A WordPress a forrás és a vezérlősík

A WordPress marad a szerkesztői hiteles forrás. A szerkesztők továbbra is a Gutenberggel, az Elementorral, médiával, SEO-bővítményekkel és a megszokott tartalmi munkafolyamatokkal dolgozhatnak.

A Static Publisher bővítmény a WordPressen belül biztosítja az üzemeltetési felületet:

  • cél- és futtatókörnyezet-konfiguráció,
  • bejárási, telepítési, érvénytelenítési és egyetlen URL-re vonatkozó feladatok sorba állítása,
  • diagnosztikai és állapotnézetek,
  • hozzáférés az auditáláshoz és naplókhoz,
  • ütemezési szabályok létrehozása,
  • tartós WordPress-tartalomváltozási napló a célzott szinkronizáláshoz.

2. Az exportáló a végrehajtómotor

A tényleges munkát a külön telepített @smart-cloud/publisher-exporter parancssori eszköz végzi:

  • bejárja a megjelenített webhelyet,
  • felderíti a szükséges erőforrásokat,
  • átírja az URL-eket a célkörnyezethez,
  • közzétesz az S3-ban,
  • érvényteleníti a CloudFront gyorsítótárát,
  • feldolgozza a futásidejű JSON-fájlokban sorba állított feladatokat,
  • lefoglalja a tartalomnapló lezárt tartományait, és egyezteti az érintett nyilvános oldalakat.

Mivel az exportáló a PHP-n kívül fut, működhet ugyanazon a gazdagépen, dedikált futtatón vagy CI/CD-automatizálásban.

3. Az AWS a kiszolgálási futtatókörnyezet

A nyilvános kiszolgálási útvonal S3 + CloudFront köré épül. Ebben a modellben a WordPress a szerkesztőrendszer, míg a nyilvános webhelyet az AWS szolgálja ki.

Ez egyértelműen elválasztja:

  • a WordPressben végzett tartalomkészítést és üzemeltetést,
  • az exportálóban végzett bejárást és telepítést,
  • a nyilvános futásidejű kiszolgálást az AWS peremhálózatán.

Miért több ez egyszerű exportálásnál?

Egy egyszerű statikus exportáló képes fájlokat létrehozni. A Static Publisher a környező éles üzemeltetési feladatokat is lefedi:

  • megjelenített oldalak bejárása,
  • célhálózati névre történő átírás,
  • sor- és ütemezőalapú munkafolyamatok,
  • megismételhető naplók és archivált feladatműtermékek,
  • telepítési profilok több célra irányuló kiadásokhoz,
  • ellenőrzött alapszintek, folytatható ellenőrzőpontok és jegyzékhez tartozó törlésjelölők a célzott tartalomszinkronizáláshoz,
  • külső gazdagépen történő végrehajtás, ha maga a WordPress nem tud Node-ot vagy Playwrightot futtatni.

Célzott tartalomszinkronizálási útvonal

Professional- vagy Agency-előfizetés esetén egy ütemezési szabály követheti a kiválasztott nyilvános bejegyzéstípusokat. A WordPress tartós naplóban rögzíti a közzétételi, frissítési, taxonómiai, kiemelési, visszavonási, lomtárba helyezési és törlési átmeneteket. A külső futtató lefoglal egy lezárt sorszámtartományt, és a tárolt előtte/utána vetületekből meghatározza a nyilvános hatást.

A hatás kiterjedhet a bejegyzés URL-jére, a beállított listaútvonalakra, a bejegyzésoldalra, a bejegyzéstípus- és taxonómiaarchívumokra, választható szerzői és dátumarchívumokra, az oldalszámozásra és a webhelytérkép-láncra. Egy sikeres, normál teljes vagy növekményes közzétételnek előbb ellenőrzött alapszintet kell létrehoznia. A célzott munka csak a telepítés, a CloudFront-érvénytelenítés és a nyilvános ellenőrzés sikere után lépteti elő a jelölt jegyzéket; a naplókurzor utolsóként halad előre.

Ez a sorrend idempotenssé teszi az újrapróbálkozásokat, és megakadályozza, hogy egy sikertelen célzott telepítés észrevétlenül nyugtázza a nyilvánossá nem vált tartalmat. A beállítás és helyreállítás részleteiért lásd a Célzott tartalomszinkronizálás oldalt.

A Static Publisher kapcsolata a WP Suite további részeivel

Gatey és Static Guardian

A Static Publisher kezeli a nyilvános kiszolgálást. Ha egy statikusan közzétett webhely hitelesítést igénylő területeket tartalmaz, a Gatey kezeli a Cognito-bejelentkezést a böngészőben, a Static Guardian pedig az AWS oldalán védheti a CloudFront-útvonalakat.

AI-Kit

Az AI-Kit látogatói AI-funkciókat, csevegést vagy megalapozott keresést biztosíthat egy statikusan kiszolgált webhelyen. A Static Publisher ezért természetesen illeszkedik abba a modellbe, amelyben a WordPress a szerkesztő, az AWS pedig a futtatókörnyezet.

Flow

A Flow visszahozza az űrlapokat és munkafolyamatokat az architektúrába, ha a statikus kiszolgálás önmagában nem elegendő. A nyilvános oldalak statikusak maradhatnak, miközben a beküldések, automatizálások és háttérrendszer-logika a Flow-n és az AWS-szolgáltatásokon keresztül folytatódnak.

Üzemeltetési következtetés

A bővítményt tekintse vezérlősíknak, az exportálót pedig végrehajtómotornak. Ezzel a szemlélettel a termék többi része is könnyebben érthető: a WordPress állítja sorba és konfigurálja, a futtató pedig bejárja és közzéteszi.