Nos encontramos con muchos errores diferentes aquí en Kinsta, y ERR_TOO_MANY_REDIRECTS (ERROR MUCHAS REDIRECCIONES también conocido como un ciclo infinito de redirecciones) es uno de los que vemos de forma regular. Por lo general, esto ocurre después de un cambio reciente en su sitio de WordPress, una configuración incorrecta de las redirecciones en su servidor, o una configuración incorrecta con servicios de terceros. Pero no se preocupe, este error es bastante fácil de arreglar. Consulte las recomendaciones a continuación sobre cómo solucionar este error y hacer que su sitio vuelva a funcionar.

¿Cuál Es el Error de ERR_TOO_MANY_REDIRECTS?

La razón de ERR_TOO_MANY_REDIRECTS es más o menos lo que aparenta, algo está haciendo que su sitio web entre en un ciclo infinito de redirección (redirect loop). Básicamente, el sitio está atascado (como URL 1 se dirige a URL 2 y URL 2 se dirige a URL 1, o el dominio la ha redirigido demasiadas veces) y a diferencia de algunos otros errores, estos rara vez se resuelven solos y es probable que necesite hacer algo para arreglarlo.

Hay un par de variaciones diferentes de este error dependiendo del navegador que esté ejecutando.

Google Chrome

En Google Chrome este error se mostrará como ERR_TOO_MANY_REDIRECTS (como se ve a continuación) o Esta página web tiene un problema de redirect loop.

Esta página no está funcionando. domain.com la redirigió demasiadas veces.

ERR_TOO_MANY_REDIRECTS en Google Chrome

ERR_TOO_MANY_REDIRECTS en Google Chrome

Mozilla Firefox

En Mozilla Firefox se mostrará como La página no se está redirigiendo correctamente (como se ve a continuación).

Firefox ha detectado que el servidor está redirigiendo la solicitud de esta dirección de una manera que nunca se completará.

La página no está redirigiendo correctamente en Firefox

La página no está redirigiendo correctamente en Firefox

Microsoft Edge

En Microsoft Edge, simplemente se mostrará como Esta página no está funcionando ahora (como se ve a continuación).

Domain.com te redirigió demasiadas veces.

ERR_TOO_MANY_REDIRECTS en Microsoft Edge

ERR_TOO_MANY_REDIRECTS en Microsoft Edge

Safari

En Safari, se mostrará como Safari No se puede abrir la página (como se ve a continuación)

Se produjeron demasiados redireccionamientos al abrir «domain.com». Esto puede ocurrir si abre una página que se redirige para abrir otra página que luego se redirige para abrir la página original.

ERR_TOO_MANY_REDIRECTS error en Safari

ERR_TOO_MANY_REDIRECTS error en Safari

Aquí hay algunas recomendaciones y cosas que revisar para corregir el error (ordenados en orden por las razones más comunes que vemos):

Eliminar Cookies en ese Sitio Específico

De hecho, tanto Google como Mozilla recomiendan seleccionar justo debajo del error «intentar borrar las cookies». Las cookies a veces pueden contener datos erróneos que podrían causar el error ERR_TOO_MANY_REDIRECTS. Esta es una recomendación que puede intentar incluso si encuentra el error en un sitio que no es de su propiedad.

Debido al hecho de que las cookies conservan su estado de «inicio de sesión» en los sitios y otras configuraciones, recomendamos simplemente eliminar las cookies en el sitio que está teniendo el problema. De esta forma, no afectará ninguna de sus otras sesiones o los sitios web que visita con frecuencia.

Siga los pasos a continuación para eliminar una cookie en un sitio web específico en Google Chrome.

Paso 1

En Google Chrome, haga clic en los tres pequeños puntos en la esquina superior derecha. Luego haga clic en «Configuración».

Configuración de chrome

Configuración de chrome

Paso 2

Desplácese hacia abajo y haga clic en «Avanzado».

Configuración avanzada en chrome

Configuración avanzada en chrome

Paso 3

A continuación, haga clic en «Configuración de contenido».

Configuración de contenido en chrome

Configuración de contenido en chrome

Paso 4

Haga clic en «Cookies».

Cookies de Chrome

Cookies de Chrome

Paso 5

Luego haga clic en «Ver todas las cookies y los datos del sitio.”

