Architecture · Page pilier

Architecture de référence WordPress sur AWS

Une cartographie technique détaillée pour conserver WordPress comme couche éditoriale tandis qu’AWS prend en charge l’identité, la diffusion statique, l’environnement d’exécution protégé, l’IA et les workflows.

Thèse architecturale : WordPress doit rester le CMS et l’interface d’administration, sans constituer l’unique frontière d’exécution de chaque fonctionnalité. WP Suite transforme WordPress en frontend d’application composable en déplaçant l’identité, la diffusion protégée, l’IA, les API et les workflows vers des services AWS appartenant au client.

Pourquoi cette architecture existe

La plupart des schémas d’architecture WordPress partent encore de la même hypothèse : WordPress assure l’environnement d’exécution public. PHP génère la page, MySQL traite la requête, les extensions s’exécutent dans le même processus et la montée en charge consiste à ajouter de la capacité au même stack.

WP Suite suit une autre voie. WordPress reste le plan de contrôle éditorial et administratif, mais les responsabilités d’exécution sont réparties entre les services AWS les mieux adaptés : diffusion statique en périphérie, identité dans Cognito, API dans API Gateway et Lambda, IA dans des services reposant sur Bedrock et workflows dans une infrastructure événementielle.

L’objectif n’est pas de remplacer WordPress par une reconstruction headless. Il s’agit de ne plus faire passer chaque besoin applicatif par l’environnement d’exécution WordPress lorsque le site est déjà devenu plus qu’un simple site de publication.

Frontière du système

                    Éditeurs / administrateurs
                              │
                              ▼
                   WordPress + Gutenberg
            contenu, mise en page, réglages, UX d’administration
                              │
                 couche d’intégration WP Suite
                              │
    ┌─────────────────────────┼─────────────────────────┐
    │                         │                         │
    ▼                         ▼                         ▼
Diffusion statique        Plan d’identité            API d’exécution
Static Publisher          Gatey + Cognito            API Gateway + Lambda
S3 + CloudFront           User/Identity Pools        logique métier
    │                         │                         │
    └──────────────┬──────────┴──────────────┬──────────┘
                   ▼                         ▼
       Environnement du navigateur       Plan IA / workflows
       pages générées avec Gutenberg     Bedrock, S3, DynamoDB,
       composants côté client            EventBridge, SES, WAF

La frontière est volontairement simple : WordPress gère la création de contenu, la structure des URL, le balisage Gutenberg, les workflows éditoriaux et la configuration des modules. AWS gère les chemins d’exécution qui nécessitent une mise à l’échelle indépendante, une isolation renforcée, un accès tenant compte de l’identité, le traitement d’événements ou l’accès aux modèles.

Static Publisher fait partie de la stratégie de diffusion, mais ne constitue pas à lui seul un stack CloudFormation. Il exporte et publie le site généré vers une cible de diffusion AWS ; les capacités reposant sur des stacks concernent l’identité, la diffusion protégée, le backend d’IA et l’environnement d’exécution des workflows.

Cartographie des capacités

Plan de contenu

WordPress et Gutenberg

La couche d’édition habituelle reste la source de référence pour les pages, les articles, les blocs, le contenu des CPT, la mise en page, les métadonnées et la configuration des produits.

Plan de diffusion

Static Publisher, S3 et CloudFront

Les pages et ressources générées peuvent être servies depuis S3 et CloudFront afin que le trafic public ne dépende plus d’une capacité PHP/MySQL active.

Plan d’identité

Gatey et Amazon Cognito

L’authentification, l’inscription, la MFA, le SSO, les groupes, les JWT et les identifiants IAM facultatifs sont délégués à Cognito et utilisés directement dans le navigateur.

Plan statique protégé

Static Site Guardian

Des chemins statiques sélectionnés peuvent être protégés au niveau de CloudFront au moyen de cookies signés, d’un service de signature et de parcours de connexion intégrés à Cognito.

