Cómo solucionar el error 'Too many redirects' en WordPress (cPanel y Plesk)
¿Qué significa el error “Too many redirects” en WordPress?
Si estás leyendo esto, probablemente te has encontrado con un mensaje parecido a este en tu navegador: “ERR_TOO_MANY_REDIRECTS” o “Esta página no funciona. Redirige demasiadas veces”. No te preocupes, es uno de los errores más comunes en WordPress y, en la gran mayoría de los casos, tiene solución en pocos minutos.
Este error de redirección WordPress ocurre cuando el navegador entra en un bucle infinito: la página A te envía a la B, la B te envía a la C, y la C te devuelve a la A. Como el navegador no puede completar la carga, muestra el error para protegerte. Las causas más habituales son una mala configuración de SSL, plugins de caché o redireccionamiento, o reglas incorrectas en el archivo .htaccess.
En esta guía te voy a explicar, paso a paso y sin tecnicismos, cómo solucionar el error too many redirects WordPress tanto si tu hosting usa cPanel como si usa Plesk. También te daré trucos extra para que no vuelva a pasar.
Paso 0: Antes de tocar nada, borra la caché del navegador
A veces el problema no es el servidor, sino una caché obsoleta en tu navegador. Antes de entrar en pánico, prueba esto:
- Abre una ventana de incógnito o privada en tu navegador (Ctrl+Shift+N en Chrome, Ctrl+Shift+P en Firefox).
- Escribe la URL de tu web y pulsa Enter.
Si en modo incógnito la web carga bien, el problema es la caché del navegador. Ve a la configuración de tu navegador y borra el historial y los archivos temporales. Si el error persiste, sigue leyendo.
Paso 1: Desactiva todos los plugins de WordPress
La causa número uno del error too many redirects WordPress son los plugins, especialmente los de caché, seguridad o redireccionamiento. Para descartarlos, vamos a desactivarlos todos de golpe. No necesitas acceder al panel de administración (que seguramente tampoco carga), lo haremos por FTP o desde el administrador de archivos de tu hosting.
Si tu hosting usa cPanel:
- Entra en cPanel (normalmente
tudominio.com/cpanel). - Busca la sección Archivos y haz clic en Administrador de archivos.
- Ve a la carpeta
public_html(ohtdocssi es otro tipo de instalación). - Entra en la carpeta
wp-content. - Dentro de
wp-content, busca la carpetaplugins. Haz clic derecho sobre ella y selecciona Renombrar. - Cámbiale el nombre a
plugins_desactivados(o cualquier nombre que recuerdes).
Eso desactiva todos los plugins a la vez. Ahora intenta acceder a tu web. Si carga, el problema era uno de los plugins. Ve a wp-admin, entra en Plugins y ve activándolos de uno en uno hasta encontrar el culpable. Cuando lo encuentres, bórralo o sustitúyelo por una alternativa.
Si tu hosting usa Plesk:
- Accede a Plesk con tus credenciales.
- Ve a Sitios web y dominios y haz clic en Administrador de archivos de tu dominio.
- Navega a
httpdocs(la carpeta equivalente apublic_html). - Entra en
wp-contenty renombra la carpetapluginsaplugins_off.
[WARNING] Si usas Syspanel (antes conocido como HestiaCP), el acceso es por el puerto 2106 (por ejemplo,
https://tudominio.com:2106). Dentro, la estructura de carpetas es similar: busca la carpetapublic_htmloweb.
Paso 2: Revisa y corrige el archivo .htaccess
El archivo .htaccess es el cerebro de las redirecciones en servidores Apache (la mayoría de los hostings). Si está corrupto o tiene reglas erróneas, puede provocar el bucle.
Cómo restaurar un .htaccess limpio:
- Ve al administrador de archivos (como en el paso anterior).
- Asegúrate de ver los archivos ocultos. En cPanel, haz clic en Configuración (arriba a la derecha) y marca Mostrar archivos ocultos (dotfiles). En Plesk, suele estar activado por defecto.
- Busca el archivo
.htaccessen la raíz de tu web (public_htmlohttpdocs). - Descárgalo a tu ordenador como copia de seguridad.
- Ahora, en el servidor, haz clic derecho sobre él y elige Editar. Borra todo el contenido y pega este 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
- Guarda los cambios y prueba tu web.
[TIP] Si no encuentras
.htaccess, créalo tú mismo. En el administrador de archivos, haz clic en + Archivo, nómbralo exactamente.htaccess(con el punto al principio) y pega el código anterior.
Paso 3: Configura correctamente la URL de WordPress y el SSL
Otra causa muy común es que WordPress tenga guardada una URL antigua (por ejemplo, http:// cuando debería ser https://). Esto genera un conflicto de redirección.
Método rápido: editar wp-config.php
- En el administrador de archivos, abre el archivo
wp-config.php(en la raíz). - Busca la línea que dice
define( 'WP_DEBUG', false );(o similar). - Justo encima o debajo, añade estas líneas:
define('WP_HOME', 'https://tudominio.com');
define('WP_SITEURL', 'https://tudominio.com');
Importante: Sustituye https://tudominio.com por tu dominio real. Si tu web aún no tiene SSL, usa http:// en lugar de https://.
- Guarda y recarga la web.
Método definitivo: desde la base de datos (si no puedes acceder a wp-admin)
Si el método anterior no funciona, tendrás que cambiar la URL desde la base de datos:
- Ve a cPanel y busca Bases de datos MySQL o phpMyAdmin. En Plesk, busca Bases de datos.
- Entra en la base de datos de tu WordPress (normalmente tiene un prefijo como
wp_). - Busca la tabla
wp_options(otuprefijo_options). - Localiza las filas con
option_name=siteurlyhome. - Edítalas y asegúrate de que ambas tengan la URL correcta con
https://(ohttp://si no usas SSL).
[INFO] Si no sabes cuál es la URL correcta, mira el certificado SSL en tu navegador. Si el candado está cerrado, usa
https://.
Paso 4: Desactiva el redireccionamiento forzado a HTTPS (si usas un proxy o CDN)
A veces, el hosting ya fuerza HTTPS (por ejemplo, con un certificado Let's Encrypt) y WordPress o un plugin intenta hacerlo también. El resultado: dos redirecciones que se pisan.
En cPanel:
- Ve a Seguridad > Administrador de SSL/TLS.
- Revisa si tienes activada la opción Forzar HTTPS. Si es así, desactívala temporalmente.
- Prueba tu web. Si carga, el problema era ese.
En Plesk:
- Ve a Sitios web y dominios.
- Busca la sección Hosting y DNS y haz clic en Configuración de Apache y nginx.
- Marca la casilla Redirigir HTTP a HTTPS y desactívala.
- Guarda y prueba.
[WARNING] No olvides volver a activar la redirección HTTPS al final, pero ahora sabrás que el problema era otro (por ejemplo, un plugin). La seguridad de tu web es importante.
Paso 5: Revisa las reglas de redirección en el panel de control
Si usas cPanel o Plesk, es posible que tengas reglas de redirección configuradas a nivel de servidor que estén interfiriendo.
En cPanel:
- Busca la sección Dominios y haz clic en Redirecciones.
- Revisa si hay alguna regla que envíe
http://ahttps://y viceversa. - Si encuentras una regla sospechosa, elimínala o edítala.
En Plesk:
- Ve a Sitios web y dominios > tu dominio.
- Haz clic en Redireccionamientos (o Redirecciones según la versión).
- Revisa las reglas existentes y borra las que no reconozcas.
Paso 6: Comprueba la configuración de Cloudflare u otros CDN
Si usas Cloudflare (muy común), el problema puede estar en su configuración. El error too many redirects WordPress aparece mucho cuando Cloudflare tiene activado el modo "Flexible" en SSL y tu servidor también fuerza HTTPS.
Solución rápida:
- Entra en tu cuenta de Cloudflare.
- Ve a SSL/TLS.
- Cambia el modo a "Full (strict)" o "Full".
- Activa "Always Use HTTPS".
- Guarda y purga la caché de Cloudflare (botón Purge Everything).
Paso 7: Último recurso: restablece los enlaces permanentes
A veces, los enlaces permanentes se corrompen. Para restablecerlos sin entrar en wp-admin:
- Ve a la base de datos (como en el Paso 3).
- Busca la tabla
wp_options. - Localiza la fila con
option_name=permalink_structure. - Bórrala o cámbiala por
/%postname%/.
Luego, en el administrador de archivos, renombra .htaccess a .htaccess_old y crea uno nuevo con el código estándar del Paso 2. Esto fuerza a WordPress a regenerar las reglas.
Resumen rápido (cheatsheet)
Si tienes prisa, este es el orden de acciones que debes seguir:
- Borra caché del navegador y prueba en incógnito.
- Desactiva todos los plugins renombrando la carpeta
plugins. - Restaura
.htaccesscon el código limpio. - Añade
WP_HOMEyWP_SITEURLenwp-config.php. - Revisa la redirección HTTPS en cPanel/Plesk.
- Desactiva redirecciones manuales en el panel.
- Si usas Cloudflare, cambia SSL a "Full (strict)".
- Restablece los enlaces permanentes desde la base de datos.
Preguntas frecuentes (FAQ)
¿El error "Too many redirects" puede deberse a un ataque?
No es lo más común, pero un plugin de seguridad mal configurado puede causarlo. Si tras seguir todos los pasos sigue fallando, revisa los registros de error en cPanel (Métricas > Errores) o en Plesk (Logs).
¿Pierdo mis datos si renombro la carpeta de plugins?
No. Solo desactivas los plugins temporalmente. Tus entradas, páginas y configuraciones siguen intactas.
¿Qué pasa si no tengo acceso a cPanel ni Plesk?
Puedes usar un cliente FTP como FileZilla. Las credenciales te las da tu proveedor de hosting. Los pasos son los mismos: navega a public_html y renombra las carpetas.
¿Y si uso Syspanel en vez de cPanel o Plesk?
Syspanel (antes HestiaCP) funciona de forma similar. Accede por el puerto 2106 (por ejemplo, https://tudominio.com:2106). Dentro, busca la carpeta public_html o web. El archivo .htaccess y wp-config.php están en la misma ubicación.
¿Debo contratar soporte si no puedo arreglarlo?
Si has seguido todos los pasos y el error persiste, puede ser un problema del servidor (por ejemplo, un bucle en la configuración de nginx). En ese caso, contacta con tu proveedor de hosting y diles que has revisado plugins, .htaccess y SSL. Ellos podrán ver los logs del servidor.
Conclusión
El error too many redirects WordPress es molesto, pero casi siempre tiene una solución sencilla. La clave es ir descartando causas: primero los plugins, luego el .htaccess, después las URLs y finalmente la configuración del servidor. Con esta guía, incluso si no eres un experto, podrás resolverlo en la mayoría de los casos.
Recuerda: trabaja siempre con una copia de seguridad de tu web antes de hacer cambios importantes. Y si te quedas atascado, no dudes en buscar ayuda profesional. ¡Tu web volverá a estar online en poco tiempo!
