Cómo arreglar el ERR_TOO_MANY_ REDIRECTS de redireccionamiento en WordPress

Un error que suele ser bastante común encontrarse en alguna ocasión en cualquier web es el conocido como ERR_TOO_MANY_REDIRECTS, un error de bucle de redireccionamiento, que lo llama Google Chrome, o de que no está redirigiendo correctamente, en Firefox.

Y los mensajes que encontrarás serán estos según el navegador:

Pero dejémonos de lloros y quejas y pasemos a las soluciones ¿no?

¿Qué es eso del bucle de redireccionamiento o ERR_TOO_MANY_REDIRECTS?

Es, básicamente, un error del tipo 310, que a veces resulta en un error 404 de página no encontrada. O sea, que el navegador no sabe a dónde ir a partir de una URL dada, y termina por no mostrar nada.

Es como si tú le dijeses que la URL lleva a tu sitio pero cuando el navegador trata de acceder le indicas que no, que es otra URL, y va a esa URL y le devuelve a otra, y así sucesivamente, en un bucle sin fin.

Vamos, que es un error feo, con resultados obvios:

  • Los buscadores te penalizarán más pronto que tarde.
  • Los usuarios huirán de tu web porque estos feos errores se asocian socialmente a problemas de seguridad.
  • Perderás confianza de los usuarios y tráfico.

Cómo arreglar el bucle de redireccionamiento o ERR_TOO_MAY_REDIRECTS

Para solucionar este tipo de errores tenemos que empezar a buscar posibles culpables que podrían estar generando redirecciones, así que vamos a pasar lista.

¡Sí, las cookies!

Pues sí, podría ser solo un problema tuyo, de cookies de tu navegador o del de tus visitantes, o incluso culpa tuya.

Para empezar borra las cookies de tu navegador. Aquí tienes cómo se hace en cada uno de ellos, por si no lo tienes ya en tu página de política de cookies:

Pero también podría ser un problema de cookies en tu web. Y una solución es añadir lo siguiente a tu archivo wp-config.php:

define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');

Lo que hace este código es borrar automáticamente las cookies, para que no tengas que hacerlo manualmente cada vez que visites tu web.

¿También tú caché, hija mía?

Pues sí, nuestra amiga la caché también podría estar tras este error, pues incluso aunque lo hayas solucionado, o bien la caché de tu navegador o incluso la del servidor podrían estar sirviendo redirecciones en vez de tus URLs.

Por si es cosa del navegador aquí tienes cómo vaciar las cachés en cada navegador:

Y si fuese cosa de WordPress…

  1. Si tienes un plugin de caché, primero vacía la caché.
  2. A continuación desactiva tu plugin de caché.

O del servidor…

  1. Si tienes reglas de caché en .htaccess bórralas (haz copia antes del archivo .htaccess).
  2. Si tu hosting tiene un sistema de caché integrado por defecto (SiteGround activa caché estática por defecto, por ejemplo) vacía la caché en el panel de tu alojamiento y desactiva la caché.

En los ajustes de WordPress

Pásate por el escritorio de tu WordPress y comprueba en Ajustes > Generales que tengas la misma URL en Dirección de WordPress y Dirección del sitio.

Suelen ser errores comunes que uno esté con www y el otro sin www, o uno en https y la otra en http.

Asegúrate de que es la misma URL, salvo que – conscientemente – tú mismo tengas una instalación personalizada. En caso de encontrarte que son distintas, sin que tú sepas por qué, ponlas iguales.

Haz los cambios, guarda y prueba con la/s URL/s que daba/n problemas.

En wp-config.php

En el caso anterior estábamos dando por hecho que puedes acceder a la administración de WordPress, pero también podría ser que no pudieses.

Si este fuese el caso, abre desde el panel de tu hosting o por FTP el archivo wp-config.php para editarlo y añade las siguientes líneas:

define('WP_HOME','https://midominio.com');
define('WP_SITEURL','https://midominio.com');

Por supuesto, las URLs del código son de ejemplo, pon la tuya.

Desactiva los plugins

Otros posibles culpables son los plugins. Hay plugins de SEO, seguridad, optimización y cualquiera que esté mal programado que pueden provocar errores de bucle de redireccionamiento de este tipo.

Dramas aparte, WordPress utiliza la función wp_redirect () para muchos usos, y hay plugins que también la utilizan, y algún uso indebido, o malas combinaciones, podrían provocar errores de redirección.

Ante la duda la más cojonuda, así que desactiva todos y prueba a ver si se arregla el problema. Si así fuera ve activando uno a uno y probando tus URLs con errores de redirección hasta dar con el culpable.

Cuando lo encuentres revisa sus ajustes por si alguna configuración estuviese provocando el error. Si la encuentras perfecto, sino desactívalo, bórralo sin piedad y busca otro plugin que haga su trabajo sin generar errores ni que tengas que hacer un master para comprender su funcionamiento.