Environnement d’exécution applicatif

API Gateway et Lambda

Les comportements d’exécution tels que les actions de compte, les données protégées, les étapes de workflow et la logique d’intégration sont exposés sous forme d’API ciblées plutôt que de points de terminaison AJAX WordPress.

Environnement d’exécution de l’IA

AI-Kit, Bedrock et S3 Vectors

L’IA sur l’appareil peut traiter les tâches locales, tandis que le backend de secours et les workflows RAG s’exécutent, si nécessaire, dans un backend AWS appartenant au client.

Plan des workflows

Flow et services événementiels

Les formulaires et soumissions en plusieurs étapes peuvent déclencher des flux de traitement par e-mail, webhook, EventBridge, agent d’IA ou backend.

Plan de provisionnement

Deployment Wizard et CloudFormation

Les capacités AWS reproductibles sont déployées au moyen de modèles guidés, afin que les agences et les équipes puissent standardiser l’implémentation sans construire manuellement chaque stack.

Flux de requêtes canoniques

Flux 1

Requête de page statique publique

Un visiteur demande une page publique. CloudFront sert depuis S3 le HTML exporté et les ressources. WordPress ne se trouve pas dans le chemin de la requête : les pics de trafic sollicitent donc le CDN plutôt que les workers PHP et les connexions à la base de données.

Flux 2

État de l’utilisateur connecté

Gatey affiche l’interface de connexion Cognito dans la page. Le navigateur s’authentifie auprès de Cognito, reçoit des jetons et expose l’état d’identité aux blocs WP Suite sans stocker de secrets ni de jetons sur le serveur WordPress.

Flux 3

Appel d’API protégé

Un composant frontend appelle API Gateway avec une autorisation fondée sur JWT ou IAM. Lambda exécute la logique métier et renvoie uniquement les données que l’utilisateur authentifié est autorisé à consulter.

Flux 4

Chemin statique protégé

Un visiteur accède à une route protégée. CloudFront vérifie les cookies signés. S’ils sont absents ou expirés, l’utilisateur est redirigé vers la connexion ; après validation, le service de signature accorde l’accès à l’ensemble des chemins protégés.

Flux 5

Requête IA/RAG

AI-Kit tente d’utiliser l’IA locale du navigateur lorsque cela convient. Si un backend est nécessaire, le navigateur appelle le point de terminaison d’API configuré, qui achemine la requête via Lambda vers Bedrock, les documents S3, les métadonnées de la base de connaissances et les garde-fous.

Flux 6

Requête du formulaire vers le workflow

Un formulaire Flow capture l’interaction frontend, puis confie le traitement durable à des actions backend, à l’e-mail, à un webhook, à EventBridge ou à des étapes d’IA, au lieu de dépendre d’une seule requête PHP synchrone.

Familles d’architectures reposant sur CloudFormation

Deployment Wizard convertit un nombre limité de décisions produit en paramètres CloudFormation, ouvre le parcours de vérification « Create stack » d’AWS, puis utilise les sorties du stack — URL de base d’API, ARN de rôles, identifiants de User Pool ou paramètres de distribution — comme contrat de retour vers WordPress. Chaque famille de modèles doit correspondre à une responsabilité architecturale réelle.

