Cómo arreglar el bucle de redirección en WordPress
¡Hola! Soy el técnico de soporte amigable. Hoy vamos a resolver uno de los problemas más frustrantes que puedes encontrar en WordPress: el temido bucle de redirección. También conocido como redirect loop o redirección infinita. Si ves un mensaje como "Esta página no funciona", "ERR_TOO_MANY_REDIRECTS" o simplemente se queda cargando sin parar, has llegado al lugar indicado.
Voy a explicarte paso a paso, como si estuviéramos al teléfono, cómo solucionar redirección infinita en tu sitio. No necesitas ser un experto, solo seguir las instrucciones con calma.
¿Qué es un bucle de redirección en WordPress?
Imagina que estás en una puerta giratoria que nunca se detiene. Tu navegador intenta acceder a tu web, pero el servidor le dice "ve a esta otra dirección", y esa dirección le dice "ve a la anterior". Así, una y otra vez, hasta que el navegador se rinde y te muestra un error. Eso es exactamente un bucle redirección WordPress: una pelea entre URLs que no se ponen de acuerdo.
Las causas más comunes son:
- Configuración incorrecta de las URLs de WordPress (http vs https, www vs no-www).
- Un plugin de caché, seguridad o redirección mal configurado.
- Problemas con el archivo
.htaccess. - Conflictos con el servidor web (Apache, Nginx) o con el panel de control (como cPanel o Syspanel).
Paso 1: Lo primero, borra la caché del navegador
Antes de tocar nada en tu web, haz una prueba rápida. A veces el problema es solo que tu navegador guardó una redirección antigua. Abre una ventana de incógnito o privada en tu navegador (Chrome, Firefox, Edge) e intenta acceder a tu web. Si funciona, entonces solo tienes que limpiar la caché de tu navegador habitual.
[TIP] En Chrome: haz clic en los tres puntos > Más herramientas > Borrar datos de navegación. Marca "Cookies y otros datos de sitios" e "Imágenes y archivos almacenados en caché". Luego recarga.
Si el error persiste, pasamos a la acción.
Paso 2: Accede a tu panel de control (Syspanel, cPanel, etc.)
Para arreglar el redirect loop WordPress necesitas acceso a tu servidor. Normalmente lo haces a través del panel de control que te proporciona tu hosting.
Si usas Syspanel (antes conocido como HestiaCP), recuerda que el acceso es a través de: https://tudominio.com:2106. Allí verás tus sitios web, bases de datos y archivos.
Si usas cPanel, suele ser https://tudominio.com:2083.
Una vez dentro, busca la opción "Administrador de archivos" o "File Manager". Allí podrás navegar por los archivos de tu WordPress.
Paso 3: Revisa y corrige la configuración de URLs en WordPress
Este es el paso más común para solucionar redirección infinita. WordPress guarda la URL de tu sitio en la base de datos. Si está mal, genera el bucle.
3.1. Accede a la base de datos (phpMyAdmin)
Desde tu panel de control (Syspanel, cPanel, etc.), busca "phpMyAdmin" o "Bases de datos". Selecciona la base de datos de tu WordPress (suele llamarse algo como tuweb_wp).
3.2. Busca la tabla wp_options
Dentro de la base de datos, verás muchas tablas. Busca la que se llama wp_options (a veces el prefijo cambia, puede ser miweb_options). Haz clic en "Examinar" o "Browse".
3.3. Localiza las filas siteurl y home
En la lista de opciones, busca dos filas muy importantes:
siteurlhome
Haz clic en "Editar" (el icono de lápiz) en cada una. Asegúrate de que ambas tengan exactamente la misma URL, con el mismo protocolo (http o https) y con o sin "www". Por ejemplo:
- Correcto:
https://tudominio.com(ambas iguales). - Incorrecto: una dice
http://tudominio.comy otrahttps://www.tudominio.com.
Si usas HTTPS, asegúrate de que ambas empiecen con https://. Si no lo sabes, prueba primero con http:// y luego cambia.
[WARNING] No agregues barras al final (como https://tudominio.com/). A veces eso también genera bucles. Déjalas sin barra: https://tudominio.com.
Guarda los cambios. Luego prueba tu web de nuevo.
Paso 4: Desactiva todos los plugins (sin acceso al escritorio)
A veces un plugin de caché (como W3 Total Cache), de seguridad (como Wordfence) o de redirecciones (como Redirection) causa el bucle redirección WordPress. Si no puedes entrar al escritorio de WordPress, hazlo manualmente.
4.1. Conéctate por FTP o desde el Administrador de archivos
Desde tu panel de control (Syspanel, cPanel, etc.), ve al Administrador de archivos. Navega a la carpeta public_html (o www) donde está tu WordPress.
4.2. Renombra la carpeta plugins
Busca la carpeta wp-content. Dentro de ella, verás una carpeta llamada plugins. Simplemente cámbiale el nombre a plugins_desactivados (o cualquier otro nombre). Esto desactiva todos los plugins de golpe.
Luego intenta acceder a tu web. Si funciona, el problema era un plugin. Ahora puedes renombrar la carpeta a plugins otra vez e ir activando uno por uno desde el escritorio de WordPress (si ya puedes entrar) hasta encontrar el culpable.
[INFO] Si no puedes entrar al escritorio, repite el proceso: vuelve a renombrar la carpeta a plugins y luego desde el administrador de archivos, dentro de plugins, ve renombrando carpetas de plugins individuales (por ejemplo, w3-total-cache a w3-total-cache_off) hasta que la web funcione. Así identificas el plugin conflictivo.
Paso 5: Restablece el archivo .htaccess
El archivo .htaccess controla las redirecciones del servidor. Si está dañado o tiene reglas incorrectas, genera un redirect loop WordPress.
5.1. Localiza el archivo .htaccess
En el Administrador de archivos, en la raíz de tu WordPress (normalmente public_html), busca el archivo .htaccess. Puede estar oculto, así que asegúrate de tener activada la opción "Mostrar archivos ocultos" (en Syspanel suele haber un checkbox).
5.2. Renómbralo o descárgalo como respaldo
No lo borres aún. Mejor renómbralo a .htaccess_old. Esto desactiva todas las reglas personalizadas.
5.3. Crea un nuevo .htaccess básico
Luego, crea un archivo nuevo llamado .htaccess (sin extensión adicional) y pégalo dentro el siguiente contenido básico de WordPress:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Guarda el archivo y prueba tu web. Si funciona, el problema era el .htaccess. Luego puedes restaurar las reglas adicionales (como redirecciones 301) desde un respaldo o agregándolas de nuevo con cuidado.
Paso 6: Revisa la configuración de SSL/HTTPS
Si cambiaste recientemente a HTTPS o tu hosting lo activó automáticamente, es muy común que se genere un bucle. Esto sucede porque WordPress no sabe bien cómo manejar las URLs seguras.
6.1. Fuerza HTTPS desde el archivo wp-config.php
Abre el archivo wp-config.php (en la raíz de WordPress) con el editor de texto del Administrador de archivos. Justo antes de la línea que dice /* That's all, stop editing! Happy blogging. */, agrega estas líneas:
define('FORCE_SSL_ADMIN', true);
define('WP_HOME', 'https://tudominio.com');
define('WP_SITEURL', 'https://tudominio.com');
Reemplaza tudominio.com con tu dominio real, sin barra al final. Guarda el archivo.
[WARNING] Si tu sitio aún no tiene certificado SSL, no hagas esto. Asegúrate de que tu hosting tenga SSL activo (normalmente con Let's Encrypt).
6.2. Verifica la redirección desde el servidor
En Syspanel, puedes ir a "Ajustes del servidor web" o "Dominios" y asegurarte de que la redirección HTTP a HTTPS esté bien configurada. No debe haber reglas duplicadas.
Paso 7: Comprueba conflictos con Syspanel (o tu panel)
A veces el propio panel de control añade reglas de redirección que entran en conflicto. En Syspanel (puerto 2106), revisa:
- Ve a "Dominios" > selecciona tu dominio.
- En la sección "Redirecciones", asegúrate de que no haya una regla que redirija
tudominio.comawww.tudominio.comy otra al revés. Debe haber solo una dirección clara. - También revisa "SSL" y "Forzar HTTPS". Si está activado, no configures otra redirección manual.
[TIP] Si tienes dudas, desactiva temporalmente cualquier redirección forzada desde Syspanel y prueba de nuevo.
Paso 8: Pide ayuda a tu hosting
Si después de todos estos pasos aún tienes el error de redirección en WordPress, puede ser un problema del servidor (como una mala configuración de Nginx o Apache). Contacta al soporte técnico de tu hosting. Diles que has probado:
- Cambiar las URLs en la base de datos.
- Desactivar plugins.
- Restablecer
.htaccess. - Revisar SSL.
Ellos podrán ver los logs del servidor y detectar el bucle exacto.
FAQ: Preguntas frecuentes sobre el bucle de redirección
¿Por qué ocurre un bucle de redirección después de instalar un plugin de caché?
Los plugins de caché (como W3 Total Cache o WP Super Cache) a veces generan reglas en .htaccess o en el servidor que entran en conflicto con las redirecciones de HTTPS o de www. La solución temporal es desactivar el plugin (paso 4) y luego reconfigurarlo con cuidado.
¿El error ERR_TOO_MANY_REDIRECTS es lo mismo que un bucle de redirección?
Sí, exactamente. Es el mensaje que muestra Chrome cuando detecta el redirect loop WordPress. Otros navegadores muestran mensajes similares.
¿Puedo solucionarlo sin acceso al panel de control?
Si no tienes acceso al panel de control (Syspanel, cPanel), necesitarás al menos acceso FTP. Desde FTP puedes renombrar la carpeta de plugins y modificar el .htaccess. Si no tienes ni FTP, contacta a tu hosting.
¿Qué hago si después de cambiar las URLs en la base de datos no funciona?
Asegúrate de que no haya espacios en blanco o caracteres extraños. También verifica que la base de datos no esté corrupta. A veces es mejor usar un plugin como "Better Search Replace" (si puedes acceder al escritorio) para hacer el cambio de forma segura.
¿El problema puede venir del tema de WordPress?
Sí, aunque es menos común. Algunos temas añaden redirecciones personalizadas. Para probar, cambia temporalmente a un tema por defecto (como Twenty Twenty-Four) desde la base de datos: en la tabla wp_options, busca la fila template y stylesheet y cámbialas a twentytwentyfour. Luego prueba.
Resumen final
Para solucionar redirección infinita en WordPress, sigue este orden:
- Borra caché del navegador.
- Revisa las URLs en la base de datos (siteurl y home).
- Desactiva todos los plugins renombrando la carpeta.
- Restablece el
.htaccess. - Fuerza HTTPS desde
wp-config.php. - Revisa configuraciones en Syspanel (puerto 2106) o tu panel.
- Pide ayuda al hosting si nada funciona.
Recuerda: la paciencia es clave. No te asustes, es un problema muy común y siempre tiene solución. Si te quedas atascado, escribe a soporte con los pasos que ya probaste. ¡Estoy seguro de que lo resolverás!
[INFO] Este artículo fue escrito pensando en usuarios sin experiencia técnica. Si necesitas ayuda más personalizada, no dudes en contactar a tu proveedor de hosting. ¡Buena suerte!
