Cómo arreglar el error 'Too many redirects' en WordPress (bucle de redirección)
¡Hola! Si estás leyendo esto, probablemente te has topado con el mensaje de "too many redirects" o "bucle de redirección" en tu sitio WordPress. No te preocupes, es uno de los errores más comunes y, en la gran mayoría de los casos, tiene solución en pocos minutos. Aquí te voy a explicar paso a paso, y en un lenguaje muy claro, cómo identificar la causa y cómo arreglarlo, incluso si no eres un experto en tecnología.
Vamos a desglosarlo todo. Este error no significa que tu web esté rota de forma permanente, sino que hay una "discusión" entre tu navegador y el servidor. Ambos se envían solicitudes de redirección en un bucle infinito, y el navegador se rinde para protegerte. Vamos a poner orden en esa conversación.
¿Qué es exactamente el error "Too many redirects" en WordPress?
Imagina que intentas entrar a tu casa, pero en la puerta hay un cartel que dice "pasa por la puerta trasera". Cuando llegas a la puerta trasera, hay otro cartel que dice "pasa por la puerta principal". Así, estarías dando vueltas para siempre sin poder entrar. Eso es un bucle de redirección WordPress.
En términos técnicos, tu navegador envía una solicitud a tudominio.com. El servidor responde: "No, ve a www.tudominio.com". Cuando el navegador va a www.tudominio.com, el servidor le dice: "No, ve a tudominio.com". Este intercambio se repite hasta que el navegador se cansa y muestra el error. Este problema puede aparecer en cualquier página de tu web, incluso en el panel de administración (wp-admin), lo cual es especialmente frustrante.
La buena noticia es que las causas suelen ser pocas y muy concretas. Vamos a atacarlas una por una, desde la más sencilla hasta la más técnica.
1. La causa más común: Configuración incorrecta de la URL de WordPress
La razón número uno de este error es que en los ajustes generales de WordPress tienes una URL de sitio mal configurada, o que hay una discrepancia entre las dos direcciones principales.
¿Cómo reviso esto si no puedo entrar al administrador?
Este es el "huevo y la gallina" del problema: si tienes el bucle de redirección, no puedes entrar a wp-admin para cambiar nada. Pero no te preocupes, podemos hacerlo desde el archivo de configuración principal de WordPress: wp-config.php.
Para ello, necesitas acceder a tus archivos del servidor. Puedes hacerlo por FTP con un programa como FileZilla, o a través del administrador de archivos de tu panel de control (cPanel, Plesk, o Syspanel, que es el panel que usamos en HestiaCP y al que se accede por el puerto 2106).
Pasos para arreglarlo desde wp-config.php:
- Conecta a tu servidor y navega hasta la carpeta raíz de tu WordPress (donde están las carpetas
wp-admin,wp-contentywp-includes). - Busca el archivo
wp-config.php. Haz una copia de seguridad antes de tocarlo (descárgalo a tu ordenador). - Ábrelo con un editor de texto plano (como el Bloc de notas o Sublime Text).
- Busca la línea que dice
/* ¡Eso es todo, nos divertimos! */o similar. Justo antes de esa línea, pega estas dos líneas:
define('WP_HOME', 'http://tudominio.com');
define('WP_SITEURL', 'http://tudominio.com');
IMPORTANTE: Sustituye http://tudominio.com por tu dominio real. Es crucial que uses exactamente la misma URL que quieres que sea la canónica. Si quieres que tu web funcione con www, ponla con www en ambas líneas. Si prefieres sin www, ponla sin www. La clave es que ambas sean idénticas.
- Guarda el archivo y súbelo de vuelta al servidor, reemplazando el original.
[WARNING] Si tu web tiene SSL (https), usa https:// en lugar de http://. De lo contrario, podrías causar otro bucle de redirección, esta vez por el protocolo de seguridad.
Después de hacer esto, intenta acceder a tu web. En el 80% de los casos, este simple cambio resuelve el redirect loop. Si no funciona, sigue leyendo.
2. Problemas con el Certificado SSL y el protocolo HTTPS
Si tu web ya usaba HTTPS y de repente aparece el error, es muy probable que el problema sea una configuración forzada de SSL mal implementada. A veces, un plugin de caché o de seguridad intenta forzar HTTPS, pero el servidor no está configurado correctamente, o viceversa.
Solución: Forzar HTTPS desde el .htaccess
El archivo .htaccess es un archivo de configuración especial para el servidor Apache. Puedes forzar la redirección a HTTPS desde aquí, pero debe hacerse de forma limpia para evitar bucles.
- Accede a la raíz de tu WordPress y busca el archivo
.htaccess. Si no lo ves, activa la opción de "mostrar archivos ocultos" en tu programa FTP o en el administrador de archivos. - Haz una copia de seguridad de este archivo.
- Ábrelo y busca el bloque que dice
# BEGIN WordPress. No toques nada de esa parte. Coloca el siguiente código antes de# BEGIN WordPress:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
Este código le dice al servidor: "Si la conexión no es segura, redirige a la versión HTTPS de la misma URL". Es una regla estándar y no debería causar bucles.
[TIP] Si usas un CDN como Cloudflare, la gestión de SSL puede ser diferente. Asegúrate de que en Cloudflare tienes el modo de cifrado "Full (strict)" y que tu servidor tiene el certificado SSL bien instalado.
3. El conflicto de plugins: El culpable silencioso
Los plugins son una maravilla, pero a veces uno recién instalado o actualizado puede ser el origen del error too many redirects WordPress. Esto es especialmente común con plugins de caché, de redireccionamiento o de seguridad.
¿Cómo lo soluciono si no puedo entrar al panel?
Tendrás que desactivar los plugins manualmente. No te preocupes, es más fácil de lo que parece.
-
Ve a la carpeta
wp-contentde tu instalación de WordPress. -
Dentro de
wp-content, verás una carpeta llamadaplugins. -
No entres en la carpeta
plugins. Simplemente, haz clic derecho sobre ella y selecciona "Renombrar". -
Cámbiale el nombre a algo como
plugins_desactivado. Esto hará que WordPress no encuentre ningún plugin y los desactive todos automáticamente. -
Ahora, intenta acceder a tu web y a tu panel de administración (
/wp-admin). Si el error desaparece, ¡bingo! El problema era un plugin. -
Para encontrar al culpable, renombra la carpeta de nuevo a
plugins. Pero ahora, entra dentro de la carpetapluginsy renombra una por una las carpetas de cada plugin (por ejemplo,akismetaakismet_desactivado). Después de renombrar cada una, prueba a acceder a tu web. Cuando el error desaparezca, habrás encontrado al villano. -
Una vez identificado, puedes eliminarlo o reemplazarlo por una alternativa. Luego, reactiva todos los demás plugins renombrándolos a su nombre original.
[INFO] Este método es infalible para aislar el problema. Tómate tu tiempo, es un proceso de prueba y error, pero muy efectivo.
4. El archivo wp-config.php y las opciones de caché guardadas
A veces, aunque cambies la URL en wp-config.php, el valor antiguo está guardado en la base de datos (en las opciones siteurl y home). Si el paso 1 no funcionó, puede ser que la base de datos esté forzando una URL antigua.
La solución: Acceso directo a la base de datos
Necesitarás acceder a phpMyAdmin (o similar) desde tu panel de control. Si usas Syspanel, recuerda que el acceso es por el puerto 2106, y ahí encontrarás la sección de bases de datos.
- Entra en phpMyAdmin y selecciona la base de datos de tu WordPress.
- Busca la tabla
wp_options(el prefijowp_puede ser diferente si lo cambiaste por seguridad). - Dentro de esa tabla, busca las filas con
option_nameigual asiteurlyhome. - Haz clic en "Editar" en cada una de ellas y asegúrate de que el valor en
option_valuesea el correcto (la URL que quieres usar, con o sinwww). - Guarda los cambios.
Este método es más invasivo, pero es una garantía total. Si la URL está mal aquí, WordPress hará caso a esto por encima de cualquier otra cosa.
5. Reglas de redirección conflictivas en el servidor
Más allá de WordPress, puede haber reglas de redirección a nivel de servidor (en el nginx.conf o en el httpd.conf) que estén causando el conflicto. Esto es menos común para el usuario promedio, pero posible si has estado tocando configuraciones avanzadas.
Solución: Revisa el panel de control
Si usas Syspanel (el panel de HestiaCP que se accede por el puerto 2106), ve a la sección de tu dominio y busca opciones de "Redirecciones" o "Proxy". Asegúrate de que no haya ninguna regla que apunte al mismo dominio o que entre en conflicto con la URL canónica.
En ocasiones, la instalación de un certificado SSL o la activación de un proxy inverso puede crear una regla automática que no esperabas. Si has hecho cambios recientes en el servidor, revísalos.
Preguntas Frecuentes (FAQ) sobre el bucle de redirección
¿Este error daña mi posicionamiento SEO?
Sí, si se mantiene durante mucho tiempo. Los motores de búsqueda ven el bucle como un error del servidor (código 310) y pueden dejar de indexar tus páginas. Por eso es importante solucionarlo rápido.
¿Puede ser un problema de mi navegador o mi dispositivo?
Es poco probable, pero a veces la caché del navegador guarda una redirección antigua. Prueba a abrir tu web en una ventana de incógnito o desde otro dispositivo (móvil, por ejemplo) antes de empezar a tocar el servidor.
¿Qué pasa si el error está solo en una página y no en toda la web?
Entonces el problema no es global. Suele ser un conflicto con un plugin específico que actúa sobre esa página (como un plugin de paginación o de redirección por categoría). Aplica el método de desactivar plugins del punto 3.
¿Y si después de todo esto el error persiste?
Si has llegado hasta aquí y nada funciona, te recomiendo contactar con tu proveedor de hosting. Es posible que haya una regla de firewall (mod_security) o una configuración de servidor que esté causando el problema y que solo ellos puedan ver. Diles que ya has revisado la URL, los plugins y el .htaccess.
[TIP] Antes de contactar con el soporte, ten a mano toda la información: qué pasos has seguido, qué cambios has hecho y si el error ocurre en toda la web o solo en parte. Esto acelerará enormemente el proceso de ayuda.
Resumen y consejos finales
El error de "too many redirects" en WordPress es un problema de lógica de redirección, no de falta de archivos. Siguiendo estos pasos en orden, tendrás una altísima probabilidad de resolverlo:
- Revisa y fuerza la URL canónica en
wp-config.php. - Asegúrate de que el SSL esté bien forzado en
.htaccess. - Desactiva todos los plugins para aislar el conflicto.
- Verifica la base de datos para corregir cualquier valor obsoleto.
- Revisa las reglas del servidor en tu panel de control.
Espero que este artículo te haya sido de gran ayuda. Recuerda que la paciencia es clave. No te saltes pasos y haz copias de seguridad de los archivos que modifiques. ¡Tu web volverá a estar operativa en poco tiempo! Si tienes dudas, deja un comentario y con gusto te ayudaré a encontrar la solución al bucle redirección WordPress.