Ver todas las cookies en Chrome

Ver todas las cookies en Chrome

Paso 6

Busque el sitio (dominio) donde encuentra el error ERR_TOO_MANY_REDIRECTS. A continuación, puede eliminar las cookies almacenadas actualmente en su computadora para ese dominio. Luego intente visitar el sitio nuevamente.

Borrar cookies en Chrome

Borrar cookies en Chrome

Borrar Servidor, Proxy y Cache del Navegador

Debido al hecho de que los redirect loops son respuestas que pueden almacenarse en cache, siempre se recomienda intentar borrar la cache en su sitio de WordPress, el servidor, los servicios proxy de terceros e incluso su navegador si es necesario.

Borrar la Cache del Sitio de WordPress 

Dependiendo del tipo del redirect loop, es posible que aún pueda obtener acceso a su panel de administración de WordPress. En este caso, puede borrar fácilmente la cache dentro de la configuración de su plugin de cache. Aquí hay un par de enlaces rápidos sobre cómo borrar la cache de WordPress con plugins populares:

Si es un cliente de Kinsta, puede borrar fácilmente su cache de la barra de herramientas de administración de WordPress.

Borrar la cache de Kinsta desde el administrador de WordPress

Borrar la cache de Kinsta desde el administrador de WordPress

Limpiar la Cache del Servidor

Si no puede acceder al panel de administración, muchos hosts de WordPress tienen sus propias herramientas del panel de control para borrar la cache en su sitio de WordPress.

Si es un cliente de Kinsta, puede borrar manualmente la cache de WordPress desde el panel de control de MyKinsta. Simplemente haga clic en su sitio, haga clic en herramientas y haga clic en el botón «Borrar cache». Luego verifique su sitio para ver si el redirect loop aún existe.

Borrar la cache de WordPress

Borrar la cache de WordPress

Limpiar la Cache del Proxy 

Si está utilizando un servicio de proxy inverso de terceros, como Cloudflare o Sucuri, también puede ser beneficioso borrar la cache de su lado.

Cloudflare

Para purgar la cache de Cloudflare, inicie sesión en su tablero, haga clic en «Cache» y haga clic en «Purgar todo».

Borrar cache de Cloudflare

Borrar cache de Cloudflare

Sucuri

Para purgar la cache de Sucuri, inicie sesión en su tablero, vaya a «Rendimiento» y haga clic en «Borrar cache».

Borrar cache de Sucuri

Borrar cache de Sucuri

Limpiar la Cache del Navegador

Si desea verificar y ver si la culpa es de su cache del navegador, sin borrar su cache, siempre puede abrir su navegador en modo incógnito. O pruebe otro navegador y vea si todavía ve el error ERR_TOO_MANY_REDIRECTS.

Abrir Chrome en modo incógnito

Abrir Chrome en modo incógnito

Si determina que está siendo causado por la cache de su navegador, puede borrarla. A continuación, hay instrucciones sobre cómo hacerlo en varios navegadores:

Determinar la Naturaleza del Redirect Loop

Si borrar la cache no funcionó, entonces querrá ver si puede determinar la naturaleza del redirect loop. La herramienta gratuita en línea Redirect Checker puede ayudar a proporcionar un análisis más detallado de lo que podría estar pasando. Esto también podría hacerse a través de cURL.

Por ejemplo, en el sitio siguiente, tiene un redirect loop 301, lo que está causando una gran cadena de redirecciones defectuosos. Puede seguir todas las y redirecciones y determinar si su redirección regresa a sí mismo, o tal vez es un ciclo infinito de HTTP a HTTPS un caso que discutiremos cómo resolver más adelante.

Demasiadas redirecciones

Demasiadas redirecciones

La extensión de Redirect Path de Chrome también puede ser muy útil y proporciona información sobre todas las redirecciones que suceden en su sitio (URL o página específica).

Redirigir ruta de acceso

Redirigir ruta de acceso

Verificar Su Configuración de HTTPS

Otra cosa que debe verificar es su configuración de HTTPS. Muchas veces hemos visto que ERR_TOO_MANY_REDIRECTS ocurre cuando alguien acaba de migrar su sitio de WordPress a HTTPS y no termina o configura algo de forma incorrecta.

