NuevoBlack Friday: 50 % de descuento en tu primer pago
Solución de problemas de WordPress

ERR_TOO_MANY_REDIRECTOS

El navegador siguió la redireccion después de redireccionar y detener. Dos cosas no están de acuerdo sobre dónde debe vivir esta URL, y cada una es segura.

ERR_TOO_MANY_REDIRECTS

Respuesta breve

Siga la cadena desde la línea de comandos y mire donde se repite. El bucle es casi siempre WordPress y algo delante de ella - un proxy, un plugin, o una regla de servidor - cada reescribir la respuesta del otro.

Diagnóstico

Las causas más probables primero.

Revisa la lista en orden. Cada comprobación permite confirmar o descartar una causa antes de hacer cambios: las soluciones son distintas y adivinar cuesta más que ejecutar un comando.

CausaCómo comprobarloSolución
siteurl y el hogar desacuerdoLas dos opciones difieren por www, por esquema, o por un slash de seguimiento. WordPress redirige a lo que considere canónico, para siempre.Establece la misma dirección, incluyendo el esquema. Esto es lo primero que hay que comprobar después de una migración.
Un proxy terminando HTTPS sin decirlo asíLa cadena alterna entre http y https. WordPress ve una petición simple, redirige a HTTPS, el proxy lo devuelve como simple.Confía en el encabezado de protocolo de reenvío para que WordPress sepa que la solicitud original ya estaba segura.
Dos fuentes redireccionadasUna regla en un plugin envía /a a /b mientras que una regla del servidor envía /b de vuelta a /a. Tampoco está mal por sí misma.Retirar uno de ellos. Las redirigidas pertenecen a una capa, y la más cercana al borde es generalmente el hogar adecuado.
Una red de cachéEl bucle persiste después de que se elimina la regla, y una ventana privada o un navegador diferente se comporta de manera diferente.Limpiar el caché de la página y cualquier 301s que el navegador ha almacenado. Las redirecciones permanentes se caen agresivamente y por diseño.
Un bucle de inicio de sesión de un desfase de cookieSólo los bucles de wp-admin, y sólo después de iniciar sesión. El dominio de las cookies no coincide con la dirección que se está navegando.Alinee el dominio de las cookies con la URL del sitio, y asegúrese de que el registro ocurre en el mismo host en el que el visitante permanece.
Guía

Solución paso a paso.

Los comandos requieren WP-CLI y acceso a la consola. Si no los tienes, cada paso explica cómo hacer lo mismo desde el panel o por SFTP.

  1. Siga la cadena y observe donde se repite

    El par repetidor es la respuesta.

    curl -sIL https://example.com | grep -Ei '^(HTTP|location)'
  2. Compare lo que WordPress piensa que su dirección es

    Estas dos opciones son la fuente más común de un bucle después de cualquier movimiento.

    wp option get siteurl
    wp option get home
  3. Si un proxy termina TLS, dígale a WordPress

    Sin esta WordPress cree que cada solicitud llegó sin cifrar, y redirige en consecuencia.

    wp config set FORCE_SSL_ADMIN true --raw
  4. Tome el plugin redirige fuera de la imagen

    Desactivar el plugin de redireccionamiento es más rápido que leer sus reglas.

    wp plugin deactivate redirection
  5. Limpiar las caches antes de juzgar si funcionó

    Un caché 301 reproducirá felizmente un bucle que ya ha fijado.

    wp cache flush
En MagicWP

De esto se encarga la plataforma.

Las redirecciones se mantienen en una capa y se aplican al borde antes de las cargas de WordPress, por lo que no hay un segundo conjunto de reglas que discrepan con el primero. HTTPS termina en frente y el protocolo reenviado se pasa por el, que elimina la versión http/https de este bucle por completo, y moviendo un siteurl de actualizaciones de dominio y casa juntos en lugar de dejar uno detrás.

Preguntas frecuentes

Preguntas frecuentes.

¿Por qué funciona en un navegador y no en otro?
Debido a que un 301 es caché por el navegador, a veces por mucho tiempo. Un navegador está replaying un redireccion que aprendió antes mientras el otro está pidiendo al servidor fresco. Prueba con rústico para ver lo que el servidor dice hoy.
Empezó justo después de mudarme a HTTPS.
Esa es la versión proxy de este bucle. WordPress ve una petición HTTP simple porque TLS terminó en frente de él, redirige a HTTPS, y la solicitud vuelve a ser clara de nuevo. Confiando en el encabezado del protocolo reenviado lo termina.
Sólo la página de inicio de sesión se escapa. ¿Por qué sólo esa?
Porque el registro implica una cookie, y un conjunto de cookies para un host no se envía a otro. Un desajuste entre la dirección en la que se registra y la dirección que aterriza en produce un bucle que las páginas ordinarias nunca muestran.
¿Cómo lo arreglo si no puedo entrar en absoluto?
Establezca las dos opciones URL de la línea de comandos, o definalas en wp-config.php para que tengan precedencia sobre lo que está en la base de datos.
Errores relacionados

Si el problema era otro.

Estos errores pueden parecerse en el navegador.