Cómo arreglar el bucle de redirección en WordPress (redirect loop)
¿Tu web WordPress te está llevando a un callejón sin salida? Cada vez que intentas entrar, el navegador se vuelve loco y te muestra un mensaje como “ERR_TOO_MANY_REDIRECTS” o “Esta página no funciona. Redirigió demasiadas veces”. No te preocupes, es uno de los problemas más comunes: el famoso bucle de redirección WordPress (o redirect loop WordPress). Es frustrante, pero tiene solución. En esta guía extensa y paso a paso, te voy a explicar qué es, por qué ocurre y, lo más importante, cómo solucionar redirect loop de forma sencilla, incluso si no eres un experto técnico.
¿Qué es un bucle de redirección en WordPress?
Imagina que estás en un pasillo con dos puertas: una dice “entrar” y la otra “salir”. Pero cada vez que abres una, la otra se cierra y te manda de vuelta. Eso es exactamente un bucle de redirección: tu navegador y el servidor se envían instrucciones de redirección una y otra vez sin llegar nunca a la página real. El resultado es que tu sitio se vuelve inaccesible.
Este problema suele aparecer después de cambios en la configuración de WordPress, al mover el sitio de dominio, al instalar un plugin de caché o SSL, o al modificar los archivos de configuración. Pero no temas, porque con unos pocos pasos metódicos podrás recuperar tu web.
Causas principales del redirect loop
Antes de lanzarnos a arreglarlo, es útil entender qué lo provoca. Las causas más frecuentes son:
- Configuración incorrecta de la URL del sitio en Ajustes > General (con o sin www, HTTP o HTTPS).
- Problemas con el certificado SSL (por ejemplo, forzar HTTPS sin tenerlo bien instalado).
- Plugins de caché, redirección o seguridad que entran en conflicto.
- Archivo .htaccess corrupto (en servidores Apache).
- Redirecciones en cadena desde el panel de control o desde el propio WordPress.
- Uso de CDN o servicios como Cloudflare con configuraciones de SSL incompatibles.
Paso 1: Accede a tu sitio por FTP o al panel de control
Para solucionar redirect loop necesitarás acceso a los archivos de tu web. Puedes hacerlo mediante un cliente FTP (como FileZilla) o desde el administrador de archivos de tu hosting. Si tu hosting usa Syspanel (panel de control de HestiaCP), recuerda que el acceso es a través del puerto 2106 (ejemplo: https://tudominio.com:2106). Desde allí podrás gestionar archivos y bases de datos.
Paso 2: Restablece el archivo .htaccess (el culpable más común)
El archivo .htaccess es un archivo oculto en la raíz de tu WordPress que controla las reglas de redirección. Si está dañado, puede causar un bucle infinito.
- Conéctate por FTP o al administrador de archivos de Syspanel.
- Busca el archivo
.htaccessen la carpeta raíz (donde estánwp-config.phpyindex.php). - Renómbralo a
.htaccess_old(esto lo desactiva temporalmente). - Ve a tu web. Si ahora funciona (aunque sin estructura de enlaces permanentes), el problema era ese archivo.
- Para regenerarlo, entra al escritorio de WordPress (si puedes acceder) y ve a Ajustes > Enlaces permanentes. Simplemente haz clic en “Guardar cambios” sin modificar nada. WordPress creará un nuevo
.htaccesslimpio.
[TIP] Si no puedes acceder al escritorio, puedes crear un
.htaccessnuevo desde cero. Copia este código en un bloc de notas, guárdalo como.htaccessy súbelo por FTP:# 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
Paso 3: Verifica la configuración de las URLs en la base de datos
Otra causa frecuente es tener mal definidas las direcciones del sitio. Si no puedes entrar al escritorio, puedes corregirlo desde la base de datos.
- Accede a phpMyAdmin desde tu panel de hosting (en Syspanel, busca “phpMyAdmin” en el menú).
- Selecciona la base de datos de tu WordPress.
- Busca la tabla
wp_options(el prefijo puede variar, comowp_omiweb_). - Localiza las filas
siteurlyhome. Haz clic en “Editar” y asegúrate de que tengan la URL correcta, con o sinwwwy con el protocolo adecuado (http o https). Por ejemplo:https://tudominio.com.
[WARNING] Si cambias esto, asegúrate de que ambas coincidan. Una discrepancia entre
siteurlyhomees una de las causas más comunes de bucle redirección WordPress.
Paso 4: Desactiva todos los plugins (sin acceso al escritorio)
Si el problema comenzó tras instalar o actualizar un plugin, desactivarlos en masa puede ser la solución. Si no puedes acceder al escritorio, hazlo manualmente:
- Conéctate por FTP o al administrador de archivos de Syspanel.
- Ve a la carpeta
wp-content. - Renombra la carpeta
pluginsaplugins_desactivados(o algo similar). - Vuelve a cargar tu web. Si ahora funciona, el problema está en uno de los plugins.
- Para identificar cuál, renombra la carpeta de nuevo a
pluginsy luego ve renombrando uno por uno los plugins dentro de ella (por ejemplo,akismet_desactivado,contact-form-7_desactivado) hasta que encuentres el culpable.
[INFO] Los plugins de caché (como W3 Total Cache o WP Super Cache) y los de seguridad (como Wordfence) son los que más suelen causar redirect loop WordPress. Si tienes alguno, empieza por ahí.
Paso 5: Cambia la configuración del protocolo (HTTP/HTTPS)
Si has instalado un certificado SSL recientemente o has cambiado de HTTP a HTTPS, es muy probable que el bucle venga de ahí. WordPress tiene un ajuste interno para forzar HTTPS, pero si no está bien configurado, se genera un bucle.
- Si puedes acceder al escritorio, ve a Ajustes > Generales y asegúrate de que ambas URLs empiecen con
https://. - Si no puedes, edita el archivo
wp-config.php(en la raíz). Agrega estas líneas justo antes de la línea que dice/* That's all, stop editing! */:
Sustituyedefine('WP_HOME', 'https://tudominio.com'); define('WP_SITEURL', 'https://tudominio.com');tudominio.compor tu dominio real. Si no tienes SSL, usahttp://.
Paso 6: Revisa las redirecciones desde el panel de control o CDN
A veces el bucle no está en WordPress, sino en el servidor o en servicios externos.
- En Syspanel: Ve a la sección de “Redirecciones” o “Dominios” y comprueba si hay alguna regla de redirección que pueda estar causando un ciclo (por ejemplo, redirigir
http://ahttps://y luego otra regla que haga lo contrario). - En Cloudflare: Si usas Cloudflare, ve a el panel SSL/TLS y asegúrate de que esté en “Flexible” (si no tienes SSL en tu servidor) o “Full (strict)” (si tienes SSL válido). También desactiva temporalmente “Always Use HTTPS” para probar.
[WARNING] Un error muy común es tener activado “Forzar HTTPS” tanto en WordPress como en Cloudflare o en el servidor. Esto crea un bucle sin fin. Desactiva uno de ellos.
Paso 7: Limpia la caché del navegador y del servidor
A veces el navegador guarda una redirección antigua en su caché. Prueba estos pasos:
- Abre una ventana de incógnito o privada y visita tu web. Si funciona ahí, el problema es la caché local.
- Limpia la caché de tu navegador (en Chrome: Configuración > Privacidad y seguridad > Borrar datos de navegación).
- Si usas un plugin de caché en WordPress (como WP Rocket o W3 Total Cache), y puedes acceder al escritorio, purga toda la caché. Si no, desde FTP borra la carpeta
wp-content/cache(si existe).
Paso 8: Revisa los servicios de seguridad (firewall)
Algunos servicios como Sucuri, Wordfence o el firewall de tu hosting pueden tener reglas que bloqueen ciertas redirecciones. Si tienes un firewall activo, intenta desactivarlo temporalmente desde el panel de control o desde el plugin (si puedes acceder). En Syspanel, revisa la sección de “Firewall” o “Seguridad” para ver si hay alguna regla personalizada que pueda interferir.
Preguntas frecuentes (FAQ) sobre el bucle de redirección
¿Puedo solucionar el redirect loop sin perder datos?
Sí, absolutamente. Ninguno de los métodos que te he explicado borra contenido, entradas, páginas o usuarios. Solo afectan a la configuración de redirecciones.
¿Qué hago si después de todo sigue el bucle?
Prueba a restaurar una copia de seguridad reciente de tu sitio (archivos y base de datos). Si no tienes, contacta con el soporte de tu hosting. En Syspanel suelen tener herramientas de backup automáticas.
¿El problema puede ser por un tema (theme) de WordPress?
Sí, aunque es menos común. Si desactivaste plugins y el archivo .htaccess y sigue el bucle, renombra la carpeta wp-content/themes a themes_viejo. WordPress usará un tema por defecto (Twenty Twenty-Four) y si funciona, el problema es tu tema.
¿Cómo evitar que vuelva a pasar?
- Haz siempre copias de seguridad antes de cambios importantes.
- No modifiques el archivo
.htaccessa mano si no sabes lo que haces. - Al cambiar de HTTP a HTTPS, hazlo paso a paso y verifica con herramientas online.
- Mantén los plugins y temas actualizados.
Conclusión
El bucle de redirección WordPress es un dolor de cabeza, pero como has visto, tiene múltiples soluciones accesibles para cualquier usuario. Desde restablecer el .htaccess hasta revisar la configuración de SSL o desactivar plugins, siguiendo estos pasos metódicamente podrás solucionar redirect loop en pocos minutos. Recuerda que lo más importante es mantener la calma y actuar con orden. Si después de todo esto tu web sigue sin funcionar, no dudes en pedir ayuda a tu proveedor de hosting (especialmente si usas Syspanel, donde el soporte técnico suele ser muy ágil).
Ahora respira hondo, sigue los pasos y recupera el control de tu WordPress. ¡Tu sitio volverá a estar online en un abrir y cerrar de ojos!
