Valoracion guardada

WordPress headless, qué es y cuándo utilizarlo

206 valoraciones de lectores

WordPress headless permite usar WordPress como gestor de contenidos y construir el frontend con tecnologías como Astro, React o Next.js. En este artículo explico cómo funciona, sus ventajas, inconvenientes, casos de uso y los puntos técnicos que conviene definir antes de desarrollar el proyecto.

WordPress se utiliza habitualmente como un sistema completo, administra el contenido, genera las páginas HTML y muestra el resultado al usuario mediante un tema. Sin embargo, también puede funcionar únicamente como gestor de contenidos, dejando que otra tecnología se encargue de construir la parte visual de la web.

Este enfoque se conoce como WordPress headless.

En una arquitectura headless, WordPress continúa gestionando páginas, entradas, imágenes, usuarios, categorías y campos personalizados, pero el frontend se desarrolla por separado con tecnologías como Astro, Next.js, React, Vue, Nuxt o incluso una aplicación móvil.

WordPress se convierte, por tanto, en el backend editorial del proyecto, mientras que el contenido se obtiene mediante una API y se representa en una interfaz completamente independiente.

¿Cómo funciona WordPress headless?

En una instalación tradicional, el usuario solicita una página y WordPress ejecuta PHP, consulta la base de datos, carga el tema, procesa los plugins y devuelve el HTML generado.

En una instalación headless, el proceso cambia:

  1. Los administradores gestionan el contenido desde el panel de WordPress.

  2. El frontend realiza una petición a la API de WordPress.

  3. WordPress devuelve los datos en formato JSON.

  4. La aplicación frontend transforma esos datos en páginas, componentes o vistas.

La comunicación suele realizarse mediante la REST API de WordPress, incluida por defecto en el CMS, o mediante GraphQL utilizando soluciones como WPGraphQL.

Una petición a la REST API podría obtener, por ejemplo, las últimas entradas publicadas:

https://dominio.com/wp-json/wp/v2/posts

La respuesta contiene información como el título, el contenido, la fecha, el autor, la imagen destacada y otros datos asociados a cada publicación.

El frontend consume esos datos y decide cómo mostrarlos.

¿Por qué utilizar WordPress como CMS headless?

La principal razón es separar la gestión del contenido de la presentación visual.

WordPress ofrece un panel conocido por muchos usuarios, un sistema editorial maduro, control de permisos, gestión multimedia, revisiones, taxonomías y una gran capacidad de personalización mediante campos personalizados.

Al mismo tiempo, tecnologías como Astro o Next.js permiten crear frontends rápidos, modulares y adaptados a necesidades que pueden ser difíciles de resolver con un tema tradicional.

Esta combinación resulta especialmente interesante cuando el cliente necesita una experiencia de edición sencilla, pero el proyecto requiere una arquitectura frontend más avanzada.

El equipo de contenidos puede continuar trabajando desde WordPress, mientras que el desarrollador controla por completo el marcado HTML, los componentes, las rutas, la caché, el rendimiento y la experiencia de usuario.

Casos de uso de WordPress headless

WordPress headless no es necesario para todos los proyectos, pero puede ser una buena opción en determinados escenarios.

La elección del frontend depende del tipo de proyecto, la frecuencia con la que cambia el contenido y el nivel de interactividad necesario. Estas son algunas de las tecnologías más habituales

Webs corporativas con alto rendimiento

Una empresa puede gestionar sus páginas, servicios, casos de éxito y artículos desde WordPress, mientras que el frontend se genera con Astro.

Esta arquitectura permite producir páginas estáticas muy rápidas, reducir la cantidad de JavaScript enviado al navegador y controlar con precisión el HTML de cada sección.

Es una solución útil para webs corporativas donde el contenido cambia ocasionalmente, pero el rendimiento, la estabilidad y el SEO técnico son importantes.

Publicaciones y medios digitales

Un medio puede utilizar WordPress como sistema editorial y distribuir el mismo contenido en diferentes canales:

El contenido se almacena una sola vez y cada aplicación lo consume a través de la API.

Catálogos de productos

Una empresa puede gestionar productos, categorías, fichas técnicas e imágenes desde WordPress, pero utilizar un frontend personalizado para construir un catálogo interactivo.

Este modelo puede ser adecuado cuando no se necesita toda la lógica de un comercio electrónico, pero sí una gestión estructurada del contenido.

¿Se puede utilizar WooCommerce como headless? 

Sí. WooCommerce puede actuar como backend para gestionar productos, categorías, precios, impuestos, stock, pedidos y clientes, mientras el escaparate se desarrolla en otro sistema.

El problema es que una tienda headless es bastante más compleja que un blog headless. No basta con mostrar productos. Hay que resolver carrito, sesiones, variaciones, cupones, impuestos, gastos de envío, autenticación, pedidos, pagos, errores de stock y checkout.  

fetch('https://tutienda.com/wp-json/wc/store/v1/products?per_page=4')
  .then(response => response.json())  .then(products => {
    products.forEach(product => {
      console.log(product.name);
    });  });

Aplicaciones web y áreas privadas

Una aplicación desarrollada con React o Vue puede utilizar WordPress para administrar determinados contenidos públicos, documentación, preguntas frecuentes o recursos descargables.

La aplicación principal puede mantener su propia autenticación y lógica de negocio, mientras WordPress funciona como repositorio editorial.

Proyectos multicanal

Cuando el mismo contenido debe aparecer en una web, una aplicación móvil y otros dispositivos, una arquitectura headless evita duplicar la gestión.

WordPress actúa como fuente central de información y cada canal decide cómo presentar los datos.

Ventajas de WordPress headless

Una de sus principales ventajas es la libertad tecnológica.

El frontend no depende de la estructura de un tema de WordPress y puede desarrollarse con la herramienta más apropiada para el proyecto.

También permite mejorar el rendimiento. Con sistemas de generación estática, muchas páginas pueden construirse previamente y servirse desde una CDN sin ejecutar WordPress en cada visita.

Otra ventaja es la reutilización del contenido. La información gestionada en WordPress puede utilizarse en diferentes webs, aplicaciones o servicios.

La separación entre backend y frontend también puede facilitar el trabajo de equipos especializados. Los editores trabajan dentro de WordPress, mientras que los desarrolladores frontend trabajan con componentes y APIs.

Desde el punto de vista de seguridad, el WordPress administrativo puede mantenerse separado del dominio público. No obstante, esto no elimina la necesidad de actualizar el núcleo, los plugins, el servidor y los sistemas de autenticación.

Inconvenientes de WordPress headless

La flexibilidad adicional también introduce complejidad.

En un proyecto tradicional, muchas funcionalidades funcionan directamente desde el tema o mediante un plugin. En un proyecto headless, algunas deben desarrollarse de forma específica.

La vista previa de contenidos, los formularios, las búsquedas, los menús, las redirecciones, la paginación, los comentarios o la autenticación pueden necesitar una integración personalizada.

También debe definirse cómo se actualiza el frontend cuando alguien publica contenido. En una web generada estáticamente puede ser necesario ejecutar un nuevo despliegue mediante un webhook.

El SEO tampoco aparece automáticamente. El desarrollador debe implementar correctamente:

WordPress headless puede ofrecer un resultado excelente, pero exige una planificación técnica más rigurosa que instalar un tema y empezar a publicar.

REST API o GraphQL

La REST API de WordPress viene incluida en el sistema y suele ser suficiente para proyectos pequeños o medianos.

Permite consultar entradas, páginas, categorías, usuarios, medios y tipos de contenido personalizados.

GraphQL puede ser más conveniente cuando el frontend necesita solicitar estructuras de datos complejas. En lugar de recibir una respuesta extensa y procesarla después, el cliente puede solicitar únicamente los campos que necesita.

La elección depende del volumen del proyecto, del modelo de datos, del sistema de caché y de la experiencia del equipo.

