Introducción
Gestionar múltiples webs CMS suele convertirse en un caos cuando trabajas con varios clientes o proyectos. Paneles distintos, usuarios duplicados, contenidos repartidos y procesos inconsistentes. Si eres freelancer o trabajas en una agencia, sabes que escalar así es inviable: pierdes tiempo, aumentas errores y complicas el mantenimiento.
La solución pasa por centralizar la gestión de contenido en un único sistema. Un CMS headless con API te permite controlar varias webs desde un solo panel, reutilizar estructuras de contenido y automatizar flujos. En lugar de depender de instalaciones aisladas, trabajas con un backend unificado que expone datos a cualquier frontend.
Este enfoque no solo simplifica tu operativa, también mejora la consistencia del contenido, acelera los despliegues y reduce costes técnicos. En este artículo vas a aprender cómo gestionar el contenido de varias webs desde un solo CMS paso a paso.
Requisitos previos
Conocimientos básicos de APIs REST
Acceso a un CMS headless (como Agora CMS)
Un proyecto frontend (Astro, Vue, Next.js, etc.)
Múltiples webs o proyectos donde aplicar la centralización
Paso 1. Define una arquitectura multi-sitio
Antes de tocar código, necesitas definir cómo vas a organizar tus webs dentro del CMS.
La clave es separar:
Contenido
Proyectos (webs)
Usuarios
Ejemplo de estructura:
{
"websites": ["site-a", "site-b"],
"content_types": ["posts", "pages", "products"],
"workspace": "agencia-01"
}Cada web puede compartir tipos de contenido, pero consumir datos distintos. Esto te permite reutilizar estructuras sin duplicar lógica.
Paso 2. Crea tipos de contenido reutilizables
Evita crear estructuras específicas para cada web. Diseña modelos reutilizables:
Ejemplo: tipo post
{
"title": "string",
"slug": "string",
"content": "richtext",
"website": "string"
}El campo website actúa como filtro. Así puedes usar el mismo endpoint para múltiples webs.
Beneficio:
Un solo modelo → múltiples usos
Menos mantenimiento
Escalabilidad real
Paso 3. Organiza el contenido por proyecto
Cada entrada debe estar asociada a una web concreta.
Ejemplo de creación vía API:
POST /api/posts
{
"title": "Artículo para site A",
"website": "site-a"
}Luego filtras:
GET /api/posts?website=site-aEsto te permite:
Separar contenido sin duplicar CMS
Mantener consistencia
Escalar sin crear nuevas instalaciones
Paso 4. Consume la API desde cada web
Cada frontend consume solo su contenido.
Ejemplo en JavaScript:
const res = await fetch('https://api.tucms.com/posts?website=site-a');
const posts = await res.json();En Astro/Vue:
onMounted(async () => {
posts.value = await fetchPosts('site-a');
});Cada web es independiente, pero comparte backend.
Paso 5. Gestiona usuarios y permisos
No todos los usuarios deben acceder a todo.
Define:
Usuarios por workspace
Roles (admin, editor)
Acceso por web
Ejemplo:
{
"user": "editor@agencia.com",
"permissions": ["site-a"]
}Esto evita errores y mejora la seguridad.
Paso 6. Automatiza flujos y mantenimiento
Una vez centralizado todo, puedes automatizar:
Publicaciones programadas
Sincronización de contenido
Backups únicos
Actualizaciones sin duplicar esfuerzo
Ejemplo:
CRON → publicar posts en múltiples websAquí es donde realmente ganas tiempo.
Resultado final
Al terminar:
Gestionas todas tus webs desde un único panel
Tienes un modelo de contenido reutilizable
Cada web consume solo lo que necesita
Reduces mantenimiento y errores
Escalas sin multiplicar sistemas
Has pasado de múltiples CMS desconectados a una arquitectura centralizada y eficiente.
Conclusión
Centralizar la gestión de contenido no es solo una mejora técnica, es un cambio operativo. Pasas de gestionar instalaciones a gestionar información. Esto reduce fricción, mejora la calidad del contenido y te permite escalar proyectos sin aumentar complejidad.
Si trabajas con varias webs, este enfoque es prácticamente obligatorio. Un CMS headless como Agora CMS te permite implementar esta arquitectura sin dependencias pesadas ni infraestructuras complejas.
Prueba Agora CMS gratis y empieza a gestionar todas tus webs desde un solo lugar.