Famille de modèlesResponsabilité principaleRessources AWS typiquesAngle de l’article
Identité Cognito à partir du deuxième jourTransformer Cognito en socle d’identité WordPress réutilisableUser Pool, App Client, Identity Pool, rôles IAM, déclencheurs Lambda, modèles d’e-mail S3, Route53 facultatifL’identité ne se limite pas à la connexion : elle couvre la conception des jetons, le mappage des groupes, l’envoi des e-mails et l’autorisation des API.
Static Site GuardianProtéger des chemins statiques sélectionnés sans réintroduire un environnement d’exécution PHPS3, CloudFront, Key Groups/Public Keys, Lambda de signature ou logique en périphérie, API Gateway, KMS/SSM, Route53 facultatifL’export statique résout la diffusion, mais les contenus privés exigent une autorisation en périphérie et une gestion rigoureuse des cookies.
Backend AI-KitFournir le backend de secours, le RAG et les API de chatbot dans le compte du clientAPI Gateway, Lambda, Bedrock, S3, S3 Vectors/Knowledge Base, DynamoDB, EventBridge, WAF, SSM/KMSL’IA privée est un modèle d’infrastructure, pas seulement une fonctionnalité de LLM.
Backend FlowExécuter les workflows issus de formulaires en dehors du cycle de vie des requêtes WordPressAPI Gateway, Lambda, tables DynamoDB pour formulaires/soumissions/événements/modèles/workflows/webhooks, buckets S3 pour les charges utiles et les modèles, EventBridge, SES, WAF et reCAPTCHALes formulaires deviennent des frontends applicatifs lorsque la validation, les brouillons, les téléversements, les e-mails, les webhooks et les événements de workflow sont pris en charge par un backend dédié.
Cible Static PublisherPublier la sortie WordPress générée vers une cible de diffusion AWSUtilise des cibles de déploiement S3/CloudFront, mais ne nécessite pas de stack dédiéLe pipeline de diffusion et l’architecture d’exécution sont liés, mais ne sont pas identiques.

Frontières de sécurité et de confiance

La décision de conception la plus importante consiste à éviter que WordPress ne devienne le détenteur de tous les secrets, jetons et décisions d’exécution. Dans ce modèle, WordPress stocke la configuration et génère les blocs ; le navigateur, Cognito, CloudFront et API Gateway font respecter les frontières de sécurité.

Aucun secret client dans WordPress

Conception Cognito pour client public

Gatey est conçu autour des parcours Cognito côté navigateur. Le serveur WordPress n’a pas besoin de relayer les mots de passe, de conserver les jetons utilisateur ni de détenir un secret client Cognito.

Autorisation en périphérie

Chemins protégés au niveau de CloudFront

Le contenu statique peut rester privé lorsque CloudFront impose des cookies signés avant de servir les objets S3.

Autorisation des API

JWT ou IAM au niveau d’API Gateway

Les actions protégées doivent être autorisées au niveau de l’API, et non masquées au moyen de CSS frontend ou de règles de visibilité propres à WordPress.

Surfaces distinctes

Routes d’administration, frontend et publiques

La surface d’API pour l’administration et l’édition, celle destinée aux visiteurs du frontend et la surface statique publique doivent être limitées, authentifiées et journalisées indépendamment.

Backend appartenant au client

Infrastructure dans le compte AWS du client

L’architecture est la plus robuste lorsque les chemins sensibles d’exécution, d’identité et d’IA résident dans le compte du client plutôt que dans une boîte noire SaaS partagée.

Moindre privilège par stack

Périmètre d’impact IAM réduit

Chaque modèle doit provisionner uniquement les autorisations nécessaires à la capacité concernée et exposer des sorties permettant sa composition avec d’autres stacks.

Modèle de performances, de coûts et de mise à l’échelle

Les stacks WordPress dynamiques traditionnels sont souvent dimensionnés pour les pics de charge : capacité PHP, capacité de base de données, couches de cache et parfois clusters de bases de données prévus pour des événements rares. Cela se justifie pour certaines charges de travail, mais coûte cher lorsque la plupart des pages peuvent être mises en cache et que seules certaines interactions nécessitent un comportement à l’exécution.

Le modèle WP Suite sépare la surface toujours active de la surface à la demande. Le HTML public et les ressources sont diffusés en périphérie. Les fonctions d’exécution évoluent indépendamment et ne s’exécutent que lorsqu’un visiteur se connecte, envoie un formulaire, pose une question à l’IA ou appelle une API protégée.

