Arquitectura · Guía principal

Arquitectura de referencia de WordPress en AWS

Un mapa técnico detallado para utilizar WordPress como capa editorial mientras AWS se ocupa de la identidad, la entrega estática, el entorno de ejecución protegido, la IA y los flujos de trabajo.

Tesis de arquitectura: WordPress debe seguir siendo el CMS y la experiencia de administración, no el único límite de ejecución para todas las funciones. WP Suite convierte WordPress en un frontend de aplicaciones componible al trasladar la identidad, la entrega protegida, la IA, las API y los flujos de trabajo a servicios de AWS propiedad del cliente.

Por qué existe esta arquitectura

La mayoría de los diagramas de arquitectura de WordPress siguen partiendo de la misma premisa: WordPress controla el entorno de ejecución público. PHP renderiza la página, MySQL atiende la solicitud, los plugins se ejecutan dentro del mismo proceso y escalar significa añadir más capacidad al mismo stack.

WP Suite sigue un camino diferente. WordPress continúa siendo el plano de control editorial y administrativo, pero las responsabilidades de ejecución se distribuyen entre los servicios de AWS más adecuados para cada tarea: entrega estática en el edge, identidad en Cognito, API en API Gateway y Lambda, IA en servicios respaldados por Bedrock y flujos de trabajo en infraestructura orientada a eventos.

El objetivo no es sustituir WordPress por una reconstrucción headless. Se trata de dejar de forzar todas las funciones de la aplicación a pasar por el entorno de ejecución de WordPress cuando el sitio ya es más que un sitio de publicación.

Límite del sistema

                    Editores / administradores
                              │
                              ▼
                   WordPress + Gutenberg
             contenido, diseño, ajustes, UX de administración
                              │
                 capa de integración de WP Suite
                              │
    ┌─────────────────────────┼─────────────────────────┐
    │                         │                         │
    ▼                         ▼                         ▼
Entrega estática         Plano de identidad          API de ejecución
Static Publisher        Gatey + Cognito             API Gateway + Lambda
S3 + CloudFront         User/Identity Pools         lógica de negocio
    │                         │                         │
    └──────────────┬──────────┴──────────────┬──────────┘
                   ▼                         ▼
        Entorno de ejecución del navegador  Plano de IA / flujos de trabajo
        páginas renderizadas con Gutenberg  Bedrock, S3, DynamoDB,
        componentes del lado del cliente    EventBridge, SES, WAF

El límite es deliberadamente sencillo: WordPress se ocupa de la autoría, la estructura de URL, el marcado de Gutenberg, los flujos editoriales y la configuración de módulos. AWS se ocupa de las rutas de ejecución que requieren escalado independiente, mayor aislamiento, acceso basado en identidad, procesamiento de eventos o acceso a modelos.

Static Publisher forma parte de la estrategia de entrega, pero no es por sí mismo un stack de CloudFormation. Exporta y publica el sitio renderizado en un destino de entrega de AWS; las funciones respaldadas por stacks se sitúan alrededor de la identidad, la entrega protegida, el backend de IA y el entorno de ejecución de flujos de trabajo.

Mapa de capacidades

Plano de contenido

WordPress y Gutenberg

La capa de edición habitual continúa siendo la fuente de referencia para páginas, entradas, bloques, contenido de CPT, diseño, metadatos y configuración de productos.

Plano de entrega

Static Publisher, S3 y CloudFront

Las páginas y los recursos renderizados pueden servirse desde S3 y CloudFront, de modo que el tráfico público deje de depender de capacidad PHP/MySQL activa.

Plano de identidad

Gatey y Amazon Cognito

La autenticación, el registro, la MFA, el SSO, los grupos, los JWT y las credenciales IAM opcionales se delegan en Cognito y se utilizan directamente en el navegador.

Plano estático protegido

Static Site Guardian