Para una web corporativa sencilla, la REST API puede ser más que suficiente. Para una aplicación con numerosos tipos de contenido, relaciones y consultas específicas, GraphQL puede proporcionar una capa de datos más cómoda.

Aspectos técnicos que deben definirse antes de programar

Antes de comenzar un proyecto headless conviene decidir cómo se resolverán varios elementos.

En primer lugar, hay que diseñar el modelo de contenidos. No basta con crear páginas y escribir todo dentro de un editor. Es preferible separar la información mediante tipos de contenido, taxonomías y campos personalizados.

Por ejemplo, un caso de éxito puede tener campos independientes para el cliente, el sector, las tecnologías utilizadas, el problema, la solución y los resultados.

También debe definirse el sistema de renderizado:

Otro punto importante es la caché. Consultar WordPress en cada visita puede provocar lentitud y dependencia directa del backend. Es habitual utilizar caché, generación previa de páginas o estrategias de revalidación.

Debe planificarse igualmente la gestión de errores. Si WordPress deja de responder, el frontend debe mostrar contenido almacenado, una respuesta controlada o una página de error adecuada.

Finalmente, hay que configurar los entornos de desarrollo, preproducción y producción, así como el proceso de despliegue y actualización del contenido.

FormaciónQuien soyLanding pagesWebmasterSoporteDesarrollos personalizados

Preguntas frecuentes

¿Es WordPress headless adecuado para cualquier web?

No.

Para una web corporativa pequeña, un blog sencillo o una página que debe construirse con rapidez y presupuesto limitado, un WordPress tradicional bien desarrollado puede ser más eficiente.

Utilizar una arquitectura headless solo porque parece más moderna puede aumentar el coste, el mantenimiento y el número de puntos de fallo sin ofrecer una ventaja real.

En cambio, puede tener sentido cuando el proyecto necesita un frontend altamente personalizado, rendimiento elevado, distribución multicanal, componentes reutilizables o integración con otras aplicaciones.

La arquitectura debe elegirse a partir de los requisitos del negocio, no por una preferencia tecnológica.

En infinit8.es desarrollo y reviso proyectos WordPress, PHP y frontend moderno, incluyendo arquitecturas donde WordPress funciona como CMS desacoplado. Antes de recomendar un enfoque headless, analizo si realmente aporta valor frente a una solución WordPress tradicional.

¿Puedo utilizar ACF en un WordPress headless?

Sí. Advanced Custom Fields puede utilizarse para crear campos estructurados y modelos de contenido personalizados. Posteriormente, esos datos pueden exponerse mediante la REST API o GraphQL.

En infinit8.es puedo plantear la estructura de campos, tipos de contenido y endpoints necesarios para que el frontend reciba información limpia y fácil de mantener.

¿WordPress headless mejora automáticamente el SEO?

No. Puede mejorar el rendimiento y permitir un mayor control técnico, pero el SEO debe implementarse expresamente en el frontend.

Es necesario configurar metadatos, canonicals, datos estructurados, sitemaps, redirecciones, indexación y estados HTTP. Una mala implementación headless puede generar más problemas SEO que un WordPress tradicional.

¿Puedo contratar solo la integración headless?

Sí. Un proyecto puede partir de un WordPress existente, un diseño ya preparado o una aplicación frontend iniciada.

Desde infinit8.es puedo revisar la arquitectura, preparar la API, estructurar ACF, desarrollar los componentes de conexión o detectar problemas relacionados con caché, contenido, rutas, despliegues y rendimiento.

¿Laravel puede ser el frontend de WordPress?

Sí, perfectamente, y WooCommerce también.

Laravel puede actuar como aplicación frontend y consumir WordPress mediante su REST API o GraphQL. Desde Laravel puedes solicitar los contenidos, almacenarlos en caché y renderizarlos en el servidor.

Laravel incluye un cliente HTTP para comunicarse con aplicaciones externas, por lo que puede consultar WordPress o WooCommerce y procesar sus respuestas JSON.

¿Necesitas mejorar tu web?