فلوی 4SO Enterprise WordPress: آماده‌سازی، انتشار، مقیاس، حفاظت، بازیابی.

MANAGED WORDPRESS PLATFORM

4SO Enterprise WordPressSelf-contained WordPress PaaS

WordPress را از یک نصب منفرد به یک Platform Resource تبدیل می‌کند؛ Identity، Infrastructure، Storage، MySQL، Valkey، Edge، Observability، Capacity، بازیابی و Security زیر یک Product Control Plane قرار می‌گیرند.

Self-containedAPI-firstMulti-tenantآماده‌ی بازیابی

اجزای 4SO Enterprise WordPress: سایت‌ها روی سرویس‌های مدیریت‌شده‌ی پلتفرم

  1. ۱Domain و TLSاتصال دامنه، HTTPS و سیاست Edge عمومی به‌عنوان چرخه‌ی عمر محصول.
  2. ۲Runtime سایت‌هاهر Site منبعی با مالک، Generation و سلامت مشاهده‌شده است؛ روی پایه‌ی RKE2.
  3. ۳Product API و RBACKeycloak/OIDC هویت را می‌دهد و Product RBAC مجوز سازمان، پروژه و سایت را مالک است.
  4. ۴MySQLسرویس داده‌ی درجه‌یک پلتفرم برای محتوای سایت.
  5. ۵ValkeyCache مدیریت‌شده با چرخه‌ی عمر خودش.
  6. ۶Storage پایدارچرخه‌ی عمر و سیاست ذخیره‌سازی برای داده‌ی سایت.
  7. ۷Backup و PITRBackup، PITR، Clone و Staging گردش‌کارهای محصول‌اند، نه Runbook اضطراری.
  8. ۸مشاهده‌پذیریVictoriaMetrics، Loki، Alloy و Grafana برای سلامت سایت و پلتفرم.
۰۱PROBLEM & OUTCOME

مسئله‌ی محصول

WordPress سازمانی یک CMS نیست؛ یک چرخه‌ی عمر پلتفرم است.

وقتی Site، Domain، Storage، Database، Cache، Update، Security و Backup با ابزارهای جدا اداره شوند، هر سایت یک جزیره‌ی عملیاتی می‌شود. این محصول آن‌ها را به منابع قابل‌مدیریت در یک PaaS خودمیزبان تبدیل می‌کند.

۰۱MULTI-TENANCY

Site باید Context سازمانی داشته باشد

Organization، Project، Role و Site از ابتدا مرز دسترسی و Ownership را مشخص می‌کنند.

۰۲PLATFORM SERVICES

زیرساخت Site بخشی از محصول است

Storage، MySQL، Valkey، Edge و Observability به‌صورت سرویس‌های Platform مدیریت می‌شوند.

۰۳RECOVERY

بازیابی نباید یک دستورالعمل عملیاتی اضطراری باشد

Backup، PITR، Clone، Staging و Resume مسیرهای تحت مالکیت محصول و قابل‌پیگیری هستند.

۰۴SAFE CHANGE

Update نیازمند Preflight و Verification است

تغییر محتوا یا محیط اجرا با Impact، Generation و Result روشن انجام می‌شود.

۰۲CAPABILITY SNAPSHOT

نمای قابلیت‌ها

تمام لایه‌های یک WordPress Platform، در یک مدل محصول.

تمرکز روی چرخه‌ی عمر سایت است: ایجاد، اتصال Domain، ظرفیت، Update، بازیابی، Security و عملیات روزمره.

۰۱SITE LIFECYCLE

Site Management

ساخت، Suspend/Resume، Clone، Staging و چرخه‌ی عمر هر Site.

۰۲IDENTITY

Organization، Project و RBAC

دسترسی User و Operator روی مرزهای تحت مالکیت محصول.

۰۳STORAGE

Storage Platform

چرخه‌ی عمر Storage و Policy برای Data و نسخه‌های پشتیبان سایت.

۰۴MYSQL / VALKEY

Database و Cache

Data services تحت چرخه‌ی عمر و ظرفیت Platform.

۰۵EDGE

Domain، TLS و Edge

Domain Binding، HTTPS و Edge policy در مسیر مدیریت Site.

۰۶OBSERVABILITY