Las rutas estáticas seleccionadas pueden protegerse en CloudFront mediante cookies firmadas, un servicio de firma y flujos de inicio de sesión integrados con Cognito.

Entorno de ejecución de aplicaciones

API Gateway y Lambda

El comportamiento en tiempo de ejecución, como las acciones de cuenta, los datos protegidos, los pasos de flujos de trabajo y la lógica de integración, se expone mediante API específicas en lugar de endpoints AJAX de WordPress.

Entorno de ejecución de IA

AI-Kit, Bedrock y S3 Vectors

La IA en el dispositivo puede encargarse de las tareas locales, mientras que el backend alternativo y los flujos RAG se ejecutan, cuando es necesario, en un backend de AWS propiedad del cliente.

Plano de flujos de trabajo

Flow y servicios orientados a eventos

Los formularios y los envíos de varios pasos pueden convertirse en desencadenadores de correo electrónico, webhooks, EventBridge, agentes de IA y flujos de procesamiento backend.

Plano de aprovisionamiento

Deployment Wizard y CloudFormation

Las capacidades repetibles de AWS se despliegan mediante plantillas guiadas, de modo que las agencias y los equipos puedan estandarizar la implementación sin construir manualmente cada stack.

Flujos de solicitud canónicos

Flujo 1

Solicitud de página estática pública

Un visitante solicita una página pública. CloudFront sirve desde S3 el HTML exportado y los recursos. WordPress no forma parte de la ruta de la solicitud, por lo que los picos de tráfico afectan al CDN, no a los workers PHP ni a las conexiones de base de datos.

Flujo 2

Estado del usuario autenticado

Gatey renderiza en la página la interfaz de inicio de sesión de Cognito. El navegador se autentica con Cognito, recibe tokens y expone el estado de identidad a los bloques de WP Suite sin almacenar secretos ni tokens en el servidor de WordPress.

Flujo 3

Llamada a una API protegida

Un componente frontend llama a API Gateway con autorización basada en JWT o IAM. Lambda ejecuta la lógica de negocio y devuelve únicamente los datos que el usuario autenticado puede consultar.

Flujo 4

Ruta estática protegida

Un visitante accede a una ruta protegida. CloudFront comprueba las cookies firmadas. Si faltan o han caducado, se redirige al usuario para que inicie sesión; una vez validado, el servicio de firma concede acceso al conjunto de rutas protegidas.

Flujo 5

Solicitud de IA/RAG

AI-Kit intenta utilizar IA local en el navegador cuando resulta adecuado. Si se necesita un backend, el navegador llama al endpoint de API configurado, que dirige la solicitud mediante Lambda a Bedrock, documentos de S3, metadatos de la base de conocimiento y guardrails.

Flujo 6

Solicitud del formulario al flujo de trabajo

Un formulario de Flow captura la interacción del frontend y después transfiere el trabajo persistente a acciones backend, correo electrónico, webhooks, EventBridge o pasos de IA, en lugar de depender de una única solicitud PHP síncrona.

Familias de arquitectura respaldadas por CloudFormation

Deployment Wizard convierte un pequeño número de decisiones de producto en parámetros de CloudFormation, abre el flujo de revisión «Create stack» de AWS y utiliza después las salidas del stack —como URL base de API, ARN de roles, identificadores de User Pool o ajustes de distribución— como contrato de retorno a WordPress. Cada familia de plantillas debe corresponder a una responsabilidad arquitectónica real.