DimensionWordPress dynamique traditionnelRépartition WP Suite sur AWSPourquoi c’est important
Diffusion des pages publiquesPHP et la base de données restent associés à l’origine, même avec la mise en cacheS3 et CloudFront servent le HTML exporté et les ressourcesLes pics de trafic n’impliquent pas automatiquement une mise à l’échelle de PHP ou de la base de données.
IdentitéLa logique des extensions s’exécute souvent dans WordPress et y stocke l’état de sessionCognito gère l’authentification, la MFA, le SSO et les jetonsL’authentification peut survivre à l’export statique et reste indépendante de l’hébergement WordPress.
Comportement dynamiqueAJAX/admin-ajax ou points de terminaison PHP personnalisésAPI Gateway et Lambda pour chaque capacité d’exécutionChaque fonctionnalité peut évoluer, échouer et être sécurisée indépendamment.
IAAppels d’API externes depuis PHP ou une extension SaaS tierceD’abord sur l’appareil, avec backend de secours dans le compte AWS du clientConserve les contenus, les prompts, les documents et les politiques au plus près de leur propriétaire.
Compromis opérationnelModèle mental plus simple, couplage d’exécution plus fortDavantage d’architecture, moins de couplageLa séparation est rentable lorsque la sécurité, la mise à l’échelle, la confidentialité ou la reproductibilité comptent.

Modèle opérationnel

L’architecture traite chaque stack comme un sous-système délimité, avec des sorties, des journaux, des autorisations et des exigences de retour arrière.

Stratégie d’environnements

Stacks de développement, de préproduction et de production

Utilisez si possible des stacks et des domaines distincts. Static Publisher peut publier le même résultat d’exploration vers plusieurs cibles de déploiement lorsque seuls le domaine et le bucket diffèrent.

Observabilité

Journaux à la bonne frontière

CloudFront, API Gateway, Lambda, les déclencheurs Cognito, WAF et les appels Bedrock doivent chacun avoir un responsable clairement identifié pour les journaux et un parcours de débogage défini.

Retour arrière

Restaurer séparément le contenu et l’environnement d’exécution

Le retour arrière d’un contenu ne doit pas nécessiter un nouveau déploiement de l’identité. La correction d’une fonction Lambda ne doit pas imposer de réexporter l’ensemble du site.

Contrôle de dérive

Des modèles plutôt que de l’archéologie dans la console

Le déploiement fondé sur CloudFormation rend l’architecture prévue visible et reproductible, au lieu de dépendre d’étapes de console recréées manuellement.

Isolation des défaillances

Structure statique en priorité

Si un point de terminaison d’IA est temporairement indisponible, le contenu public doit continuer à se charger. Si l’administration WordPress est hors service, le frontend statique peut rester disponible.

Revue de sécurité

Examiner les frontières de confiance, pas seulement les extensions

La revue pertinente porte sur les endroits où les jetons, cookies, clés, rôles et routes protégées sont effectivement contrôlés.

Parcours d’implémentation

  1. Identifiez les parties du site réservées au contenu, authentifiées, statiques protégées, enrichies par l’IA, pilotées par des formulaires ou par des API.
  2. Sélectionnez la première capacité AWS : identité, protection statique sécurisée, backend d’IA ou environnement d’exécution de workflows.
  3. Déployez le modèle correspondant par l’intermédiaire de Deployment Wizard ou du parcours CloudFormation, puis relevez les sorties du stack.
  4. Renseignez ces sorties dans la configuration de l’extension WP Suite concernée.
  5. Ajoutez un runbook couvrant les paramètres, les sorties, le DNS, les certificats, les journaux, le retour arrière et la responsabilité du compte AWS.
  6. Ne composez la capacité suivante que lorsque sa frontière est claire ; évitez de transformer le premier projet en migration globale de la plateforme.