Observability و APM-lite

Health، Metrics، Logs و عملیات از دید Site.

۰۷CAPACITY

Capacity و Scaling

Policy ظرفیت و تصمیم‌های Scale متناسب با workload.

۰۸RECOVERY & SECURITY

بازیابی، Access و Security

Backup/PITR، Access grant، Security policy و Safe Update.

4SO

Panel، API و AI/MCP سه مسیر جدا برای مرجع تصمیم نیستند. همه‌ی آن‌ها روی همان Product RBAC و Durable Operations کار می‌کنند تا هیچ رابطی نتواند چرخه‌ی عمر را دور بزند.

۰۳PLATFORM DEPLOYMENT MODEL

مدل استقرار

هسته‌ی Production از سه نود شروع می‌شود و به‌صورت Platform رشد می‌کند.

محیط اجرای WordPress روی یک Foundation خودمیزبان قرار می‌گیرد؛ سایت‌ها روی همان Platform ساخته می‌شوند و Capacity یا Region بدون تغییر مدل کاربر گسترش پیدا می‌کند.

پروفایلFoundationمحیط اجرای Siteکاربرد
Production Core۳ نودسایت‌ها روی Platform ServicesBaseline سازمانی با HA زیرساخت
Scale-outCore + نودهای افزودهSite Capacity گسترده‌ترافزایش ظرفیت بدون ساخت Platform جدا
Staging / Cloneهمان مرجع محصولمحیط‌های جدا برای Test/بازیابیآزمون تغییر، Clone و انتقال کنترل‌شده
Multi-regionناحیه‌ها Product-definedPlacement و Edge متناسب با Regionتوزیع Site و بازیابی در چند دامنه‌ی خرابی
۰۴ARCHITECTURE

معماری

Site بالای یک مجموعه Platform Service اداره می‌شود.

Control Plane Intent، RBAC و Operation را نگه می‌دارد؛ لایه‌های Infrastructure، Storage، Data، Edge و بازیابی تغییر را اجرا می‌کنند و محیط اجرای Site نتیجه را نشان می‌دهد.

EXPERIENCEUser / Operator / API / MCPچند Interface روی یک مرجع محصول و Permission Model.
↓
AUTHORITYOrganization / Project / SiteRBAC، Durable Operations، Audit و Generation.
↓
PLATFORMInfrastructure · Storage · MySQL · Valkey · Edge · Observabilityسرویس‌های زیرین Site تحت چرخه‌ی عمر خود Platform.
↓
SITE RUNTIMEWordPress Sitesمحیط اجرای واقعی Site، Domain، Health و وضعیت مشاهده‌شده.
لایهComponent / Planeمسئولیترفتار عملیاتی
FoundationRKE2Self-hosted platform runtime و node lifecyclePlatform پیش از Site ساخته و verify می‌شود
IdentityKeycloak / OIDC + Product RBACDelegated identity و Organization/Project/Site authorizationIdentity provider جای Product permission model را نمی‌گیرد
Data PlaneMySQL + ValkeyPersistent site data و cache/session accelerationData services lifecycle و capacity مستقل دارند
Storage / EdgePlatform storage + Domain/TLS/Edge planesPersistent content، public binding و request edgeDomain و storage بخشی از Site lifecycle هستند
ObservabilityVictoriaMetrics · Loki · Alloy · GrafanaMetrics، logs و operator visibilitySite health از telemetry و runtime read-back ساخته می‌شود
RecoveryBackup · PITR · Clone · StagingPoint-in-time recovery، isolated verification و promotionRestore یک workflow محصولی است، نه دستور اضطراری
TECH

Install Authority. نصب Production با artifact sealed و operator-owned intent شروع می‌شود؛ Remote Doctor قبل از bootstrap هر target را بدون mutation ارزیابی می‌کند.