Familia de plantillasResponsabilidad principalRecursos habituales de AWSEnfoque del artículo
Identidad de Cognito a partir del segundo díaConvertir Cognito en una base de identidad reutilizable para WordPressUser Pool, App Client, Identity Pool, roles de IAM, desencadenadores Lambda, plantillas de correo en S3 y Route53 opcionalLa identidad es más que el inicio de sesión: incluye el diseño de tokens, la asignación de grupos, la entrega de correo y la autorización de API.
Static Site GuardianProteger rutas estáticas seleccionadas sin reintroducir un entorno de ejecución PHPS3, CloudFront, Key Groups/Public Keys, Lambda de firma o lógica de edge, API Gateway, KMS/SSM y Route53 opcionalLa exportación estática resuelve la entrega, pero el contenido privado requiere autorización en el edge y una gestión rigurosa de las cookies.
Backend de AI-KitProporcionar un backend alternativo y API de RAG y chatbot en la cuenta del clienteAPI Gateway, Lambda, Bedrock, S3, S3 Vectors/Knowledge Base, DynamoDB, EventBridge, WAF y SSM/KMSLa IA privada es un patrón de infraestructura, no solo una función de un LLM.
Backend de FlowEjecutar flujos de trabajo iniciados por formularios fuera del ciclo de vida de las solicitudes de WordPressAPI Gateway, Lambda, tablas de DynamoDB para formularios/envíos/eventos/plantillas/flujos de trabajo/webhooks, buckets de S3 para payloads y plantillas, EventBridge, SES, WAF y reCAPTCHALos formularios se convierten en frontends de aplicaciones cuando la validación, los borradores, las cargas, los correos, los webhooks y los eventos de flujo de trabajo son responsabilidad de un backend dedicado.
Destino de Static PublisherPublicar la salida renderizada de WordPress en un destino de entrega de AWSUtiliza destinos de despliegue de S3/CloudFront, pero no necesita un stack dedicado propioLa canalización de entrega y la arquitectura de ejecución están relacionadas, pero no son lo mismo.

Límites de seguridad y confianza

La decisión de diseño más importante es evitar que WordPress se convierta en el custodio de todos los secretos, tokens y decisiones de ejecución. En este modelo, WordPress almacena la configuración y renderiza bloques; el navegador, Cognito, CloudFront y API Gateway hacen cumplir los límites de seguridad.

Sin secretos de cliente en WordPress

Diseño de Cognito para clientes públicos

Gatey está diseñado en torno a flujos de Cognito ejecutados en el navegador. El servidor de WordPress no necesita actuar como proxy de contraseñas, conservar tokens de usuario ni guardar un secreto de cliente de Cognito.

Autorización en el edge

Rutas protegidas en CloudFront

El contenido estático puede seguir siendo privado si CloudFront exige cookies firmadas antes de servir los objetos de S3.

Autorización de API

JWT o IAM en API Gateway

Las acciones protegidas deben autorizarse en la capa de API, no ocultarse mediante CSS del frontend o reglas de visibilidad exclusivas de WordPress.

Superficies separadas

Rutas de administración, frontend y públicas

La superficie de API de administración y edición, la superficie de API para visitantes del frontend y la superficie estática pública deben limitarse, autenticarse y registrarse de forma independiente.

Backend propiedad del cliente

Infraestructura en la cuenta de AWS del cliente

La arquitectura es más sólida cuando las rutas sensibles de ejecución, identidad e IA residen en la cuenta del cliente en lugar de una caja negra SaaS compartida.

Privilegio mínimo por stack

Radio de impacto de IAM reducido

Cada plantilla debe aprovisionar únicamente los permisos necesarios para esa capacidad y exponer salidas que permitan componerla con otros stacks.

Modelo de rendimiento, costes y escalado

Los stacks dinámicos tradicionales de WordPress suelen diseñarse para la carga máxima: capacidad PHP, capacidad de base de datos, capas de caché y, en ocasiones, clústeres de bases de datos dimensionados para eventos poco frecuentes. Esto tiene sentido para algunas cargas de trabajo, pero resulta caro cuando la mayoría de las páginas pueden almacenarse en caché y solo determinadas interacciones necesitan comportamiento en tiempo de ejecución.

El modelo de WP Suite separa la superficie siempre activa de la superficie bajo demanda. El HTML público y los recursos se entregan en el edge. Las funciones de ejecución escalan de forma independiente y solo se ejecutan cuando un visitante inicia sesión, envía un formulario, formula una pregunta a la IA o llama a una API protegida.

