Errores de Redirección
Códigos de estado de redirección
Los códigos de estado que empiezan por 3 no son errores en sí mismos. Le indican al navegador que el contenido que ha solicitado está en otro sitio, o que no ha cambiado desde la última vez que el navegador lo cargó. Los verás en el archivo access.log de tu sitio web y cuando rastrees una URL con curl -IL. Solo hay que prestarles atención cuando envían a los visitantes a un lugar equivocado o se repiten en bucle.
301 Moved Permanently (Movido permanentemente)
Una redirección 301 indica a los navegadores y a los motores de búsqueda que una página se ha trasladado de forma definitiva. Tu sitio web las utiliza para HTTPS, para tu dominio principal (con o sin www.) y para añadir una barra al final de las URLs de carpetas, y tú puedes añadir las tuyas propias mediante reglas de redirección.
Los navegadores recuerdan las redirecciones 301, así que si cambias o eliminas una, vacía la caché de tu navegador o prueba en una ventana privada para ver cómo funciona ahora. Si una URL pasa por varias redirecciones 301 antes de cargarse, haz que la primera redirección apunte directamente a la URL final.
302 Found (Encontrado)
Una redirección 302 es temporal, así que ni los navegadores ni los motores de búsqueda la recuerdan. WordPress y los plugins las usan para cosas que cambian de una visita a otra, como enviar a los usuarios que han cerrado sesión desde /wp-admin/ a la página de inicio de sesión, redirigir tras enviar un formulario o enviar a los visitantes a una versión de la página en otro idioma o país.
Si una página se ha trasladado definitivamente, usa un 301 en su lugar, para que los motores de búsqueda actualicen sus registros y transfieran el posicionamiento de la página antigua a la nueva.
304 Not Modified (No modificado)
Un código 304 no es una redirección. Significa que el navegador del visitante ya tiene una copia del archivo y que tu sitio ha confirmado que no ha cambiado, por lo que el navegador reutiliza su copia en lugar de volver a descargarlo. Es normal ver códigos 304 en tu access.log, y significa que la caché funciona correctamente.
Si has cambiado un archivo pero los visitantes siguen viendo la versión antigua, borra la caché de tu sitio y cualquier caché de la CDN.
Demasiados redireccionamientos
Un error de «demasiados redireccionamientos» significa que una página no para de redirigir en lugar de cargarse. Por lo general, se debe a dos ajustes que apuntan entre sí: uno envía a los visitantes a la dirección A, el otro los devuelve a la dirección B, y el navegador se rinde tras un número determinado de intentos. Los navegadores lo muestran como ERR_TOO_MANY_REDIRECTS o con un mensaje del tipo «la página te ha redirigido demasiadas veces».
Un bucle de redireccionamiento casi siempre se debe a la configuración de tu sitio, no a un problema temporal, así que no se va a solucionar solo. Suele empezar justo después de un cambio en el SSL, los dominios, una CDN o las reglas de redireccionamiento.
Encuentra las dos direcciones que forman el bucle
Si rastreas las redirecciones, verás entre qué dos direcciones rebota la solicitud, lo que te dará una pista sobre la causa.
- Ejecuta
curl -IL https://yourdomain.comen un terminal o introduce tu URL en un verificador de redireccionamientos online. - Fíjate en el valor
Locationde cada respuesta. Esas son las direcciones a las que se envía la solicitud. - Compara las direcciones que se repiten:
- Solo difieren
http://yhttps://: consulta los bucles HTTP y HTTPS. - Solo difiere
www.: consulta Bucles www y no www. - Las rutas difieren, como
/shop/y/store/:; consulta Reglas de redirección conflictivas.
- Solo difieren
Si no puedes hacer estas comprobaciones, empieza por lo último que hayas cambiado.
Bucles HTTP y HTTPS
Este es el tipo más común de bucle de redireccionamiento. Una capa envía a los visitantes a https://, y otra devuelve la solicitud a http://.
- Tu propia cuenta de Cloudflare configurada en modo SSL flexible: si usas tu propia cuenta de Cloudflare por delante de Kinsta, comprueba el modo de cifrado SSL/TLS en tu panel de control de Cloudflare. En el modo flexible, Cloudflare se conecta a tu sitio a través de HTTP, y tu sitio redirige esa solicitud a HTTPS, lo que se repite indefinidamente. Cambia el modo a Completo (estricto); tu sitio de Kinsta ya tiene un certificado SSL.
- Otro CDN o proxy: si utilizas otro CDN o proxy de terceros, asegúrate de que se conecte a Kinsta a través de HTTPS, no de HTTP. Si la opción Forzar HTTPS está activada en MyKinsta y no estás seguro de qué capa está provocando el bucle, desactiva temporalmente Forzar HTTPS para comprobarlo.
- Una redirección de HTTPS a HTTP: revisa tus reglas de redirección y tus plugins para ver si hay algo que redirija a los visitantes de
https://ahttp://y elimínalo.
Bucles www y no www
Una configuración envía a los visitantes a www.example.com y otra los devuelve a example.com. Esto suele ocurrir tras una migración o un cambio de dominio.
- Decide cuál es la versión principal de tu dominio: con o sin
www. - En MyKinsta, asegúrate de que esa versión esté configurada como el dominio principal de tu sitio.
- En WordPress, ve a Ajustes > General y asegúrate de que tanto la Dirección de WordPress (URL) como la Dirección del sitio (URL) utilicen esa versión exacta, incluyendo
https://. - Si esos campos aparecen en gris, las URLs están configuradas en
wp-config.phpmedianteWP_HOMEyWP_SITEURL, que anulan la configuración del panel de control. Actualízalas allí.
Si no puedes acceder al panel de control de WordPress, comprueba y actualiza las URL con WP-CLI: wp option get siteurl y wp option get home muestran los valores actuales, y wp option update los cambia.
Reglas de redireccionamiento conflictivas
Hay dos reglas de redireccionamiento que apuntan la una a la otra, a menudo porque el mismo redireccionamiento está configurado en más de un sitio. Revisa todos los lugares donde se puedan configurar redireccionamientos y mantén cada redireccionamiento solo en uno de ellos:
- Reglas de redireccionamiento en MyKinsta.
- Plugins de redireccionamiento en WordPress.
- Reglas de página o reglas de redireccionamiento en un CDN de terceros, como tu propia cuenta de Cloudflare.
Plugins
Los plugins de SSL, redireccionamiento, seguridad y almacenamiento en caché pueden añadir sus propios redireccionamientos, lo que puede provocar conflictos entre ellos o con la configuración de tu servidor. Si el bucle empezó después de instalar, actualizar o cambiar la configuración de un plugin, desactívalo. Si no puedes acceder al panel de control de WordPress, desactívalo con WP-CLI (wp plugin deactivate plugin-name) o cambiando el nombre de su carpeta a través de SFTP.
Si tienes activada la opción Forzar HTTPS en MyKinsta, no hace falta usar un plugin que también fuerce HTTPS, ya que suele ser una fuente habitual de bucles infinitos. Usa una cosa o la otra, pero no las dos a la vez.
Si nuestro sistema de monitorización detecta un bucle, pero tu sitio se carga
La monitorización del tiempo de actividad de Kinsta comprueba tu sitio web tal y como lo haría un visitante nuevo, sin cookies ni sesión guardada. Si has recibido una alerta de redireccionamiento pero tu sitio se carga con normalidad en tu navegador, es posible que el problema solo afecte a los visitantes que acceden por primera vez:
- Redirecciones basadas en cookies: Las redirecciones por idioma o ubicación, las verificaciones de edad y las páginas de consentimiento de cookies pueden redirigir a los visitantes hasta que se establece una cookie. Aquellos usuarios que bloquean las cookies, así como los motores de búsqueda y las herramientas de monitorización, pueden quedarse atrapados en un bucle.
- Tu propio navegador: Abre tu sitio web en una ventana privada o de incógnito para verlo tal y como lo vería un visitante nuevo.
Cuando hayas solucionado el bucle
Los navegadores guardan las redirecciones permanentes (301), por lo que el error puede seguir apareciendo en tu navegador incluso después de haber solucionado la causa.
- Borra la caché de tu sitio en MyKinsta, así como cualquier caché de la CDN.
- Borra la caché y las cookies de tu navegador relacionadas con tu sitio web, o pruébalo en una ventana privada o de incógnito.
Cuándo ponerte en contacto con el servicio de Soporte
Si no encuentras la causa o el bucle persiste después de haber comprobado estos ajustes, ponte en contacto con Soporte indicando la URL, el resultado del comando curl -IL o de tu verificador de redireccionamientos, y cualquier cambio que hayas realizado recientemente.