مرحلهAuthority / Componentرفتار
Artifact admissionTrusted SHA256 + sealed release preparerHash پیش از extraction بررسی می‌شود و exact archive/tree parity بعد از extraction دوباره verify می‌شود.
Operator intentNormalized install configNode/IP/role/data-device، URLها و SSH host-key fingerprintها صریح‌اند؛ installer هیچ‌کدام را حدس نمی‌زند.
Remote admissionRead-only Remote DoctorFingerprint مستقل SSH و آمادگی target قبل از bootstrap/runtime mutation تأیید می‌شوند؛ TOFU پذیرفته نیست.
FoundationRKE2 → Authority/Identity → StoragePlatform foundation پیش از سرویس‌های Site ساخته و read-back می‌شود.
Data / EdgeMySQL → Valkey → Edge → WordPressData، cache و public edge بخشی از lifecycle همان Platform هستند.
Day-2 planesObservability → Capacity → Recovery → Access → Securityنصب فقط زمانی کامل است که planeهای عملیاتی بعد از runtime هم در دسترس باشند.
Operator handoffCredential-free handoff metadataPanel/Identity URL و مسیر credential owner-only تحویل می‌شود؛ password/token در handoff یا log چاپ نمی‌شود.
۰۵LIFECYCLE

چرخه‌ی عمر

Site از Create تا بازیابی یک Resource زنده است.

چرخه‌ی عمر شامل Setup، Domain، Capacity، Update، Backup، بازیابی و Security می‌شود؛ نه فقط نصب اولیه‌ی WordPress.

۰۱آماده‌سازیPreflight
۰۲ساخت SiteCreate
۰۳Domain و TLSBind
۰۴بهره‌برداریOperate
۰۵ظرفیتScale
۰۶Safe UpdateUpdate
۰۷بازیابیRecover
۰۸پایشObserve
۰۶SITE & PLATFORM PROFILES

پروفایل عملیاتی

Site، بازیابی و Platform هرکدام فرایند مشخص دارند.

کاربر لازم نیست جزئیات Kubernetes و سرویس‌های زیرین را برای کار روزمره مدیریت کند.

Site OperationsDAY-2

کارهای روزمره‌ی هر Site.

  • Create / suspend / resume
  • Domain / TLS
  • Health / operations summary
Safe UpdateCONTENT & RUNTIME

تغییر کنترل‌شده‌ی Managed Content و محیط اجرا.

  • Preflight
  • Schedule / campaign
  • Verification / بازیابی
بازیابیPITR / CLONE

بازیابی و ساخت محیط جدا از Production.

  • Backup / PITR
  • Clone
  • Staging / promotion workflow
CapacitySCALE

مدیریت منابع بر اساس Policy و Usage.

  • Capacity policy
  • Workload profile
  • Scaling decisions
Edge & SecurityPROTECTION

مرز عمومی Site و سیاست امنیتی.

  • Domain binding
  • Edge policy
  • Security posture
Access & AIGOVERNED

دسترسی انسانی و Agentic زیر همان RBAC.

  • Access grants
  • Delegated MCP
  • No direct shell/SQL authority
۰۷ACTION & WORKFLOW CONTRACT

فلو Site و Durable Operation

Intent، Operation، Outbox، Audit و Observed Generation یک زنجیره‌ی واحد می‌سازند.

Site mutation با Idempotency-Key و request fingerprint به generation مشخص bind می‌شود؛ lifecycleهای DR، Plan Migration، Runtime Transition و Recovery می‌توانند تغییر عمومی Site را fence کنند.

۰۱IntentREQUESTED
۰۲DispatchOUTBOX PENDING
۰۳ReconcileRUNNING
۰۴ObserveGENERATION READ-BACK
۰۵SuccessCOMPLETED
۰۶FailureFAILED
۰۷ResumeFAILED → RUNNING*
CANARY BRANCH

Safe Update با Promote / Rollback

Staging و Canary پیش از Cutover، مسیر تغییر را اثبات می‌کنند.

UPDATE INTENT
↓
STAGING + CANARY
↓
HEALTH
PASS?
PROMOTE
↙ ↘
ROLLBACK
Canary failure به Cutover نمی‌رسد و rollback authority باید معتبر باشد.
RECOVERY FORK

PITR در محیط ایزوله

Restore ابتدا Clone/Staging را می‌سازد؛ سپس Promote یا Abort.

RECOVERY POINT
↓
RESTORE + REPLAY
↓
CLONE / STAGING
↓
APP
VERIFY
PROMOTE
↙ ↘
ABORT
Recovery فعال lifecycleهای متداخل را fence می‌کند.
GENERATION LOOP

Intent ↔ Observed Generation

