7 Señales de que Superaste WordPress: Cuándo Migrar a Headless en 2026
He migrado docenas de sitios WordPress a arquitecturas headless durante los últimos cinco años. Algunas de esas migraciones fueron absolutamente la decisión correcta -- los equipos vieron cargas de página más rápidas, menos incidentes de seguridad y la capacidad de enviar características que WordPress simplemente no podía manejar. Pero también he disuadido a muchos equipos de migrar. WordPress potencia más del 43% de la web por una buena razón, y arrancarlo solo porque "headless es cool" es un error costoso.
Este artículo es el marco de decisión honesto que desearía que alguien me hubiera dado cuando estaba mirando un sitio WordPress que tardaba 8 segundos en cargar y me preguntaba si debería quemarlo todo. Cubriremos las señales reales de que has superado WordPress, a qué migrar en 2026 y cómo tomar la decisión sin desperdiciar seis meses y un cuarto de millón de dólares.
Tabla de Contenidos
- La Verificación de Realidad de WordPress: Qué Ha Cambiado Realmente en 2026
- 7 Señales de Que Realmente Has Superado WordPress
- El Muro de Rendimiento: Cuando el Tráfico Rompe WordPress
- Exceso de Plugins: El Asesino Silencioso
- Seguridad en 2026: WordPress vs. Headless
- Requisitos de Características Personalizadas Que WordPress No Puede Manejar
- El Marco de Decisión de la Pila Headless
- Planificación de Migración: La Línea de Tiempo Honesta
- Cuándo NO Deberías Migrar
- Preguntas Frecuentes