En .htaccess

La madre de las redirecciones es el archivo .htaccess, ese archivo del servidor Apache en el que se establecen las reglas de escritura de títulos, comportamiento del servidor para tu web, optimizaciones, y por supuesto redirecciones.

Es uno de los posibles culpables, si tú mismo o algún plugin lo ha modificado añadiendo alguna regla mal escrita o que genere errores de redireccionamiento, en este caso el ERR_TOO_MANY_REDIRECTS.

Así que revísalo línea a línea para localizar el comando culpable. Y si no eres capaz de detectarlo los pasos a seguir serán estos:

  1. Haz una copia de seguridad, o sea, descárgalo en tu ordenador, por si las moscas.
  2. Borra el archivo .htaccess y comprueba que se puede acceder normalmente a tu dominio (de momento las URLs de entradas, etc no funcionarán, es normal)
  3. Accede al escritorio y en Ajustes > Enlaces permanentes guarda cambios sin tocar ningún ajuste. Con esto WordPress crea un archivo .htaccess limpio. Ahora ya deberían funcionar todas tus URLs.
  4. Comprueba si se ha solucionado el problema de bucle de redireccionamiento o ERR_TOO_MANY_REDIRECTS

Y hasta aquí. No me sé más posibles culpables. Si sabes alguno más, con su solución por supuesto, nos lo cuentas y lo añado.

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(11 votos, promedio: 4)

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

14 comentarios en “Cómo arreglar el ERR_TOO_MANY_ REDIRECTS de redireccionamiento en WordPress”

  1. Muy buen post! A mi me pasó una vez con el plugin de YoastSEO Premium, que trae la opción de crear redireccionamientos y había un redireccionamiento infinito de dos páginas que se llamaban una a la otra mutuamente haciendo un bucle infinito…

    1. Miguel Sanchez

      Laura, muchas gracias por tu comentario, en unos segundos resolví mi problema de redireccionamiento, el culpable efectivamente estaba en la pestaña de Redirección de YoastSEO Premium

  2. Muy bueno… pero te lo habría agradecido muchísimo más hace unos meses.

    Me paso con un sitio y fue una locura. Al final era un plugin.

    Un dolor de cabeza porque no sabía ni por dónde empezar, ahora al menos con este post tengo una guía para empezar a mirar.

      1. Hola, era https://wordpress.org/plugins/wordpress-https/ pero en un trabajo complejo con una parte en CloudFlare desde donde también se administraba la configuración del dominio y unas reglas htaccess que chocaban con el plugin. Un cóctel tremendo. Pero el sitio también se las traía porque inicialmente fue concebido de forma errónea: se mezcló http y https. Pero de los grandes errores vienen grandes conocimientos.

          1. Fran Martín Giralt

            y como fuisteis capaces de arreglarlo? porqué ahora nos ha surgido el mismo problema con el CloudFlare y no sabemos como solucionarlo..

  3. Mario Rodríguez

    Me ocurrió que me aparecía el error ERR_TOO_MANY_REDIRECTS solamente al intentar acceder al panel de administración de WordPress. El sitio en el frontend funcionaba perfecto.

    El problema era que tras una actualización de WP todos los archivos del directorio wp-admin (y sus subdirectorios) tenían permisos 644 en vez de 755.

    Era mucho trabajo ir restableciendo los permisos por cada subdirectorio, así que empaqueté el wp-admin de otro sitio, y sustituí completo el directorio en el sitio con el problema.

    Funcionó

  4. Xavi Morató Albertí

    Gracias por el apoyo … al pasar un wp de http a https me he encontrado con que ha dejado de funcionar el frontend… añadiendo el código al wp-config y reseteando plugins de cache «ha vuelto a la vida» …uf que gotita me ha caido hahahaha. Gracias de nuevo.

  5. Shamira Rashell Prado Bravo

    hola para los que no encontraron una solución realizen esto en su .htaccess

    si es por el multi site u otro
    peguen esto en su .htaccess

    # BEGIN WordPress
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index.php$ – [L]

    # uploaded files
    RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ – [L]
    RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
    RewriteRule ^[_0-9a-zA-Z-]+/(.*.php)$ $1 [L]
    RewriteRule . index.php [L]
    # END WordPress

  6. Estuve experimentado problemas de redireccionamiento tipo bucle y éste se debió a una actualización del PHP del servidor Apache que al comunicarse con mi base de datos no sabía que versión de lenguaje aplicar, siendo ésta la raíz del problema (esto como dato para cualquier otro usuario) por lo que recomiendo antes de emprender una jornada inmersa en la paranoia, lo primero que debe hacerse es contactar al servicio de hosting y tener un backup tanto del contenido como de la base de datos. Saludos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Ir arriba Ir al contenido