Site فقط وقتی Ready است که generation و dependencies همگرا شوند.

TARGET
GENERATION
→
RECONCILE
↓
READ
BACK
↑
OBSERVED
GENERATION
←
DATA · CACHE
EDGE · RUNTIME
Intent سایت به همان Durable Operation و Generation متصل می‌ماند.
Missing telemetry یا dependency = unknown، نه Ready.
ADDITIONAL OPERATIONAL FLOWS

فلوهای عملیاتی تکمیلی

Migration و حذف Site نیز باید lifecycle صریح و قابل‌بازیابی داشته باشند.

Action / FlowAdmission / PreconditionsExecution / LockSuccess CriterionFailure / Recovery
Create / Reconcile SiteOrg/Project/Plan/Region، generation و platform readiness باید معتبر باشندSite intent + Operation + Outbox + Audit به یک resource/generation bind می‌شوندObservedGeneration با TargetGeneration و data/cache/storage/application readiness همگرا شودOperation failed terminal است؛ فقط runtime familyهای صریحاً resumable می‌توانند Failed→Running شوند
Suspend / ResumeSite حذف نشده و DR/Recovery/Plan Migration/Runtime Transition fence فعال نباشدGeneration جدید + durable Operation + site.reconcile outboxObserved Site state با suspension intent همگرا شودConflict به‌جای overwrite با 409 رد می‌شود؛ idempotent replay همان request را برمی‌گرداند
Safe Update / Runtime TransitionCompatibility، staging canary و rollback checkpoint/fingerprint معتبرTarget PHP/runtime transition به exact staging/backup authority bind می‌شودCanary/target runtime و generation verification قبل از cutoverDrift در generation یا rollback authority عملیات را stale/blocked می‌کند
Backup / PITRRecovery point و data-plane compatibility قابل اثباتRecovery request/operation از همان Product authority عبور می‌کندRestored Site/Data و runtime health قبل از promotion تأیید شودRecovery فعال سایر lifecycleهای متداخل را fence می‌کند؛ failure مسیر recovery خودش را دارد
Plan MigrationSource/Target Plan و usage/capacity admissionRequested → Reconciling → Prepared → CompletedPlan cutover فقط بعد از آماده‌شدن project/site dependenciesFailed می‌تواند وارد RollbackRequested → RollingBack → RollbackPrepared → RolledBack شود
Delete SiteconfirmSiteId باید دقیقاً Site ID باشد و purgeData=true؛ active recovery مجاز نیستSite suspend و DeletionRequested + durable Operation/Outbox/Audit ثبت می‌شودDependencies released و deprovision observed شودDelete دوباره یا lifecycle متداخل overwrite نمی‌کند؛ destructive intent صریح و generation-bound است
FLOW

* Resume عمومی نیست. فقط operation typeهایی که durable runtime generation و resume owner مشخص دارند می‌توانند از Failed دوباره Running شوند؛ برای بقیه، terminal state immutable است.

۰۸OPERATIONS CATALOG

کاتالوگ عملیات

اپراتور با Site و Outcome کار می‌کند، نه با اجزای Kubernetes.

پنل به‌جای نمایش backend موجودیت‌ها، فرایندهایی را نشان می‌دهد که برای اداره‌ی WordPress لازم‌اند.

Create Siteساخت Site در Organization/Project و اتصال به Plan و Platform.
Bind Domainاتصال Domain، Verification و TLS.
Scale Capacityتغییر ظرفیت بر اساس Policy و وضعیت واقعی.
Safe UpdatePreflight، Apply و Verification برای تغییرات مدیریت‌شده.
Backup / PITRنقطه‌ی بازیابی و بازگرداندن Site در زمان مشخص.
Clone / Stagingساخت محیط جدا برای Test، بازیابی یا Promotion.
Access Grantدسترسی محدود و قابل لغو به Site.
Inspect & RecoverTimeline عملیات، Incident و بازیابی از یک Site Cockpit.

WordPress را مثل یک Platform اداره کنید، نه مجموعه‌ای از سرورها و افزونه‌ها.

4SO Enterprise WordPress عملیات Site، Data، Edge و بازیابی را زیر یک تجربه‌ی واحد قرار می‌دهد.

بازگشت به محصولات 4SO ←