Cómo solucionar el error 'Too many redirects' en WordPress (Guía para todos los paneles)
¿Tu web de WordPress muestra el temido mensaje de "demasiadas redirecciones" (o "error too many redirects")? No te preocupes, es uno de los errores más comunes y, afortunadamente, casi siempre tiene solución en pocos minutos.
Este problema, conocido técnicamente como redirect loop wordpress, ocurre cuando el navegador y el servidor entran en un bucle infinito de redirecciones. Es como si dos personas se pasaran una pelota sin parar: el navegador pide una URL, el servidor la redirige a otra, y esa otra te redirige de vuelta a la primera.
En esta guía completa, te explicaré paso a paso cómo solucionar redirect loop wordpress en cualquier panel de control, ya sea cPanel, Plesk, Syspanel (HestiaCP) o incluso si solo tienes acceso a tu cuenta de hosting. Vamos a ello.
¿Por qué ocurre el error "Too many redirects"?
Antes de lanzarnos a arreglarlo, es útil entender qué lo causa. El error too many redirects suele aparecer por una de estas razones:
- Ajustes incorrectos de la URL de WordPress (la dirección del sitio y la del hogar no coinciden o están mal configuradas).
- Un plugin de caché o de redireccionamiento conflictivo que crea un bucle.
- Reglas defectuosas en el archivo
.htaccess(en servidores Apache o LiteSpeed). - Configuración incorrecta de HTTPS/SSL, por ejemplo, forzar redirección a
https://cuando el certificado no está bien instalado o hay un bucle entrewwwy no-www. - CDN o firewall mal configurado (como Cloudflare) que fuerza redirecciones innecesarias.
Vamos a atacar cada causa, desde la más sencilla hasta la más técnica.
Antes de empezar: haz una copia de seguridad
[WARNING] Este proceso implica modificar archivos y ajustes. Aunque es seguro si sigues los pasos, siempre es recomendable hacer una copia de seguridad completa de tu sitio (archivos y base de datos) antes de continuar. Si no sabes cómo, contacta con tu proveedor de hosting.
Solución 1: Revisa y corrige las URLs de WordPress (la causa más común)
Esta es la solución más frecuente y la que debes probar primero. WordPress guarda la dirección de tu sitio en la base de datos. Si hay una discrepancia, se genera el bucle.
Acceso a la base de datos desde phpMyAdmin
- Entra a tu panel de control (cPanel, Plesk, Syspanel, etc.).
- Busca el icono de phpMyAdmin (normalmente está en la sección "Bases de Datos").
- Selecciona la base de datos de tu WordPress en el menú lateral izquierdo.
- Verás una lista de tablas. Busca la tabla llamada
wp_options(el prefijowp_puede ser diferente, comomiweb_options). - Haz clic en el icono "Examinar" (o "Browse") que aparece al lado de esa tabla.
- En la ventana de búsqueda (arriba a la derecha), busca la opción
siteurl. - Haz clic en "Editar" (el lápiz) en la fila correspondiente a
siteurl. - Verás dos campos importantes:
option_nameyoption_value. Enoption_valuedebe estar tu dirección web completa, por ejemplo:https://tudominio.com. - Corrige esta URL si es incorrecta. Asegúrate de que coincida exactamente con tu dominio (incluyendo
wwwo sinwww, según prefieras). - Repite los pasos 6-9 para la opción
home(justo debajo desiteurl). Ambas deben tener la misma URL.
[TIP] Si no sabes si usar www o no, revisa la barra de direcciones de tu navegador cuando tu web funcionaba. Usa exactamente ese formato.
Una vez corregidas, guarda los cambios y prueba a cargar tu web. Si el problema persiste, continúa con la siguiente solución.
Solución 2: Desactiva todos los plugins (mediante FTP o el administrador de archivos)
Si la solución anterior no funcionó, el culpable es casi seguro un plugin. Para comprobarlo, necesitas desactivarlos todos a la vez.
[INFO] No te preocupes, esto no borra tus plugins ni su configuración. Solo los apaga temporalmente.
Método A: Usando el administrador de archivos de tu hosting
- Entra a tu panel de control y busca el "Administrador de Archivos" (o "File Manager").
- Navega hasta la carpeta
public_html(owwwohtdocs, depende del hosting). Ahí estará tu instalación de WordPress. - Entra en la carpeta
wp-content. - Verás una carpeta llamada
plugins. No entres en ella, solo haz clic derecho sobre ella y selecciona "Renombrar". - Cámbiale el nombre a algo como
plugins_desactivados. - Espera un par de minutos e intenta cargar tu web.
Si tu web carga correctamente, significa que uno de tus plugins era el problema. Ahora, para identificar cuál:
- Vuelve a renombrar la carpeta
plugins_desactivadosaplugins. - Entra en la carpeta
pluginsy renombra todos los plugins que veas, añadiendo_offal final de cada nombre de carpeta. Por ejemplo:akismet->akismet_off. - Ahora, ve renombrándolos uno a uno a su nombre original y probando tu web después de cada cambio. Cuando la web falle, sabrás que ese es el plugin conflictivo. Elimínalo o sustitúyelo.
Método B: Usando FTP
Si tu hosting no tiene administrador de archivos, usa un cliente FTP como FileZilla.
- Conéctate a tu servidor con tus credenciales FTP.
- Navega a
public_html/wp-content/. - Haz clic derecho sobre la carpeta
pluginsy selecciona "Renombrar". - Cámbiale el nombre a
plugins_desactivadosy espera a que se suba el cambio. - Prueba tu web. El resto del proceso es idéntico al Método A.
[TIP] Los plugins de caché (como W3 Total Cache o WP Super Cache) y los de redireccionamiento son los sospechosos habituales de este error.
Solución 3: Restablece el archivo .htaccess
El archivo .htaccess es un archivo de configuración que controla las redirecciones y el permalink de WordPress. Si está corrupto, puede causar bucles.
Cómo restablecer .htaccess
- Vuelve al "Administrador de Archivos" o a tu cliente FTP.
- Asegúrate de ver los archivos ocultos. En el administrador de archivos, busca la opción "Mostrar archivos ocultos" (suele ser un icono de engranaje o un checkbox). En FileZilla, ve a "Servidor" > "Forzar mostrar archivos ocultos".
- Busca el archivo
.htaccessen la raíz de tu instalación (enpublic_html). - Descárgalo como respaldo y luego bórralo del servidor.
- Intenta cargar tu web. WordPress creará automáticamente un archivo
.htaccessnuevo y limpio.
Si tu web funciona, el problema era el .htaccess. Si no, puedes restaurar el archivo original o crear uno nuevo con el código estándar de WordPress:
# 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
Para crear el archivo, usa un editor de texto (como el Bloc de notas), pega el código y guárdalo como .htaccess (sin extensión extra). Luego súbelo a la raíz.
Solución 4: Revisa la configuración de SSL y HTTPS
Si tu web tiene un certificado SSL activo, es posible que haya un bucle entre http:// y https://.
Forzar HTTPS de forma segura
A veces, la solución es forzar la redirección a HTTPS, pero de la manera correcta. Añade este código al archivo wp-config.php (que está en la raíz de tu WordPress):
define('WP_HOME', 'https://tudominio.com');
define('WP_SITEURL', 'https://tudominio.com');
$_SERVER['HTTPS'] = 'on';
[WARNING] Reemplaza https://tudominio.com con tu dominio real. Añade este código justo antes de la línea que dice /* That's all, stop editing! Happy publishing. */.
Si ya tenías estas líneas, asegúrate de que la URL sea correcta y no tenga www duplicado o errores tipográficos.
Solución 5: Revisa tu CDN (Cloudflare) o Firewall
Si usas un CDN como Cloudflare, el problema puede estar en su configuración.
- Inicia sesión en tu cuenta de Cloudflare.
- Ve a la sección "SSL/TLS" en el menú principal.
- Asegúrate de que el modo SSL esté en "Completo" o "Completo (estricto)" si tu certificado es válido. Si usas "Flexible", puede causar bucles si tu servidor ya tiene un certificado.
- También revisa la configuración de "Edge Certificates" y desactiva temporalmente la opción "Always Use HTTPS" para probar.
[TIP] Si no usas Cloudflare, pero tienes un firewall de aplicación web (WAF) en tu hosting, desactívalo temporalmente para descartar que sea el causante.
Solución 6: Revisa la configuración en Syspanel (HestiaCP)
Si tu hosting usa Syspanel (el antiguo HestiaCP), el proceso es muy similar, pero aquí te detallo cómo acceder a las herramientas.
- Accede a tu panel de Syspanel entrando en
https://tudominio:2106(el puerto es 2106). - Una vez dentro, verás las opciones de "Web", "DNS", "Mail" y "Bases de Datos".
- Para acceder a phpMyAdmin, ve a "Bases de Datos" y haz clic en el botón "phpMyAdmin" que aparece junto a tu base de datos.
- Para el administrador de archivos, ve a "Web" y haz clic en el botón "Administrador de archivos" (o "File Manager") en la sección de tu dominio.
El resto de los pasos (modificar la base de datos, renombrar plugins, etc.) son idénticos a los anteriores.
[INFO] Recuerda que en Syspanel, el puerto de acceso es el 2106, no el 2083 como en cPanel.
Solución 7: Revisa los redireccionamientos a nivel de servidor (Nginx/Apache)
Si has llegado hasta aquí y nada funciona, el problema puede estar en la configuración del servidor. Esto es menos común, pero posible.
- En Apache: Además del
.htaccess, puede haber reglas de redirección en el archivo de configuración del VirtualHost. Necesitarás acceso SSH para revisarlas. - En Nginx: Las reglas están en los archivos de configuración de los sitios (
serverblocks). Un error típico es tener unrewriteoreturn 301que se contradice.
Si no te sientes cómodo con SSH, contacta con tu proveedor de hosting y diles que sospechas que hay un bucle de redirecciones en la configuración del servidor. Ellos podrán revisarlo en minutos.
Solución 8: Revisa los redireccionamientos de WordPress (a nivel de código)
A veces, el tema de WordPress tiene funciones de redireccionamiento en su archivo functions.php. Para descartarlo:
- Accede a tu administrador de archivos o FTP.
- Ve a
wp-content/themes/. - Entra en la carpeta de tu tema activo (por ejemplo,
twentytwentyfour). - Busca el archivo
functions.php. - Ábrelo con un editor de texto y busca cualquier función que contenga
wp_redirect,header(oredirect. Si encuentras algo sospechoso, coméntalo con//al principio de la línea.
[WARNING] Si modificas functions.php y cometes un error, tu web puede romperse. Hazlo con cuidado y guarda una copia del archivo original.
Preguntas frecuentes (FAQ) sobre el error "Too many redirects"
¿El error "demasiadas redirecciones wordpress" afecta a mi posicionamiento SEO?
Sí, si el error persiste durante mucho tiempo, los motores de búsqueda pueden tener problemas para rastrear tu sitio, lo que puede afectar a tu índice. Sin embargo, una vez solucionado, el SEO se recupera con normalidad.
¿Por qué mi web da "error too many redirects" solo en el móvil o en un navegador concreto?
Esto suele deberse a la caché del navegador o a una configuración específica de redirección según el agente de usuario (user-agent). Prueba a borrar la caché del navegador o a usar una ventana de incógnito.
¿Cuánto tiempo se tarda en solucionar el redirect loop wordpress?
En la mayoría de los casos, la solución se encuentra en menos de 15 minutos siguiendo los pasos 1 y 2 de esta guía. Los pasos más avanzados pueden llevar más tiempo si necesitas investigar a fondo.
¿Puedo evitar que esto vuelva a pasar?
Sí, mantén tus plugins y temas actualizados. Evita instalar demasiados plugins de redireccionamiento o de caché a la vez. Y, sobre todo, realiza copias de seguridad periódicas.
Conclusión: Resumen de la solución
Para solucionar redirect loop wordpress, el orden lógico es:
- Corregir las URLs en la base de datos (phpMyAdmin).
- Desactivar todos los plugins (renombrando la carpeta).
- Restablecer el archivo
.htaccess. - Revisar la configuración de SSL.
- Comprobar el CDN.
- Revisar la configuración del servidor (si tienes acceso).
Con un poco de paciencia y siguiendo estos pasos, tu web volverá a estar operativa. Si después de todo esto el error persiste, no dudes en contactar con tu soporte técnico de hosting; tienen herramientas para diagnosticar el problema a nivel de servidor que tú no puedes ver. ¡Mucha suerte!