DimensiónWordPress dinámico tradicionalSeparación de WP Suite en AWSPor qué es importante
Entrega de páginas públicasPHP y la base de datos siguen formando parte del origen incluso con cachéS3 y CloudFront sirven el HTML exportado y los recursosLos picos de tráfico no implican automáticamente escalar PHP o la base de datos.
IdentidadLa lógica del plugin suele ejecutarse dentro de WordPress y almacenar allí el estado de sesiónCognito gestiona la autenticación, la MFA, el SSO y los tokensLa autenticación puede sobrevivir a la exportación estática y continúa siendo independiente del alojamiento de WordPress.
Comportamiento dinámicoAJAX/admin-ajax o endpoints PHP personalizadosAPI Gateway y Lambda para cada capacidad de ejecuciónCada función puede escalar, fallar y protegerse de forma independiente.
IALlamadas a API externas desde PHP o desde un plugin SaaS de tercerosPrimero en el dispositivo, con backend alternativo en la cuenta de AWS del clienteMantiene el contenido, los prompts, los documentos y las políticas más cerca de su propietario.
Compromiso operativoModelo mental más sencillo, mayor acoplamiento en tiempo de ejecuciónMás arquitectura, menos acoplamientoLa separación compensa cuando importan la seguridad, el escalado, la privacidad o la repetibilidad.

Modelo operativo

La arquitectura trata cada stack como un subsistema delimitado, con salidas, registros, permisos y expectativas de reversión.

Estrategia de entornos

Stacks de desarrollo, staging y producción

Utilice stacks y dominios separados siempre que sea posible. Static Publisher puede publicar el mismo resultado de rastreo en varios destinos de despliegue cuando solo cambian el dominio y el bucket.

Observabilidad

Registros en el límite adecuado

CloudFront, API Gateway, Lambda, los desencadenadores de Cognito, WAF y las llamadas a Bedrock deben tener un responsable claro de los registros y una ruta definida para la depuración.

Reversión

Revertir el contenido y el entorno de ejecución por separado

Revertir el contenido no debe exigir volver a desplegar la identidad. Corregir una función Lambda no debe obligar a exportar de nuevo todo el sitio.

Control de desviaciones

Plantillas en lugar de arqueología en la consola

El despliegue basado en CloudFormation hace visible y repetible la arquitectura prevista, en lugar de depender de pasos de consola recreados manualmente.

Aislamiento de fallos

Primero, la estructura estática

Si un endpoint de IA deja de estar disponible temporalmente, el contenido público debe seguir cargándose. Si la administración de WordPress está inactiva, el frontend estático puede continuar disponible.

Revisión de seguridad

Revisar los límites de confianza, no solo los plugins

La revisión relevante se centra en dónde se aplican los tokens, las cookies, las claves, los roles y las rutas protegidas.

Ruta de implementación

  1. Identifique qué partes del sitio son solo de contenido, autenticadas, estáticas protegidas, basadas en IA, controladas por formularios o dirigidas por API.
  2. Seleccione la primera capacidad de AWS: identidad, protección estática segura, backend de IA o entorno de ejecución de flujos de trabajo.
  3. Despliegue la plantilla correspondiente mediante Deployment Wizard o la ruta de CloudFormation y capture las salidas del stack.
  4. Conecte las salidas con la configuración del plugin de WP Suite correspondiente.
  5. Añada un runbook que incluya parámetros, salidas, DNS, certificados, registros, reversión y la responsabilidad sobre la cuenta de AWS.
  6. Componga la siguiente capacidad solo cuando su límite esté claro; evite convertir el primer proyecto en una migración integral de la plataforma.

