Architektúra · Statikus kiszolgálás + explicit futtatókörnyezet

Statikus WordPress dinamikus AWS-futtatókörnyezettel

A nyilvános WordPress-oldalakat szolgálja ki S3-ról és CloudFrontból, minden interaktív funkciónak pedig adjon saját böngésző–szolgáltatás futtatási útvonalat ahelyett, hogy a teljes webhelyet visszakötné PHP-hoz és MySQL-hez.

WordPress CMS
   ↓ Static Publisher
S3 + CloudFront
   ├→ Gatey → Amazon Cognito
   ├→ Flow → munkafolyamat-backend
   ├→ AI-Kit → konfigurált AI-/tudás-backend
   ├→ védett útvonalak → aláírt hozzáférés
   └→ alkalmazásműveletek → védett API-k

Futtatási határ

A futtatókörnyezetet funkciónként, ne webhelyenként osztályozza

A „statikus” az oldal kiszolgálását írja le. Nem követeli meg a bejelentkezés, űrlapok, beszélgetések, AI vagy alkalmazásműveletek eltűnését. Minden képesség csak akkor lépheti át saját futtatási határát, amikor a látogató használja.

Nyilvános oldalkérés → CloudFront → statikus HTML/assetek

Bejelentkezés → böngésző → Cognito
Védett statikus útvonal → identitás → aláírt hozzáférés → CloudFront
Űrlap / vázlat / beszélgetés → böngésző → Flow-backend
AI / DocSearch → böngésző → helyi mód vagy konfigurált backend
Alkalmazásírás → böngésző → engedélyezett API

Bizalmi határ A frontend láthatósága nem jogosultság. Az identitást, a védett fájlhozzáférést, az űrlapvalidációt, az AI-hozzáférést és az API-írásokat mindig a felelős szolgáltatásnak kell kikényszerítenie.

Vezérlési sík és futtatási sík

A mátrix különválasztja a szerkesztési tulajdonlást a végrehajtási felelősségtől. Megmutatja, mi marad WordPressben, és mi kerül böngészős vagy AWS-szolgáltatásokba a statikus kiszolgálás után.

FelelősségWordPress szerepeAWS-/futtatási szerepMiért fontos a szétválasztás
Tartalom és elrendezésA szerkesztők Gutenbergben építenek oldalakat és CPT-tartalmakat publikálnakA statikus kiszolgálás adja a renderelt eredménytA szerkesztési folyamat ismerős marad, a nyilvános forgalom pedig elkerüli a PHP-t.
Hitelesítési felületAz oldal Gatey-blokkot, shortcode-ot vagy widgetet tartalmazA Cognito kezeli a belépést, MFA-t, SSO-t és tokeneketA belépés túléli a statikus exportot, mert a böngészőből a Cognito felé fut.
Védett tartalomA WordPress határozza meg a védett részek helyétA CloudFront aláírt sütik kényszerítik ki az objektumhozzáféréstA privát statikus oldalakhoz nem kell WordPress-munkamenet.
Űrlapok és munkafolyamatokAz elrendezés és a folyamat szándéka WordPressben szerkeszthetőA backend validál, tárol, továbbít és műveleteket indítA beküldés a kiszolgálástól függetlenül skálázható.
AI-funkciókBlokkok, chatbotelhelyezés, KB-forrás és beállítások a WP Adminban élnekModellhívások, RAG, védőkorlátok és naplózás az AI-backendben futnakA tartalmi intelligencia szabályozott backendképesség, nem PHP-proxy.
Egyedi alkalmazásfunkciókA WordPress gombokat, konténereket és fiókfüggő UI-t renderelAz API Gateway és Lambda jogosultságot kényszerít ki és állapotot írA frontend statikus, az alkalmazás mégis interaktív.

A Flow futtatási határa a backendsablon után

A táblázat csak a Flow-ra fókuszál. Elkülöníti a látogatói és adminútvonalakat, valamint az aszinkron végrehajtást, hogy látható legyen, miért kerülnek a WordPress-oldalkérésen kívülre.