Quand cette architecture convient

  • Un site WordPress a besoin d’authentification, de contenu protégé, de fonctions d’IA, de formulaires ou d’API, tandis que les pages publiques doivent rester rapides et nécessiter peu de maintenance.
  • Une agence souhaite une architecture AWS reproductible et appartenant au client plutôt que des stacks d’extensions ponctuels.
  • Un CTO souhaite utiliser WordPress pour la productivité éditoriale sans confier chaque besoin d’exécution à PHP/MySQL.
  • Un site de documentation, une base de connaissances ou un portail a besoin de contenu public, de sections privées et de recherche par IA dans une même expérience.
  • Une équipe souhaite réduire l’exposition de l’origine sans reconstruire le site sous forme d’application entièrement headless.

Quand ne pas l’utiliser

  • Un simple site vitrine ne comporte ni connexion, ni routes protégées, ni IA, ni workflow, ni besoin significatif d’exécution.
  • L’équipe ne peut ni assumer ni déléguer la responsabilité d’un compte AWS, du DNS, des certificats et de la supervision opérationnelle.
  • Pour des raisons organisationnelles ou contractuelles, tous les comportements dynamiques doivent rester dans les extensions WordPress existantes.
  • Le projet privilégie la rapidité d’une implémentation ponctuelle plutôt qu’une architecture réutilisable.

Analyse détaillée

Architecture d’identité Cognito à partir du deuxième jour

Analyse détaillée du socle d’identité Cognito déployé avec CloudFormation

Analyse détaillée

WordPress statique sécurisé avec des cookies signés

Analyse détaillée de la diffusion statique protégée, des cookies CloudFront et de la connexion Cognito

Produit

Gatey

Connexion Cognito, SSO, MFA et authentification côté navigateur pour WordPress

Produit

Static Publisher

Export tenant compte du rendu et pipeline de publication AWS

Produit

AI-Kit

IA sur l’appareil et backend de secours facultatif dans votre compte AWS

Produit

Flow

Couche d’automatisation des formulaires et des workflows pour des expériences WordPress proches d’une application

Famille de produits

WP Suite Platform

La cartographie générale de la plateforme qui sous-tend le groupe d’architectures

Guide d’implémentation

Documentation d’implémentation

Documentation pour les développeurs et références d’API

Agences

WP Suite pour les agences

Diffusion dans un environnement AWS appartenant au client et parcours de déploiement standardisé

FAQ

S’agit-il d’une architecture WordPress headless ?

Pas au sens habituel. WordPress reste le système d’édition et de contenu, et le frontend peut toujours être une sortie WordPress générée avec Gutenberg. L’environnement d’exécution est réparti afin de déplacer certaines capacités vers des services AWS.

Static Publisher nécessite-t-il un stack CloudFormation ?

Non. Static Publisher est le pipeline de publication. Il peut publier vers des cibles de diffusion AWS, mais n’a pas besoin de son propre stack CloudFormation dédié dans le modèle WP Suite.

Quelles parties reposent réellement sur des modèles ?

Les principales familles reposant sur des stacks sont l’identité, la diffusion statique protégée, le backend d’IA et l’environnement d’exécution des workflows. Elles peuvent être adoptées indépendamment et composées au moyen des sorties et de la configuration des extensions.

Pourquoi ne pas simplement utiliser un hébergement WordPress infogéré ?

L’hébergement infogéré reste un bon choix pour de nombreux sites. L’architecture répartie devient utile lorsque l’identité, les routes privées, l’IA, les workflows, l’infrastructure appartenant au client ou une isolation stricte de l’environnement d’exécution sont importants.

Cette architecture peut-elle être introduite progressivement ?

Oui. Commencez par la capacité dont la frontière est claire, comme la connexion Cognito ou une section statique protégée, puis n’ajoutez un environnement d’exécution pour l’IA ou les workflows que lorsque le cas d’usage le justifie.

Utilisez WordPress comme CMS et AWS comme environnement d’exécution

Utilisez cette page pilier comme point de départ : comprenez d’abord l’ensemble du système, puis approfondissez l’identité, la diffusion statique protégée, l’IA et les workflows.