Rejoice Software logo

CMS · · 4 min de lectura

WordPress headless + Next.js: plan de batalla para 2026

Autenticación, vistas previas, ISR, gestión de imágenes y los problemas que nos hemos encontrado en más de 20 proyectos WordPress headless.

Qué significa headless

En una arquitectura headless, WordPress sigue siendo el lugar donde los editores escriben y gestionan el contenido, pero ya no genera la web pública. Un front end separado —aquí Next.js— obtiene el contenido mediante la REST API de WordPress o WPGraphQL y construye las páginas.

Las ventajas son velocidad, seguridad (el panel de WordPress puede estar en una dirección privada), libertad de diseño y la posibilidad de enviar el mismo contenido a una web, apps y otros canales. Los costes son dos sistemas que alojar y mantener, y funciones que normalmente dan los temas y plugins de WordPress deben reconstruirse en el front end.

Cuándo merece la pena

  • Grandes sitios de contenido y medios donde importan la velocidad y la escala.
  • Marcas que necesitan un front end muy personalizado, tipo aplicación.
  • Contenido compartido entre web, apps móviles y otros canales.
  • Equipos que ya tienen desarrolladores de React o Next.js.

Para una web corporativa sencilla o un pequeño negocio con pocas páginas, un tema de WordPress tradicional bien hecho suele ser más barato e igual de rápido.

Renderizado: páginas estáticas siempre al día

Genera las páginas de forma estática y sírvelas desde un CDN para que los visitantes reciban el HTML al instante. En lugar de reconstruir todo el sitio, usa la revalidación bajo demanda: cuando un editor publica o actualiza una entrada, un pequeño hook de WordPress llama a un endpoint secreto de Next.js, que revalida solo las páginas o etiquetas afectadas. El contenido está publicado en segundos y las páginas siguen siendo rápidas.

// app/api/revalidate/route.js — called by WordPress on publish
import { revalidateTag } from 'next/cache';

export async function POST(request) {
  const { secret, tag } = await request.json();
  if (secret !== process.env.REVALIDATE_SECRET) {
    return Response.json({ ok: false }, { status: 401 });
  }
  revalidateTag(tag);
  return Response.json({ ok: true });
}

Vistas previas para los editores

Los editores esperan que el botón Vista previa funcione. Usa el draft mode de Next.js: WordPress enlaza a una ruta de vista previa con un secreto y el ID de la entrada, la ruta activa el draft mode y la página obtiene la última revisión con una petición autenticada (por ejemplo con una contraseña de aplicación o un token). Prueba las vistas previas de entradas sin publicar, programadas y páginas con campos personalizados.

SEO en un proyecto headless

  • Expón por la API los campos del plugin SEO (título, descripción, canonical, imagen social, schema) y muéstralos en los metadatos de Next.js.
  • Genera el sitemap y el robots.txt desde el front end con el contenido de WordPress.
  • Gestiona las redirecciones en WordPress y sincronízalas con el front end para que los editores mantengan el control.
  • Mantén las mismas URL en una migración o redirige cada URL antigua.

Imágenes, formularios y búsqueda

Sirve los medios de WordPress mediante la optimización de imágenes de Next.js o un CDN de imágenes, permitiendo el dominio de medios de WordPress en la configuración. Los formularios necesitan un destino: envíalos a una ruta de Next.js que valide y reenvíe a tu CRM o email, o usa la API de un plugin de formularios. La búsqueda del sitio suele pasar a un servicio dedicado o a un endpoint sencillo, porque la página de búsqueda del tema ya no existe.

Problemas que planificamos

  • Los maquetadores visuales guardan el diseño como shortcodes o marcado propio difícil de mostrar en otro sitio; mejor bloques de Gutenberg o campos personalizados.
  • Menús, widgets y funciones de plugins que dependen del tema necesitan equivalentes en la API.
  • Protege el panel de WordPress y desactiva el tema público para evitar contenido duplicado.
  • El contenido multilingüe necesita un plugin con soporte de API y una estrategia de URL clara en Next.js.

Una lista antes de empezar

Acordad el modelo de contenido (tipos de entrada, campos, bloques), cómo funcionan las vistas previas y la publicación, dónde viven las redirecciones y los campos SEO, cómo se gestionan formularios y búsqueda, y quién aloja y supervisa cada parte. Con esas decisiones tomadas de antemano, WordPress headless da a los editores la herramienta que conocen y a los visitantes una web rápida en todas partes.

¿Quieres que revisemos tu web?

Usa el comprobador web gratuito para obtener un informe al instante, o crea un ticket y un ingeniero te responderá en un día laborable.

#WordPress #Next.js #Headless

Hablemos

Construyamos algo memorable.

Llamada estratégica gratis de 30 minutos. Sin compromiso.

Empezar un proyecto