FelületPéldaútvonalakFuttatási felelősségMiért PHP-n kívül
Frontendűrlapok/frontend/forms/{formId}/submit, /drafts, /upload-urlLátogatói bemenet validálása, vázlatok és payload-hivatkozások fogadása, további feldolgozás indítása.A böngésző statikus oldalról küld; a backend felügyeli a validációt, visszaélést és tartósságot.
Adminműveletek/admin/forms, /admin/submissions, /admin/templates, /admin/workflows, /admin/webhook-endpointsDefiníciók, sablonok és munkafolyamatok konfigurálása védett útvonalakon.Az írások a kiszolgálástól függetlenül Cognito/IAM-védelmet, scope-okat és IP-korlátokat igényelhetnek.
Munkafolyamat-végrehajtásEventBridge által indított diszpécserek beküldésekhez, állapotokhoz, e-mailhez és webhookokhozAszinkron feldolgozás és eseményrögzítés nyitott oldalkérés nélkül.Az űrlap megbízható munkafolyamat lesz, nem törékeny szinkron WordPress POST.

Futtatási felületek térképe

A funkcióhatárok kijelölése után használja a mátrixot biztonsági és üzemeltetési ellenőrzőlistaként. Az egyes felületekhez tipikus hitelesítést, fő kockázatot és ajánlott határt rendel.

Futtatási felületTipikus hitelesítésWP Suite példaFő kockázatAjánlott határ
Névtelen oldalmegtekintésNincsStatic Publisher kimenetElavult oldalak, listák vagy assetekEllenőrzött alapállapot, manifest-tulajdonlás, CloudFront invalidálás és nyilvános cél ellenőrzése.
Belépési-/profilfelületNyilvános Cognito-kliensGatey Authenticator és Account Attribute blokkokHibás callback URL-ek vagy tokenfeltételezésekCognito App Client, callback domain és tokenkezelés.
Védett statikus útvonalCognito a süti kiadása előttStatic Site Guardian folyamatSütihatókör, lejárat, kulcsrotációCloudFront aláírt sütik és aláíró szolgáltatás.
Nyilvános űrlap- vagy AI-hívásNONE + reCAPTCHA/WAF vagy CognitoAI-Kit frontendútvonalak és Flow-végpontokVégpontvisszaélés és modell-/beküldési költségSebességkorlátok, validáció, reCAPTCHA, WAF és kvóták.
Tagi API-hívásCognito JWT vagy IAMGatey által védett API-hozzáférésA frontend láthatóságát jogosultságnak tekintikAPI Gateway authorizer, scope-ok vagy IAM-aláírások.
Admin-/backendműveletIAM vagy csak admin Cognito scope-okAI-Kit adminútvonalak, KB-műveletekKiemelt műveletek kiszivárognak nyilvános felhasználóknakKülön /admin útvonal, szigorúbb hitelesítés és IP-engedélylista.

API- és gyorsítótár-tervezés

A futtatási szétválasztás a kiszolgálási szabályokat is módosítja. A táblázat konkrét döntésekké alakítja az architektúrát a cache, API-k, CORS, állapot és látható hibakezelés terén.

TerületJó mintaRossz mintaMiért fontos
Statikus HTML cacheHosszú élettartamú cache determinisztikus publikálás utáni invalidálássalMindenhol rövid cache egy dinamikus komponens miattEgy dinamikus widget ne kényszerítse vissza az egész oldalt szervermódba.
API-útvonalakKülön /frontend és /admin felület eltérő hitelesítéssel és korlátozássalEgy általános végpont minden műveletreA nyilvános widgetek és a kiemelt műveletek kockázata eltér.
CORSPontosan a szükséges statikus domainek és környezetek engedélyezéseWildcard CORS hitelesített kérésekkelA statikus webhelyeknek gyakran több hostnevük van; a CORS legyen tudatos.
Állapottartó widgetekÁllapot tárolása Cognitóban, DynamoDB-ben, ideiglenes S3-objektumban vagy célbackendbenWordPress-munkamenetet feltételezni export utánAz exportált oldal nyilvános kérésnél nem rendelkezik PHP-munkamenettel.
HibakezelésHasznos állapotok: hitelesítés szükséges, próbálja újra, nem érhető elA statikus oldal csendben hibázik blokkolt API-nálA frontend válik a felhasználó számára látható futtatási határrá.

Megvalósítási útvonal

Először válassza külön a kiszolgálást, majd csak a szükséges futtatókörnyezeteket adja hozzá