1. No Fuerce HTTPS Sin un Certificado SSL

Esta es, con mucho, la razón más común que podemos ver. Si fuerza a su sitio WordPress a cargar a través de HTTPS sin instalar primero un certificado SSL, instantáneamente lanzará su sitio a un ciclo infinito de redirección. Para solucionar esto, simplemente instale un certificado SSL en su sitio de WordPress.

También se recomienda ejecutar una verificación SSL. Los certificados SSL/TLS no solo requieren que se instale su certificado principal, sino también lo que ellos llaman certificados intermedios (cadena). Estos deben estar configurados correctamente.

Recomendamos utilizar la herramienta gratuita de verificación SSL de Qualys SSL Labs. Es muy confiable y lo usamos para todos los clientes de Kinsta al verificar certificados. Simplemente diríjase a su herramienta de verificación SSL, ingrese su dominio en el campo Nombre de host y haga clic en «Enviar». También puede seleccionar la opción para ocultar los resultados públicos, si así lo prefiere. Podría tomar uno o dos minutos para escanear la configuración SSL/TLS de su sitio en su servidor web.

Prueba de SSL

Prueba de SSL

2. No Use un SSL Plugin, Actualice Sus Enlaces Codificados

Hay algunos WordPress plugins gratuitos de SSL, como el plugin Really Simple SSL que le ayudará a redirigir automáticamente a HTTPS. Sin embargo, no recomendamos este método como una solución permanente porque los plugins de terceros siempre pueden presentar otra capa de problemas y problemas de compatibilidad. Es una buena solución temporal, pero realmente debe actualizar sus enlaces HTTP codificados.

Tenemos un gran tutorial con 4 maneras sencillas de hacer una búsqueda y reemplazarlo en WordPress. Si es un cliente de Kinsta, siempre puede comunicarse con nuestro equipo de soporte para que haga esto por usted también.

3. Comprobar Cómo Se Redirige HTTP a HTTPS en el Servidor

Podría ser que tal vez las reglas de redirección de HTTPS en su servidor estaban mal configuradas.

Redirigir HTTP a HTTPS en Nginx

Si su servidor web está ejecutando Nginx, puede redirigir fácilmente todo su tráfico HTTP a HTTPS añadiendo el siguiente código a su archivo de configuración de Nginx. Este es el método recomendado para redirigir WordPress ejecutándose en Nginx.