Cuándo resulta adecuado

  • Un sitio de WordPress necesita autenticación, contenido protegido, funciones de IA, formularios o API, pero las páginas públicas deben seguir siendo rápidas y requerir poco mantenimiento.
  • Una agencia busca una arquitectura de AWS repetible y propiedad del cliente en lugar de stacks de plugins creados caso por caso.
  • Un CTO quiere WordPress por su productividad editorial, pero no desea que PHP/MySQL controle todas las funciones en tiempo de ejecución.
  • Un sitio de documentación, una base de conocimiento o un portal necesita contenido público, secciones privadas y búsqueda con IA dentro de la misma experiencia.
  • Un equipo quiere reducir la exposición del origen sin reconstruir el sitio como una aplicación completamente headless.

Cuándo no utilizarla

  • Un sitio corporativo sencillo no tiene inicio de sesión, rutas protegidas, IA, flujos de trabajo ni requisitos relevantes de ejecución.
  • El equipo no puede asumir ni delegar la responsabilidad de una cuenta de AWS, el DNS, los certificados y la supervisión operativa.
  • Por razones organizativas o contractuales, todo el comportamiento dinámico debe permanecer dentro de los plugins existentes de WordPress.
  • El proyecto prioriza la velocidad de una implementación única frente a una arquitectura reutilizable.

Análisis detallado

Arquitectura de identidad de Cognito a partir del segundo día

Análisis detallado de la base de identidad de Cognito con CloudFormation

Análisis detallado

WordPress estático seguro con cookies firmadas

Análisis detallado de la entrega estática protegida, las cookies de CloudFront y el inicio de sesión de Cognito

Producto

Gatey

Inicio de sesión con Cognito, SSO, MFA y autenticación en el navegador para WordPress

Producto

Static Publisher

Exportación consciente del renderizado y canalización de publicación en AWS

Producto

AI-Kit

IA en el dispositivo y backend alternativo opcional en su cuenta de AWS

Producto

Flow

Capa de automatización de formularios y flujos de trabajo para experiencias de WordPress similares a aplicaciones

Familia de productos

WP Suite Platform

El mapa general de la plataforma que sustenta el grupo de arquitecturas

Guía de implementación

Documentación de implementación

Documentación para desarrolladores y referencias de API

Agencias

WP Suite para agencias

Entrega en AWS propiedad del cliente y ruta de implantación estandarizada

Preguntas frecuentes

¿Es esta una arquitectura headless de WordPress?

No en el sentido habitual. WordPress sigue siendo el sistema de edición y contenido, y el frontend puede continuar siendo una salida de WordPress renderizada con Gutenberg. El entorno de ejecución se divide para trasladar capacidades seleccionadas a servicios de AWS.

¿Necesita Static Publisher un stack de CloudFormation?

No. Static Publisher es la canalización de publicación. Puede publicar en destinos de entrega de AWS, pero en el modelo de WP Suite no necesita un stack de CloudFormation dedicado.

¿Qué partes están realmente respaldadas por plantillas?

Las familias respaldadas por stacks más importantes son la identidad, la entrega estática protegida, el backend de IA y el entorno de ejecución de flujos de trabajo. Pueden adoptarse de forma independiente y componerse mediante salidas y la configuración de los plugins.

¿Por qué no utilizar simplemente alojamiento gestionado de WordPress?

El alojamiento gestionado sigue siendo una buena opción para muchos sitios. La arquitectura dividida aporta valor cuando importan la identidad, las rutas privadas, la IA, los flujos de trabajo, la infraestructura propiedad del cliente o el aislamiento estricto del entorno de ejecución.

¿Puede introducirse gradualmente?

Sí. Empiece por la capacidad que tenga un límite claro, como el inicio de sesión de Cognito o una sección estática protegida; añada el entorno de ejecución de IA o flujos de trabajo solo cuando el caso de uso lo justifique.

Utilice WordPress como CMS y AWS como entorno de ejecución

Utilice esta página principal como punto de partida: comprenda primero el sistema completo y profundice después en la identidad, la entrega estática protegida, la IA y los flujos de trabajo.