Cómo solucionar el error "err_too_many_redirects" en Wordpress

Tabla de contenidos
Qué es ERR_TOO_MANY_REDIRECTS
Ocurre cuando el navegador entra en un ciclo de redirecciones (A → B → A → …) y nunca alcanza la URL final. En WordPress suele deberse a:
- Desalineación entre
http/httpsywww/sin-wwwen la configuración del sitio. - Reglas duplicadas o incorrectas en
.htaccesso Nginx. - Plugins de redirecciones, seguridad o caché que fuerzan reglas en conflicto.
- Ajustes de SSL/CDN (p. ej., modo flexible) incompatibles con el servidor.
- Constantes
WP_HOME/WP_SITEURLenwp-config.phpdistintas a la base de datos.
Diagnóstico rápido (5 minutos)
- Cookies y caché del dominio: prueba en incógnito o borra datos del sitio.
- Traza de redirecciones:
curl -I -L https://tudominio.comDetecta dónde se repite el salto (cabecera
Location). - DevTools → Network: inspecciona la secuencia 301/302 y anota las URLs implicadas.
- Certificado y capa HTTPS: confirma que existe un único punto que fuerce HTTPS.
- Logs del servidor: busca patrones de 301/302 repetidos.
Resolución paso a paso en WordPress
1) Aísla variables externas
- CDN/Proxy (ej. Cloudflare): activa Development Mode. Si el servidor tiene certificado válido, usa Full (strict). Desactiva temporalmente “Always Use HTTPS” y páginas de reglas relacionadas con redirecciones.
- Plugins: desactívalos por FTP renombrando
/wp-content/pluginsaplugins.hold. Si el sitio responde, reactiva uno a uno priorizando caché, redirecciones y seguridad para encontrar el causante.
2) Alinea las URLs base
Las opciones home y siteurl deben coincidir en esquema y host.
# WP-CLI
wp option get siteurl
wp option get home
wp option update siteurl 'https://tudominio.com
'
wp option update home 'https://tudominio.com
'
Acceso temporal si no entra en /wp-admin:
/* wp-config.php */
define('WP_HOME', 'https://tudominio.com
');
define('WP_SITEURL', 'https://tudominio.com
');
Retira estas constantes cuando la administración vuelva a ser accesible y estable.
3) Restaura reglas de servidor
Apache (.htaccess por defecto de WordPress)
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
END WordPress
Añade la redirección a HTTPS o a la versión sin/with-www en un único lugar (servidor o plugin o CDN), nunca en varios a la vez.
Nginx (ejemplo básico sin duplicar redirecciones)
server {
listen 80;
server_name tudominio.com www.tudominio.com
;
return 301 https://tudominio.com$request_uri
;
}
server {
listen 443 ssl;
server_name tudominio.com;
ssl_certificate ...; ssl_certificate_key ...;
root /ruta/public;
index index.php;
evita reglas adicionales de 301 aquí si ya redirigiste arriba
}
4) Revisa plugins de redirección, caché y seguridad
- Redirecciones: exporta reglas y detecta bucles o regex amplias. Evita redirigir
/a sí mismo bajo condiciones ambiguas. - Caché: purga caché del plugin, del servidor y del CDN tras cada cambio.
- Seguridad: comprueba si habilita HSTS, fuerza de HTTPS o redirecciones en login. Desactiva funciones duplicadas.
5) Vuelve a integrar CDN/SSL y valida
- Activa de nuevo, uno a uno: reglas del servidor → plugin → CDN.
- Verifica con:
curl -I -L https://tudominio.com | egrep 'HTTP/|Location'Debes ver un 200 final y solo las redirecciones imprescindibles.
6) Si persiste, restaura y documenta
Restaura una copia previa al incidente. Documenta el cambio detonante (update, migración, nueva regla, ajuste de SSL/CDN) para evitar recurrencias.
Causas frecuentes y acción recomendada
| Origen | Señal | Acción |
|---|---|---|
| Desfase http/https o www | Bucle entre dos hosts/esquemas | Alinear home/siteurl y forzar redirección en una sola capa |
| .htaccess/Nginx duplicado | Cadena 301→301→301 indefinida | Restaurar base WP y reintroducir reglas de forma incremental |
| Plugin de redirecciones | Loop al acceder a / o /login | Desactivar, revisar regex y condiciones, reactivar con pruebas |
| CDN en modo Flexible | Ida y vuelta http↔https | Pasar a Full (strict) y usar un único punto para forzar HTTPS |
| Constantes en wp-config.php | Valores distintos a BD | Unificar y retirar constantes tras estabilizar |
Errores comunes que conviene evitar
- Forzar HTTPS simultáneamente en servidor, plugin y CDN.
- Valores distintos en
homeysiteurl. - Cloudflare en “Flexible” con servidor que ya sirve HTTPS.
- Redirección de
/*a/sin condiciones claras. - Dejar fijas
WP_HOME/WP_SITEURLcuando la BD ya es correcta.
Prevención operativa para agencias
- Backups automáticos y bajo demanda por sitio, con retención acorde al tráfico.
- Staging para validar actualizaciones de WordPress, temas y plugins críticos.
- Política de redirecciones: define un único responsable y una única capa (servidor, plugin o CDN).
- Monitorización de uptime y alertas cuando cambie el código de estado.
- Reportes al cliente con estado de SSL, caducidad y cambios aplicados.
Centraliza estas tareas en un solo panel: Modular DS te permite ejecutar actualizaciones en bloque, gestionar copias y emitir reportes por cliente.
Verificaciones tras el arreglo
- Comprobación de 200 OK en páginas clave (home, login, carrito).
- Validación de sitemap y robots. Reenvía en Search Console si procede.
- Pruebas de caché y recursos mixtos (no debe haber contenido mixed).
- Medición del impacto con analítica (ver tráfico y conversiones; si no lo tienes configurado, instala GA4 en WordPress).
Recurso útil: Cómo instalar Google Analytics 4 en WordPress.
Preguntas frecuentes
¿Un plugin de seguridad puede provocar este error?
Sí. Si fuerza HTTPS o añade redirecciones ya gestionadas por servidor o CDN, se genera el bucle. Centraliza esa función en una sola capa.
¿Cómo confirmo si el problema es el SSL?
Desactiva temporalmente la redirección a HTTPS, prueba carga en HTTP y revisa certificado/HSTS/modo del CDN. Vuelve a forzar HTTPS desde un único punto.
¿Es seguro editar .htaccess?
Sí, siempre con copia previa. Empieza por el bloque base de WordPress y añade reglas de forma incremental.
¿Puedo diagnosticar sin afectar producción?
Usa un entorno de staging con la misma configuración (plugins, CDN y SSL) para reproducir y validar la solución.
Checklist final y próximos pasos
- Confirma 200 OK sin saltos innecesarios.
- Deja un único punto de fuerza HTTPS y de gestión de redirecciones.
- Documenta la causa raíz y el cambio aplicado.
- Automatiza backups, monitorización y reportes con Modular DS.


