Skip to content

Cómo solucionar el error "err_too_many_redirects" en Wordpress

Alejandro Frades | Actualizado en:
Cómo solucionar el error _err_too_many_redirects_ en Wordpress Modular
Incidencia típica, impacto alto. Aquí tienes un procedimiento claro, con comandos y ejemplos, para resolver bucles de redirecciones sin riesgos en producción.

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/https y www/sin-www en la configuración del sitio.
  • Reglas duplicadas o incorrectas en .htaccess o 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_SITEURL en wp-config.php distintas a la base de datos.

Diagnóstico rápido (5 minutos)

  1. Cookies y caché del dominio: prueba en incógnito o borra datos del sitio.
  2. Traza de redirecciones:
    curl -I -L https://tudominio.com

    Detecta dónde se repite el salto (cabecera Location).

  3. DevTools → Network: inspecciona la secuencia 301/302 y anota las URLs implicadas.
  4. Certificado y capa HTTPS: confirma que existe un único punto que fuerce HTTPS.
  5. 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/plugins a plugins.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

  1. Activa de nuevo, uno a uno: reglas del servidor → plugin → CDN.
  2. 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 home y siteurl.
  • Cloudflare en “Flexible” con servidor que ya sirve HTTPS.
  • Redirección de /* a / sin condiciones claras.
  • Dejar fijas WP_HOME/WP_SITEURL cuando 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

  1. Comprobación de 200 OK en páginas clave (home, login, carrito).
  2. Validación de sitemap y robots. Reenvía en Search Console si procede.
  3. Pruebas de caché y recursos mixtos (no debe haber contenido mixed).
  4. 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.
Autor
Alejandro Frades
Marketing Specialist
La mente detrás de los contenidos sociales de Modular DS. Siempre al tanto de las últimas tendencias para aprovecharlas y hacer que el mundo digital sea más ameno y entretenido.

No te pierdas nada

Suscríbete a nuestra newsletter para enterarte antes que nadie de todas las novedades y lanzamientos de Modular DS. Luego no digas que no avisamos 😉