server { listen 80; server_name domain.com www.domain.com; return 301 https://domain.com$request_uri; }

Usamos Nginx para todos aquí en Kinsta. La buena noticia es que no tiene que preocuparse por esto. Si necesita agregar una redirección, simplemente abra un ticket de soporte rápido y díganos qué dominio necesita redirigir. Luego lo agregamos a la configuración de Nginx por usted.

Redirigir HTTP a HTTPS en Apache

Si su servidor web ejecuta Apache, puede redirigir fácilmente todo su tráfico HTTP a HTTPS añadiendo el siguiente código a su archivo .htaccess. Este es el método recomendado para redirigir WordPress que se ejecuta en Apache.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

4. Revisar Si Hay Demasiadas Redirecciones HTTPS

Tal vez simplemente tiene demasiadas redirecciones HTTPS. Puede verificar fácilmente su sitio para ver cuántos redirecciones está usando con la herramienta de redirecciones de Patrick Sexton. A continuación, se incluye un ejemplo de redirecciones que no están configuradas correctamente y que se pueden detectar fácilmente con este instrumento. Puede ver que hay redirecciones HTTPS duplicadas en las versiones www y no www.

Redirecciones

Redirecciones

Comprobar Servicios de Terceros

ERR_TOO_MANY_REDIRECTS también suele ser causado por servicios proxy inversos como Cloudflare. Esto generalmente sucede cuando su opción Flexible SSL está habilitada y usted ya tiene un certificado SSL instalado con su servidor de WordPress. ¿Por qué? Porque, cuando se selecciona flexible, todas las solicitudes a su servidor de alojamiento se envían a través de HTTP. Su servidor de host probablemente ya tenga una redirección de HTTP a HTTPS, y por lo tanto, se produce un ciclo infinito de redirecciones.

Para solucionarlo, debe cambiar la configuración de Cloudflare Crypto de Flexible a Full o Full (strict). Si es un cliente de Kinsta, asegúrese de consultar también nuestros pasos sobre cómo instalar un certificado SSL mientras utiliza Cloudflare.

Ajuste el nivel de Cloudflare Crypto al máximo

Ajuste el nivel de Cloudflare Crypto al máximo

Puede usar su redirección de la regla de página HTTPS para redirigir a todos los usuarios a HTTPS sin crear un ciclo infinito. Otra cosa a tener en cuenta con Cloudflare es su reenvío de reglas de redirección de URL. Tenga cuidado de no crear una redirección donde el dominio apunta a sí mismo como un destino. Esto puede causar un error de redirección infinito y las URL afectadas no podrán resolverse.

Si está usando StackPath, tienen una opción llamada «Origin Pull Protocol» la cual debe ser configurada en «HTTPS only».

Uso de DNS de Cloudflare Solamente

Si solo desea usar el DNS de Cloudflare, y no su servicio de proxy / WAF, debe asegurarse de que sus registros de DNS estén configurados en «Solo DNS». Las nubes aparecerán como «gris» en lugar de «naranja». Esto se configura en la pestaña «DNS» en el panel de control de Cloudflare.

Cloudflare DNS solamente

Cloudflare DNS solamente

Verificar la Configuración de Su Sitio de WordPress

Otra cosa que debe verificar es la configuración de su sitio WordPress. Hay dos campos diferentes que querrá asegurarse de que estén configurados correctamente, y que no apunten a un dominio incorrecto o que no coincidan. Otro error común es que no está usando el prefijo correcto para que coincida con el resto de su sitio, www o no www. En ocasiones, las personas migran los hosts o cambian los dominios, y estos pueden cambiar sin que usted se dé cuenta.

  • Dirección de WordPress (URL): la dirección para llegar a su blog.
  • Dirección del sitio (URL): la dirección de sus archivos principales de WordPress.

Ambos deben coincidir a menos que le esté dando a WordPress su propio directorio.

Dirección de WordPress

Dirección de WordPress

Lo más probable es que no pueda acceder a su tablero de WordPress. Entonces, lo que puede hacer es anular la configuración anterior ingresando los valores en su archivo wp-config.php.

El archivo wp-config.php normalmente se encuentra en la raíz de su sitio de WordPress y se puede acceder a través de FTP, SSH o WP-CLI. Para codificar WP_HOME y WP_SITEURL, simplemente ingrese el siguiente código hacia la parte superior del archivo, cambiando los valores para reflejar su dominio.

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

A continuación, se muestra un ejemplo de cómo se vería su archivo wp-config.php después.

Cambiar la URL de WordPress en el archivo wp-config.php

Cambiar la URL de WordPress en el archivo wp-config.php

O si lo prefiere, aquí hay dos maneras adicionales en que puede cambiar sus URL de WordPress sin acceso a su tablero de administración:

Una vez que lo configure manualmente, puede navegar a su sitio para verificar si corrige el redirect loop o no.

Multisitio

Si está cambiando dominios en un sitio múltiple, asegúrese de revisar también la tabla wp_blogs. Hemos visto personas haciendo una búsqueda y reemplazando mal y causando un bucle de redireccionamiento infinito. Esto se debe a que el sitio de la red no coincide con los subsitios.

wp_#_options: cada subsitio tendrá conjuntos de tablas que corresponden al blog_id en la tabla wp_blogs. Vaya a la tabla de wp_#_options, donde # corresponde al blog_id, y actualice la configuración de «SITEURL» y «HOME» en esa tabla.

Deshabilitar Temporalmente los WordPress Plugins 

Cuando se trata de WordPress, deshabilitar temporalmente todos sus WordPress plugins puede ser una manera rápida de detectar problemas. Por ejemplo, los plugins como Redirection o Yoast SEO premium le permiten implementar redirecciones. En ocasiones, las configuraciones o actualizaciones de estos plugins pueden entrar en conflicto con las redirecciones que podrían estar configuradas en su servidor, lo que causa un ciclo infinito de redirección.

Recuerde, no perderá ningún dato si simplemente desactiva un plugin. Lo más probable es que no pueda acceder al administrador de WordPress, por lo que necesitará iniciar sesión a través de SFTP en su servidor y cambiar el nombre de su carpeta de plugins a algo como plugins_old. Luego revise su sitio de nuevo.

SFTP cambie el nombre de la carpeta de plugins

SFTP cambie el nombre de la carpeta de plugins

Si funciona, entonces tendrá que probar cada plugin uno por uno. Cambie el nombre de su carpeta de plugins a «plugins» y luego cambie el nombre de cada carpeta de plugin dentro de ella, uno por uno, hasta que la encuentre. También podría intentar replicar esto primero en un entorno de staging.

Renombrar la carpeta de plugins

Renombrar la carpeta de plugins

Revisar Redirecciones en Su Servidor

Además de las redirecciones HTTP a HTTPS en su servidor, puede ser recomendable verificar y asegurarse de que no haya una configuración de redirecciones incorrecta. Por ejemplo, una redirección 301 mala hacia sí mismo podría acabar con su sitio. Por lo general, estos se encuentran en los archivos de configuración de su servidor.

Archivo .htaccess en Apache

Kinsta solo usa Nginx, pero si está usando un servidor de WordPress que ejecuta Apache, podría ser que su archivo .htaccess tenga una regla incorrecta. Siga los pasos a continuación para recrear uno nuevo desde cero.

Primero, inicie sesión en su sitio a través de FTP o SSH, y cambie el nombre de su archivo .htaccess a .htaccess_old. Esto asegura que tenga una copia de seguridad.

Renombrar archivo

Renombrar archivo

Normalmente, para recrear este archivo, simplemente puede volver a guardar sus enlaces permanentes en WordPress. Sin embargo, si se encuentra en medio de un ERR_TOO_MANY_REDIRECTS error, lo más probable es que no pueda acceder a su administrador de WordPress, por lo que esta no es una opción. Por lo tanto, puede crear un nuevo archivo .htaccess e ingresar los siguientes contenidos. Luego cárguelo a su servidor. Después use la configuración predeterminada.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Consulte el Codex de WordPress para obtener más ejemplos, tal como un archivo .htaccess predeterminado para multisitios.

Nginx Config

Si su host usa Nginx, este archivo puede ser un poco más complicado ya que el archivo de configuración puede variar un poco dependiendo del proveedor de hosting. Le recomendamos que contacte con su host y que compruebe su archivo de configuración para detectar cualquier cosa que pueda estar causando un redirect loop o demasiadas redirecciones.

Si es un cliente de Kinsta, primero querrá comprobar para asegurarse de que no configuró un error de redirección en nuestra herramienta de redirecciones. A continuación, se muestra un ejemplo simple de una redirección de https://domain.com/ de vuelta a sí mismo que causaría un ciclo infinito de redirección.

Redirección 301 errónea

Redirección 301 errónea

Eso sucede cuando la URL de locación está incluida en ambos: «Redirigir de» y «Redirigir a».

Por ejemplo lo siguiente podría causar un ciclo infinito de redirecciones:

Redirigir De: ^/blog/about Redirigir a: https://domain.com/blog/about-me

¿Por qué? Porque una vez que el proceso llegue a  ^/blog/aboutla parte restante -me no importará y no causar un ciclo infinito de redirecciones. Usted tiene que especificar el final de la cadena y el punto de inicio. Esto debe hacer para arreglarlo:

Redirigir De: ^/blog/about$ Redirigir a: https://domain.com/blog/about-me

El carácter $ decirá a Nginx que pare y corresponda la solicitud solo si la consulta exactamente está allí pero nada después.

Y, por supuesto, siempre puede abrir un ticket de soporte y lo comprobaremos por usted.

Proxies Inversos mal Configurados

Otra razón común para el error ERR_TOO_MANY_REDIRECTS es si está utilizando un proxy inverso. Los proxies inversos pueden ser bastante complicados y es muy fácil enviar su sitio de WordPress a un bucle de redireccionamiento si está mal configurado. Nuevamente, si usted es cliente de Kinsta, nuestro equipo de soporte puede ayudarlo con esto.

Resumen

Los ciclos infinitos de redirección son trucosas para ser detectadas. Espero que algunos de los pasos de arriba ayuden a solucionar el error de  ERR_TOO_MANY_REDIRECTS. Si piensa que falta algo déjenos saber entre los comentarios.

99
Shares