Az architektúra akkor üzemeltethető egyszerűbben, ha minden dinamikus követelménynek egyértelmű felelőse és hibafolyamata van.

  1. A WordPress maradjon a szerkesztési forrás — Az oldalakat WordPressben készítse és ellenőrizze, majd a gyorsítótárazható kimenetet a Static Publisherrel publikálja S3-ra és CloudFrontra.
  2. Az interaktív funkciók szolgáltatáshatárainak kijelölése — Identitáshoz Cognitót, űrlap- és munkafolyamat-állapothoz Flow-t, helyi vagy konfigurált AI-útvonalakhoz AI-Kitet, védett statikus tartalomhoz aláírt hozzáférést, alkalmazásíráshoz külön API-kat használjon.
  3. Minden futtatókörnyezet önálló védelme — A megfelelő jogosultságot, validációt, CORS-t, WAF-ot, sebességkorlátozást vagy visszaélés elleni védelmet a szolgáltatáshatáron alkalmazza, ne WordPress-munkamenetre vagy rejtett frontendállapotra támaszkodjon.
  4. Az éles rendszer tesztelése böngészőalkalmazásként — Az éles domainről ellenőrizze az exportált asseteket, callback URL-eket, CORS-t, hitelesített és névtelen állapotokat, API-hibákat és lejárt hozzáférést.

Mikor ez az architektúra adja a megfelelő határt

Jó választás

Többnyire gyorsítótárazható webhelyek kiválasztott élő funkciókkal

  • A nyilvános webhely főként tartalom, de a felhasználóknak bejelentkezésre, űrlapokra, beszélgetésekre, AI-ra vagy védett erőforrásokra is szükségük van.
  • A WordPress maradjon a megszokott CMS, miközben a PHP és MySQL kimarad minden nyilvános oldalkérésből.
  • Az eltérő futásidejű funkciók külön biztonsági, skálázási vagy tulajdonosi határokat igényelnek.

Válasszon másik modellt

Más futtatókörnyezet egyszerűbb lehet, ha

  • A legtöbb oldalt renderelés előtt szerveroldalon, felhasználónként személyre kell szabni.
  • A külön frontendalkalmazás már termékkövetelmény, így a headless architektúra tudatos választás.
  • A hagyományos dinamikus WordPress tisztán megoldja a terhelést, és a futtatási szolgáltatások szétválasztása nem ad hasznos üzemeltetési határt.

Problémaútmutatók

Továbblépés az architektúrából

Hogyan tehetem statikussá a WordPresst dinamikus funkciók elvesztése nélkül?

Kezdje a WordPress statikussá tétele a dinamikus funkciók elvesztése nélkül című útmutatóval. Ez a bejelentkezést, űrlapokat, beszélgetéseket, értékeléseket, AI-t és védett tartalmat külön futtatókörnyezetekhez rendeli.

Hogyan tarthatom meg a WordPresst szerkesztéshez anélkül, hogy nyilvánosan elérhető lenne?

Lásd a WordPress megtartása szerkesztéshez nyilvános elérés nélkül című útmutatót a szerkesztési forrás és a nyilvános kiszolgálás szétválasztásáról; ezután válassza ki az aktív futtatókörnyezeteket.

Hogyan működnek a hosszú űrlapok és ellenőrzési munkafolyamatok statikus publikálás után?

Lásd a Hosszú WordPress-űrlap mentése és későbbi folytatása, az E-mailes és táblázatos jóváhagyások kiváltása WordPress-munkafolyamattal, valamint a WordPress ellenőrzési munkafolyamat űrlapokkal, beszélgetéssel és értékelésekkel útmutatókat a Flow-útvonalakhoz.

Hogyan működhet a bejelentkezés és a védett tartalom PHP-munkamenetek nélkül?

Lásd a Bejelentkezés hozzáadása statikus WordPresshez a PHP-munkamenetek visszaállítása nélkül útmutatót a Cognito-identitáshoz, majd a Statikus WordPress védelme CloudFront aláírt sütikkel architektúrát a kiszolgálási mechanizmushoz.

Induljon a vásárlói problémából

A megőrzendő funkció alapján válassza ki a futtatási határt

Először a problémaútmutatókkal azonosítsa a szükséges interakciót, majd az implementációs és bizalmi határokhoz térjen vissza az architektúraszintre.