La Verificación de Realidad de WordPress: Qué Ha Cambiado Realmente en 2026
Aclaremos las cosas. WordPress 6.7+ ha mejorado significativamente. Full Site Editing ahora es maduro. El equipo de rendimiento ha enviado mejoras reales -- carga perezosa, prerendering especulativo y el plugin Performance Lab han cerrado parte de la brecha. Si ejecutas WordPress en un host sólido como Cloudways o Kinsta con un tema bien construido, puedes absolutamente servir un sitio rápido.
Pero aquí está la cosa: esas mejoras tienen un límite. WordPress sigue siendo una aplicación PHP monolítica que renderiza HTML en cada solicitud (a menos que coloqués caching encima, lo que introduce su propia complejidad). La arquitectura impulsada por base de datos que hace WordPress flexible es la misma arquitectura que la hace lenta bajo presión.
No soy anti-WordPress. Soy anti-pretender que cada herramienta funciona para cada situación. Así que hablemos sobre cuándo WordPress genuinamente deja de ser la herramienta correcta.
7 Señales de Que Realmente Has Superado WordPress
Estos no son problemas teóricos. Estos son patrones que he visto repetidamente en compromisos de clientes en Social Animal, y son las señales que me hicieron decir "sí, es hora."
Señal 1: Tus Tiempos de Carga de Página Empeoran a Pesar de la Optimización
Ya has hecho lo básico. Estás ejecutando WP Rocket o W3 Total Cache. Tienes Cloudflare enfrente. Has optimizado imágenes con ShortPixel. Has limpiado CSS de bloqueo de renderizado. Y tu Largest Contentful Paint sigue siendo superior a 3 segundos en móvil.
Cuando has agotado el manual de optimización y aún no estás alcanzando los umbrales de Core Web Vitals, estás luchando contra la arquitectura, no contra la implementación.
Señal 2: Estás Administrando 30+ Plugins
Cada plugin es una dependencia. Cada dependencia es un agujero de seguridad potencial, un golpe de rendimiento y un riesgo de compatibilidad en la próxima actualización de WordPress. Auditamos el sitio de un cliente el año pasado que tenía 47 plugins activos. Cuarenta y siete. La carga del plugin sola añadía 1.2 segundos a cada solicitud no cacheada.
Señal 3: Tu Equipo de Desarrolladores Teme Trabajar en Ello
Este es subestimado. Si tus desarrolladores están gastando más tiempo luchando contra WordPress que construyendo características -- lidiando con grupos de campos ACF, depurando conflictos de plugins, intentando hacer que bloques Gutenberg hagan cosas para las que no fueron diseñados -- estás pagando un impuesto oculto en cada sprint.
Los desarrolladores frontales modernos quieren trabajar en React, TypeScript y arquitecturas basadas en componentes. No quieren escribir archivos de plantilla PHP en 2026. La velocidad del desarrollador importa.
Señal 4: Necesitas Características para las que WordPress No Fue Construido
Dashboards en tiempo real. Flujos de autenticación de usuarios complejos. Asistentes de múltiples pasos con lógica condicional. Contenido personalizado basado en el comportamiento del usuario. Control de acceso basado en roles que va más allá de suscriptor/editor/administrador.
Sí, puedes agregar todo esto a WordPress con plugins y código personalizado. Pero en algún punto, estás esencialmente construyendo una aplicación personalizada dentro de un CMS que fue diseñado para posts de blog. La base no coincide con el edificio.
Señal 5: Los Incidentes de Seguridad Se Están Convirtiendo en un Patrón
Si has tratado con más de un incidente de seguridad en los últimos 12 meses -- inyecciones de malware, ataques de fuerza bruta que pasaron, vulnerabilidades de plugins que fueron explotadas antes de que pudieras parchear -- es una señal. La enorme cuota de mercado de WordPress lo convierte en el objetivo #1 para ataques automatizados. El informe de 2024 de Sucuri mostró que WordPress representaba más del 96% de los sitios CMS infectados.
Señal 6: Tus Picos de Tráfico Causan Tiempo de Inactividad
Estás destacado en un podcast. Un tweet se vuelve viral. Tu venta de Black Friday golpea. Y tu sitio se cae. Puedes lanzar más recursos de servidor a esto, seguro. Pero si estás pagando $200-500/mes por hosting WordPress administrado solo para manejar picos ocasionales de tráfico, estás pagando de más por un problema que los sitios estáticos/desplegados en edge resuelven por $20/mes.
Señal 7: Estás Ejecutando Múltiples Propiedades de una Fuente de Contenido
Un sitio de marketing, una aplicación móvil, un portal de socios y un dashboard interno -- todos necesitando el mismo contenido. La REST API de WordPress puede técnicamente servir a todos estos, pero fue agregada después del hecho. El rendimiento y la experiencia del desarrollador de las APIs headless construidas a propósito están en una liga diferente.
El Muro de Rendimiento: Cuando el Tráfico Rompe WordPress
Hablemos de números. Aquí está lo que he observado en sitios del mundo real:
| Métrica | WordPress (Optimizado) | Headless (Next.js/Vercel) | Headless (Astro/Cloudflare) |
|---|---|---|---|
| TTFB (sin caché) | 400-800ms | 50-150ms | 20-80ms |
| TTFB (cacheado) | 100-200ms | 50-150ms | 20-80ms |
| LCP (móvil) | 2.5-4.5s | 1.0-2.0s | 0.8-1.5s |
| Usuarios concurrentes antes de degradación | 500-2,000 | 50,000+ (edge) | 100,000+ (estático) |
| Costo de hosting mensual a escala | $100-500 | $20-100 | $0-20 |
| Tiempo de compilación (500 páginas) | N/A (dinámico) | 30-90s | 15-45s |
Estos no son benchmarks sintéticos. Son rangos de sitios en producción real. La brecha en TTFB es especialmente reveladora -- cuando cada solicitud de página golpea un proceso PHP y una base de datos MySQL, hay un piso que no puedes bajar sin importar cuanto caching agregues.
El modelo de implementación edge que Next.js en Vercel y Astro en Cloudflare Pages usan es fundamentalmente diferente. Tu contenido se prerrenderiza y se sirve desde el nodo edge del CDN más cercano al usuario. No hay servidor de origen en la ruta crítica para la mayoría de solicitudes.
Para equipos que se enfrentan a desafíos de escalamiento de tráfico, hemos documentado nuestro enfoque al desarrollo de Next.js y desarrollo de Astro que aborda específicamente estos patrones de rendimiento.

