Guía para decidir mejor

WordPress redirige continuamente: cómo resolver un bucle

Localiza la regla contradictoria entre WordPress, servidor y CDN.

Un bucle de redirecciones en WordPress ocurre cuando dos reglas se envían mutuamente al navegador: por ejemplo, HTTP a HTTPS y luego HTTPS a HTTP, o www a sin www y vuelta. Borrar cookies puede despejar una sesión problemática, pero no arregla una contradicción entre WordPress, servidor y CDN. Primero reconstruye la cadena exacta.

Localiza el primer salto que se repite

Prueba una URL pública y /wp-admin/ por separado, en una ventana privada. En las herramientas de red del navegador conserva el registro y mira cada respuesta 301, 302 o 307 y su cabecera Location. Anota origen, destino y quién la emite. Si el navegador no permite verlo, un comprobador HTTP autorizado puede seguir los saltos sin enviar credenciales. No pruebes un checkout en una herramienta pública con datos de clientes.

Compara las capas de configuración

Revisa la URL de WordPress y la del sitio, el certificado, reglas del servidor, redirecciones del panel, proxy/CDN y plugins que fuerzan HTTPS o dominio canónico. Tras una migración, confirma que el proxy transmite correctamente si la conexión original fue HTTPS y que WordPress no ve erróneamente HTTP. Un 301 cacheado puede persistir en el navegador: contrasta con otra sesión antes de modificar la base. Si solo ocurre después de iniciar sesión, investiga cookies, rutas administrativas y caché; la guía de wp-admin delimita ese caso.

Ejemplo genérico: el CDN fuerza HTTPS y el origen, que no reconoce la cabecera del proxy, intenta volver a HTTP. La cadena alterna los mismos dos destinos. Corregir la confianza y configuración del proxy es distinto de desactivar todas las redirecciones. Otro caso: WordPress apunta a www y una regla del servidor fuerza la versión sin www. Elige una versión principal y aplica una sola dirección coherente.

Corrige una capa cada vez

Guarda las reglas originales y ten un acceso al panel fuera de la web si puedes. Cambia la regla contradictoria en staging o durante una ventana breve, vacía solo las cachés afectadas y vuelve a recorrer la cadena. No edites las URL de la base de datos con una sustitución de texto indiscriminada; WordPress puede almacenar datos serializados. Si cambias dominio, revisa enlaces, canonical y sitemap, además de redirigir la versión anterior. Para configuraciones de URL y sesión, consulta la documentación de WordPress sobre wp-config.php.

Prueba antes de cerrar

Comprueba que una ruta pública y el login terminan en una sola versión HTTPS, que cookies y formularios funcionan y que no se redirige el carrito a una página cacheada. Documenta la cadena anterior y la nueva. Si la incidencia empezó al cambiar DNS, revisa también la secuencia de cambio. Solicita ayuda aportando los saltos observados, no credenciales.