Exceso de Plugins: El Asesino Silencioso
Aquí es lo que parece una pila típica de plugins de WordPress para un sitio de marketing de tamaño medio:
# La pila de plugins "esencial" que añade 2-3 segundos a cada solicitud
Yoast SEO # ~50ms
WPForms Pro # ~40ms
WP Rocket # ~30ms (irónico)
Wordfence Security # ~80ms
Advanced Custom Fields Pro # ~60ms
WPML (multilingüe) # ~120ms
WooCommerce (incluso básico) # ~200ms
Elementor Pro # ~150ms
MonsterInsights # ~40ms
UpdraftPlus # ~20ms
Redirection # ~15ms
Smush Pro # ~30ms
Eso es 835ms de sobrecarga de plugins en cada carga de página sin caché. Y esto es una pila modesta. He visto sitios donde la ejecución de plugins sola toma 2+ segundos.
¿El equivalente headless? La mayoría de esta funcionalidad no existe en el nivel del servidor (SEO se maneja en tiempo de compilación, la seguridad se maneja por la plataforma de hosting, los formularios se manejan por el frontend) o se reemplaza por servicios construidos a propósito que no comparten un contexto de ejecución PHP.
// En una configuración headless de Next.js, tus "plugins" son paquetes npm
// que solo se cargan cuando se necesitan realmente
import { generateMetadata } from '@/lib/seo' // Solo en tiempo de compilación
import { Analytics } from '@vercel/analytics' // Lado del cliente, carga perezosa
import { submitForm } from '@/lib/forms' // Bajo demanda, función edge
La diferencia arquitectónica es que headless separa las preocupaciones. Tu CMS maneja contenido. Tu frontend maneja presentación. Tus funciones edge manejan lógica dinámica. Nada compite por el mismo proceso PHP.
Seguridad en 2026: WordPress vs. Headless
La seguridad de WordPress no es inherentemente mala. El equipo central hace un trabajo sólido. Pero el ecosistema crea una enorme superficie de ataque:
- Vulnerabilidades de plugins: Patchstack reportó más de 5,900 nuevas vulnerabilidades de plugins de WordPress en 2024. Ese número ha estado aumentando cada año.
- Ataques de credenciales: wp-login.php y xmlrpc.php son constantemente sondados por escáneres automatizados.
- Acceso al sistema de archivos: WordPress necesita acceso de escritura a sus propios archivos para actualizaciones, lo que significa que un plugin comprometido puede modificar archivos principales.
- Exposición de base de datos: La inyección SQL sigue siendo un vector de ataque superior porque cada plugin tiene acceso directo a la base de datos.
Una arquitectura headless reduce dramáticamente esta superficie de ataque. Tu frontend son archivos estáticos en un CDN -- no hay nada que hackear. Tu CMS está detrás de autenticación y no es accesible públicamente. Tu capa de API se puede bloquear a puntos finales específicos con limitación de velocidad.
Aquí está la comparación del modelo de seguridad:
| Vector de Ataque | WordPress | Arquitectura Headless |
|---|---|---|
| Panel de administración público | Sí (wp-admin) | No (CMS detrás de VPN/auth) |
| Vulnerabilidades de plugins | Alto riesgo (30+ plugins) | Mínimo (paquetes npm, sin ejecución en servidor) |
| Inyección SQL | Posible a través de plugins | Solo CMS, no de cara al público |
| Vulnerabilidad a DDoS | Servidor renderizado, CPU-intensivo | Estático/edge, escalable trivialmente |
| Ataques del sistema de archivos | Acceso de escritura requerido | Sin sistema de archivos escribible |
| Ataque de fuerza bruta de inicio de sesión | Objetivo común | CMS no expuesto públicamente |
Requisitos de Características Personalizadas Que WordPress No Puede Manejar
Déjame darte ejemplos específicos de proyectos reales:
Configuradores de Productos Interactivos
Un cliente necesitaba un configurador de productos 3D con precios en tiempo real. En WordPress, esto significaba una aplicación React incrustada en un shortcode, luchando con Elementor por el control del DOM, cargando jQuery Y React en la misma página. Después de la migración a Next.js con un CMS headless, el configurador era una parte nativa de la aplicación con gestión de estado compartida y división de código adecuada.
Dashboards Multi-Tenant
Otro cliente necesitaba dashboards frente al cliente extrayendo datos de múltiples APIs, con acceso basado en roles y actualizaciones en tiempo real. Intentamos construir esto dentro de WordPress usando tipos de post personalizados y la REST API. El modelo de autenticación solo -- intentando extender la autenticación basada en cookies de WordPress para funcionar con tokens JWT para acceso a API -- fue una pesadilla.
Con Next.js, Supabase para autenticación y datos en tiempo real, y Payload CMS para gestión de contenido, el mismo conjunto de características tardó la mitad del tiempo de desarrollo y funcionó diez veces mejor.
Contenido Internacionalizado con Enrutamiento Complejo
WPML cuesta $99-199/año y añade una sobrecarga significativa. Next.js tiene enrutamiento internacionalizado incorporado. Astro soporta i18n nativamente. El modelado de contenido en plataformas CMS headless como Payload maneja campos localizados como un concepto de primera clase, no como un complemento de plugin.
El Marco de Decisión de la Pila Headless
Bien, así que has decidido que WordPress no está funcionando más. La siguiente pregunta es: ¿con qué construyes? Aquí está cómo pienso en la decisión en 2026.
Marco Frontend: Next.js vs. Astro
| Factor | Next.js | Astro |
|---|---|---|
| Mejor para | Experiencias como aplicación, dashboards, comercio electrónico | Sitios de contenido, blogs, sitios de marketing |
| Interactividad | Capacidades SPA React completas | Arquitectura Islands (JS mínimo por defecto) |
| Rendimiento (estático) | Excelente | Excepcional |
| Rendimiento (dinámico) | Excelente con RSC | Bueno con server islands |
| Curva de aprendizaje | Moderada (se requiere conocimiento de React) | Inferior (HTML-primero, multi-framework) |
| Ecosistema | Masivo (ecosistema React) | Creciendo rápidamente |
| Implementación | Vercel, Netlify, Cloudflare, auto-alojado | Cloudflare, Netlify, Vercel, cualquier host estático |
| Precios 2026 (Vercel Pro) | $20/miembro/mes | $0-20/mes (la mayoría de hosts) |
Elige Next.js cuando: Necesitas experiencias de usuario autenticadas, estado de cliente-lado complejo, características en tiempo real, o tu equipo ya conoce React. Consulta nuestras capacidades de desarrollo de Next.js para los tipos de proyectos donde esto destaca.
Elige Astro cuando: Tu sitio está principalmente impulsado por contenido, deseas el rendimiento más rápido absoluto con JavaScript mínimo, o tu equipo prefiere un modelo mental más simple. Cubrimos esto en profundidad en nuestra práctica de desarrollo de Astro.
CMS: Payload vs. Sanity vs. Contentful
// Payload CMS 3.0 -- auto-alojado, control total
// Tu esquema ES tu código TypeScript
import { CollectionConfig } from 'payload'
export const Posts: CollectionConfig = {
slug: 'posts',
fields: [
{ name: 'title', type: 'text', required: true },
{ name: 'content', type: 'richText' },
{ name: 'author', type: 'relationship', relationTo: 'users' },
{ name: 'publishedAt', type: 'date' },
],
access: {
read: () => true,
create: ({ req: { user } }) => user?.role === 'editor',
},
}
He estado recomendando Payload CMS 3.0 fuertemente en 2026 para equipos migrando desde WordPress. Aquí está por qué:
- Auto-alojado: Sin bloqueo de proveedor, sin sorpresas de precios por asiento. Alojarlo en Railway o Render por $7-20/mes.
- Code-first: Tu esquema de contenido es TypeScript. Control de versiones. Type-safe. Sin hacer clic en menús GUI.
- Construido en Next.js: El panel de administración se ejecuta en Next.js, así que tu equipo usa un framework para todo.
- Gratuito y de código abierto: El núcleo está bajo licencia MIT. Sin facturas sorpresa.
Para equipos que prefieren una solución alojada, Sanity sigue siendo excelente (nivel gratuito generoso, $99/mes para equipos). Contentful sigue siendo la opción empresarial en $300+/mes pero los precios han empujado a muchos equipos del mercado medio a alternativas.
Trabajamos con todas estas plataformas en nuestra práctica de desarrollo de CMS headless.
Backend/Base de Datos: Supabase
Si tu proyecto headless necesita autenticación de usuario, datos en tiempo real, o acceso a base de datos más allá de lo que el CMS proporciona, Supabase se ha convertido en la opción predeterminada por buena razón:
- PostgreSQL bajo el capó (no una base de datos propietaria)
- Autenticación integrada con proveedores sociales, enlaces mágicos y seguridad a nivel de fila
- Suscripciones en tiempo real fuera de la caja
- Funciones edge para lógica sin servidor
- El nivel gratuito maneja la mayoría de MVPs; el plan Pro es $25/mes
// Suscripción en tiempo real de Supabase en un componente Next.js
import { createClient } from '@supabase/supabase-js'
const supabase = createClient(url, anonKey)
// Suscribirse a nuevos pedidos en tiempo real
const channel = supabase
.channel('orders')
.on('postgres_changes',
{ event: 'INSERT', schema: 'public', table: 'orders' },
(payload) => {
console.log('Nuevo pedido:', payload.new)
}
)
.subscribe()
Intenta hacer eso en WordPress sin un plugin de $200 y un servidor WebSocket que tengas que mantener tú mismo.
Planificación de Migración: La Línea de Tiempo Honesta
Seamos realistas sobre las líneas de tiempo porque veo muchas agencias citando 4-6 semanas para migraciones de WordPress a headless. Eso es un sitio muy simple o alguien está mintiendo.
| Complejidad del Sitio | Volumen de Contenido | Línea de Tiempo Realista | Rango de Presupuesto (2026) |
|---|---|---|---|
| Simple marketing (10-20 páginas) | Bajo | 4-8 semanas | $15,000-30,000 |
| Tamaño medio con blog (50-200 páginas) | Medio | 8-14 semanas | $30,000-75,000 |
| Comercio electrónico (500+ productos) | Alto | 14-24 semanas | $75,000-200,000 |
| Multi-sitio empresarial | Muy alto | 24-40 semanas | $150,000-400,000+ |
Los mayores sumideros de tiempo, en orden:
- Migración y reestructuración de contenido (30% del esfuerzo total) -- Tu modelo de contenido de WordPress probablemente no se mapee limpiamente a un CMS headless. Necesitarás reestructurar.
- Diseño y desarrollo frontend (35%) -- Estás construyendo nuevas plantillas/componentes, no migrando archivos PHP.
- Recreación de funcionalidad (20%) -- Formularios, búsqueda, comercio electrónico, integraciones -- todas necesitan ser reconstruidas o reemplazadas.
- Pruebas y QA (15%) -- Mapeo de redirecciones SEO, verificación de enlaces rotos, pruebas entre navegadores.
Para una conversación honesta sobre lo que sería tu migración específica, comunícate con nuestro equipo. Te diremos si vale la pena antes de cotizar cualquier cosa.
Cuándo NO Deberías Migrar
Prometí honestidad, así que aquí está. No migres desde WordPress si:
- Tu sitio es un simple blog o sitio de folleto y está funcionando bien. WordPress es excelente en esto. No arregles lo que no está roto.
- Tu equipo no tiene desarrolladores de JavaScript. Una pila headless requiere habilidades de desarrollo frontend. Si tu equipo es solo PHP, la curva de aprendizaje es significativa.
- Dependes fuertemente de plugins específicos de WordPress que no tienen equivalentes headless. El conjunto completo de características de WooCommerce, plugins de membresía como MemberPress, plugins LMS como LearnDash -- estos tienen ecosistemas construidos alrededor de WordPress que son difíciles de replicar.
- Tu presupuesto es menor a $15,000. Una migración adecuada cuesta dinero real. Las migraciones sub-financiadas terminan peor que el sitio de WordPress que reemplazaron.
- Solo necesitas mejor hosting. A veces la respuesta no es una nueva arquitectura -- es mudarse de GoDaddy a Kinsta. Intenta eso primero.
- No tienes una razón clara más allá de "WordPress se siente viejo." Los sentimientos no son un caso de negocio. Define los problemas específicos, cuantifica el costo, y luego decide.
Si tu sitio WordPress carga en menos de 2 segundos, tu equipo puede construir características al ritmo que el negocio necesita, y no estás tratando con incidentes de seguridad -- mantente en WordPress. En serio.
Puedes revisar nuestra página de precios para entender cuál es realmente el costo de una inversión de migración y decidir si el ROI tiene sentido para tu situación.
Preguntas Frecuentes
¿Cuánto cuesta migrar de WordPress a un CMS headless? Para un sitio de marketing de tamaño medio con 50-200 páginas, espera $30,000-75,000 por una migración adecuada en 2026. Esto incluye migración de contenido, desarrollo frontend, recreación de funcionalidad y preservación de SEO. Los sitios simples pueden hacerse por $15,000-30,000, mientras que los sitios empresariales o de comercio electrónico pueden llegar a $150,000+. El costo es más alto que un rediseño de WordPress, pero el ahorro a largo plazo en hosting, seguridad y mantenimiento a menudo hace que el ROI sea positivo dentro de 12-18 meses.
¿Perderé mis clasificaciones de SEO si migro de WordPress a headless? No, si lo haces bien. Los pasos críticos son: mantener la misma estructura de URL (o establecer redirecciones 301 adecuadas para cada página), preservar todas las metaetiquetas y datos estructurados, asegurar que tu sitemap se genere correctamente, y enviar el nuevo sitemap a Google Search Console inmediatamente después del lanzamiento. He visto sitios mejorar clasificaciones post-migración porque las puntuaciones de Core Web Vitals saltaron significativamente. Pero también he visto migraciones fracasadas hundir el tráfico en un 60% porque alguien olvidó mapear redirecciones. Trata la migración de SEO como un flujo de trabajo de primera clase, no como una reflexión tardía.
¿Puedo usar WordPress como un CMS headless en lugar de migrar completamente? Sí, y esto es realmente un enfoque de punto intermedio sólido. Mantienes WordPress como tu backend de contenido (usando WPGraphQL o la REST API) y construyes un frontend Next.js o Astro. Tus editores mantienen la interfaz de administración que conocen, y obtienes rendimiento frontend moderno. Las desventajas: aún tienes que mantener y asegurar WordPress, la REST API y WPGraphQL añaden sobrecarga en comparación con APIs headless construidas a propósito, y estás ejecutando dos sistemas en lugar de uno. Es un buen paso transicional, pero la mayoría de equipos eventualmente se mudan a un CMS headless dedicado.
¿Payload CMS es realmente gratuito? ¿Cuál es la trampa? Payload CMS 3.0 es genuinamente de código abierto bajo la licencia MIT. Sin precios por asiento, sin límites de uso. La trampa es que lo auto-alojas, así que eres responsable de la infraestructura -- aunque alojarlo en Railway, Render o un VPS es sencillo y barato ($7-25/mes). Payload ofrece una opción de hosting en la nube para equipos que no quieren administrar infraestructura, comenzando alrededor de $50/mes. Comparado con el plan de equipo de Contentful de $300+/mes, es una diferencia de costo significativa.
¿Cuánto tiempo toma una migración de WordPress a headless? Realísticamente, 8-14 semanas para un sitio de tamaño medio. Eso no es 8-14 semanas de tiempo calendario con un desarrollador -- es un esfuerzo enfocado con un pequeño equipo (típicamente 2-4 personas). La mayor inversión de tiempo es la reestructuración de contenido y el desarrollo frontend. Las migraciones que intentan apresurarse en esto terminan con deuda técnica que toma meses limpiar. Si una agencia te cita 2-3 semanas para cualquier cosa más allá de un simple sitio de folleto, haz preguntas difíciles sobre qué se está cortando.
¿Debo elegir Next.js o Astro para mi frontend headless? Si tu sitio es principalmente contenido (blog, sitio de marketing, documentación), Astro te dará mejor rendimiento con menos complejidad. No envía JavaScript por defecto e hidrata solo componentes interactivos. Si necesitas experiencias autenticadas, interacciones complejas del lado del cliente, o características en tiempo real, Next.js es la mejor opción porque obtienes el ecosistema React completo. Muchos equipos usan ambos -- Astro para el sitio de marketing y Next.js para la aplicación web. Ambas son excelentes opciones en 2026.
¿Qué sucede con mis plugins de WordPress cuando paso a headless? No vienen contigo. La funcionalidad de cada plugin necesita ser: recreada en tu nueva pila, reemplazada por un servicio SaaS (p. ej., Formspree para formularios, Algolia para búsqueda), o determinada como innecesaria. Esto es realmente una de las ventajas de la migración -- estás obligado a auditar lo que realmente necesitas versus lo que se acumuló durante años de "solo instala un plugin para eso". La mayoría de sitios descubren que solo necesitan 30-40% de su funcionalidad de plugins.
¿Es headless excesivo para un sitio web de pequeño negocio? A menudo, sí. Si tienes un sitio de 10 páginas con un blog, un formulario de contacto y sin lógica de aplicación personalizada, WordPress en un buen hosting (Kinsta, WP Engine, Cloudways) es probablemente la opción correcta. Es más barato de construir, más fácil de mantener sin desarrolladores, y la experiencia de edición de contenido es madura. Headless comienza a tener sentido cuando estás golpeando techos de rendimiento, construyendo características personalizadas, administrando múltiples canales de contenido, o escalando más allá de lo que una instancia de WordPress única puede manejar. No agregues complejidad arquitectónica que no necesites.