Cómo solucionar el error 'Too many redirects' en WordPress (Plesk y Nginx)
¿Te ha pasado que intentas entrar a tu WordPress y el navegador te muestra un mensaje molesto de "ERR_TOO_MANY_REDIRECTS" o "Esta página no funciona"? No te preocupes, no has roto nada. Este es uno de los errores más comunes en WordPress, especialmente cuando el servidor usa Plesk y Nginx como servidor web.
En este artículo, te voy a explicar de forma sencilla, paso a paso, cómo solucionar el error too many redirects wordpress plesk. No necesitas ser un experto en programación para resolverlo. Vamos a ir desde lo más básico hasta lo más técnico, pero siempre con un lenguaje claro y ejemplos prácticos.
¿Qué significa exactamente el error "Too many redirects"?
Imagina que estás en una puerta giratoria. Entras, pero en lugar de llevarte al interior, la puerta te empuja hacia afuera. Y cuando estás afuera, te vuelve a empujar hacia adentro. Así, infinitamente. Eso es lo que le pasa a tu navegador con tu web. El servidor le dice "ve a esta URL", y esa URL le dice "ve a la otra", y la otra le dice "ve a la primera". El navegador, cansado de dar vueltas, se rinde y muestra el error.
En términos técnicos, es un bucle de redirección. Las causas más comunes en un entorno Plesk con Nginx son:
- Un conflicto entre HTTP y HTTPS: Tener configurado el "forzar HTTPS" en dos sitios a la vez (en WordPress y en el servidor).
- Reglas de redirección en el archivo
.htaccess: Aunque Nginx no lee este archivo directamente, Plesk a veces lo traduce o hay reglas mal escritas. - Un plugin de caché o de redirección conflictivo: Estos plugins a veces guardan reglas antiguas que chocan con las nuevas.
- La configuración de la URL del sitio (wp_options): Si la URL guardada en la base de datos no coincide con la real.
- El "proxy" de Nginx en Plesk: A veces el propio Nginx tiene una regla que interfiere.
Vamos a atacar cada una de estas causas, de la más fácil a la más compleja.
Paso 1: La solución rápida (y la más común) - Limpiar la caché del navegador y del servidor
Antes de tocar nada técnico, vamos a descartar lo simple. A veces el navegador guarda una redirección en su memoria (caché) y se vuelve loco.
- Prueba en modo incógnito: Abre una ventana de incógnito en Chrome o Firefox (Ctrl+Shift+N). Si la web carga bien ahí, el problema es la caché de tu navegador.
- Limpia la caché del navegador: Ve a la configuración de tu navegador y borra el historial y la caché. Si no sabes cómo, busca "limpiar caché" en Google, es diferente para cada navegador.
- Limpia la caché de Plesk: Si tu web usa un plugin de caché (como WP Rocket o W3 Total Cache), a veces los archivos guardados son los que causan el bucle.
- Accede a tu panel de Plesk.
- Ve a "Archivos" en el dominio de tu web.
- Busca la carpeta
wp-content. - Dentro de
wp-content, busca la carpetacache. Si existe, renómbrala acache_old(esto es más seguro que borrarla, por si acaso).
Si con esto no se arregla, el problema es más profundo. Sigue leyendo.
Paso 2: Desactivar todos los plugins (sin entrar al panel de administración)
Imagina que uno de tus plugins está "peleando" con otro y creando el bucle. Para saber si es eso, tenemos que desactivarlos todos. Pero, ¿cómo si no podemos entrar a WordPress?
Podemos hacerlo por FTP o por el administrador de archivos de Plesk.
- Abre el Administrador de Archivos de Plesk: En tu panel de Plesk, ve a "Archivos" y entra a la raíz de tu dominio (normalmente
httpdocsopublic_html). - Entra en
wp-content: Busca la carpetawp-contenty ábrela. - Renombra la carpeta
plugins: Esta es la clave. Haz clic derecho sobre la carpetapluginsy selecciona "Renombrar". Cámbiale el nombre aplugins_desactivados.
[INFO] Al renombrar la carpeta, WordPress ya no encuentra los plugins y los desactiva todos automáticamente. No pierdes nada, solo los "apagas" temporalmente.
- Intenta acceder a tu web: Ve a tu dominio. Si ya carga (aunque sea sin el diseño perfecto), el problema era uno de los plugins.
- Re-activa los plugins uno a uno: Vuelve a renombrar la carpeta
plugins_desactivadosaplugins. Ahora entra a tu panel de administración (si puedes) y activa los plugins de uno en uno, comprobando después de cada activación que la web no da el error. Así identificarás al culpable.
[WARNING] Si al renombrar la carpeta plugins a plugins_desactivados la web sigue dando el error, el problema no es un plugin. Continúa con el siguiente paso.
Paso 3: El archivo .htaccess - El clásico de "too many redirects wordpress plesk"
Aunque el servidor sea Nginx, Plesk suele usar un archivo .htaccess para reglas adicionales (a veces lo procesa como un "híbrido"). Una regla mal escrita aquí es una causa muy frecuente del error error redireccion wordpress nginx plesk.
- Ve al Administrador de Archivos de nuevo: Entra a la raíz de tu dominio (
httpdocsopublic_html). - Busca el archivo
.htaccess: A veces está oculto. En el administrador de archivos de Plesk, asegúrate de tener activada la opción "Mostrar archivos ocultos" (suele ser un botón en la parte superior). - Descárgalo a tu ordenador: Haz clic derecho sobre él y selecciona "Descargar". Así tendrás una copia de seguridad.
- Edítalo o bórralo: La forma más rápida de comprobar si es el culpable es renombrarlo a
.htaccess_viejo. Si la web carga, ya sabes que era eso. - Si lo renombras y funciona: No te preocupes, WordPress creará uno nuevo automáticamente. Si necesitas añadir reglas de redirección, hazlo con cuidado. A veces, una regla de redirección de HTTP a HTTPS escrita aquí, cuando Nginx ya lo hace, causa el bucle.
Una regla típica que causa problemas es esta:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Si ves algo así en tu .htaccess, es muy probable que sea el problema. Nginx ya está forzando HTTPS y esta regla lo intenta hacer de nuevo, entrando en conflicto.
Paso 4: Revisar la configuración de Nginx en Plesk (El corazón del problema)
Aquí es donde entramos en materia más técnica, pero no te asustes. Plesk nos da una interfaz gráfica para manejar Nginx.
- Accede a la configuración de tu dominio en Plesk: Ve a "Sitios web y dominios" y haz clic en tu dominio.
- Busca "Apache y Nginx": En la sección de ajustes del dominio, verás un icono o enlace llamado "Apache y Nginx".
- Revisa las directivas adicionales de Nginx: Esta es la clave. Busca un bloque de texto llamado "Directivas adicionales de Nginx". Es un cuadro de texto donde se pueden meter reglas personalizadas.
A veces, hay reglas de redirección mal puestas aquí. Busca líneas que contengan rewrite o return 301. Por ejemplo:
location / {
rewrite ^/(.*)$ https://www.tudominio.com/$1 permanent;
}
Si encuentras algo así, cópialo y pégalo en un bloc de notas para guardarlo, y luego bórralo del cuadro de texto. Haz clic en "Aceptar" y comprueba tu web.
[TIP] Otra opción es desmarcar la casilla "Proxy mode" o "Servir archivos estáticos directamente por Nginx" para hacer pruebas. A veces, desactivar el proxy de Nginx temporalmente puede romper el bucle y confirmar que el problema es una regla de Nginx. Pero esto es solo para diagnosticar, no para dejarlo así.
Paso 5: Verificar las URLs en la base de datos (wp_options)
WordPress guarda la URL de tu sitio en dos campos de la base de datos. Si estos campos tienen una dirección diferente a la real, se produce un bucle.
- Entra a phpMyAdmin desde Plesk: En el panel de Plesk, busca la sección de bases de datos y haz clic en phpMyAdmin.
- Selecciona tu base de datos: En el menú lateral izquierdo, haz clic en el nombre de tu base de datos.
- Busca la tabla
wp_options: (El prefijowp_puede ser diferente, por ejemplomiweb_options). Ábrela. - Busca las filas
siteurlyhome: En el campo "option_name", buscasiteurlyhome. Haz clic en el icono de editar (el lápiz) en cada una. - Verifica que coinciden con tu dominio: Deben ser exactamente la URL de tu web. Por ejemplo, si tu web es
https://mipagina.com, ese debe ser el valor. Un error común es que estéhttp://mipagina.com(sin la "s") o conwwwcuando no debería.
[WARNING] Ten mucho cuidado al editar la base de datos. Cambia solo estos dos campos y no toques nada más. Si no estás seguro, pide ayuda a tu proveedor de hosting.
Paso 6: El problema de las "Cookies" y el dominio www
A veces el problema no es del servidor, sino de cómo el navegador maneja las cookies del sitio.
- Borra las cookies de tu dominio: En tu navegador, ve a la configuración de privacidad y borra las cookies solo de tu dominio (no todas las cookies).
- Prueba con y sin
www: Intenta entrar atudominio.comy awww.tudominio.com. Si una funciona y la otra no, tienes un problema de redirección entrewwwy no-www. Esto se arregla en la configuración del dominio en Plesk, en la sección de "Hosting" o "Redirecciones".
Paso 7: Solución definitiva para casos extremos (modificar wp-config.php)
Si nada de lo anterior funciona, hay un truco de emergencia que casi siempre funciona. Vamos a forzar a WordPress a que use la URL correcta sin pasar por la base de datos.
- Ve al Administrador de Archivos de Plesk.
- Busca el archivo
wp-config.phpen la raíz de tu dominio. - Descárgalo para hacer una copia de seguridad.
- Edítalo con el editor de texto de Plesk (clic derecho -> "Editar en el editor de texto").
- Añade estas líneas justo antes de la línea que dice
/* That's all, stop editing! Happy publishing. */:
define('WP_HOME', 'https://tudominio.com');
define('WP_SITEURL', 'https://tudominio.com');
IMPORTANTE: Cambia https://tudominio.com por tu URL real, sin la barra final. Si usas www, ponlo también aquí.
- Guarda el archivo y sube los cambios.
Esto le dice a WordPress "oye, tu casa es esta, no escuches a la base de datos". Es una solución muy efectiva para el error arreglar redirect loop wordpress plesk.
Preguntas Frecuentes (FAQ) sobre el error de redirección
¿Por qué me pasa esto solo en Chrome y no en Firefox?
Chrome es más estricto con las cookies y la caché. A veces, una cookie corrupta de tu dominio en Chrome causa el bucle, mientras que Firefox no tiene esa cookie. Por eso el paso de borrar cookies es tan importante.
¿Puede ser que mi hosting haya hecho algo mal?
Sí, es posible. A veces, al activar un certificado SSL (HTTPS), el proveedor de hosting configura una redirección automática que choca con la configuración de WordPress. Por eso es tan común al cambiar de hosting o activar SSL nuevo.
¿Pierdo mis datos si borro el .htaccess?
No, no pierdes nada importante. WordPress regenera este archivo automáticamente. Lo único que podrías perder son reglas de redirección personalizadas que hubieras añadido tú manualmente. Por eso es recomendable descargarlo antes de borrarlo.
¿Qué pasa si tengo un CDN (como Cloudflare)?
Si usas Cloudflare, el problema puede estar en su configuración. Prueba a poner el modo "SSL Flexible" o "Full" en tu panel de Cloudflare. Un error muy común es tener "SSL Flexible" cuando tu servidor ya tiene SSL, lo que causa un bucle infinito. De hecho, esta es una causa muy frecuente del error too many redirects wordpress plesk cuando usas CDN.
¿Y si nada de esto funciona?
Si has seguido todos los pasos y el error persiste, es hora de contactar con tu proveedor de hosting. Diles que has probado los pasos de solución de "redirect loop" y que crees que puede ser un problema de configuración en el servidor (a nivel de Nginx) que no puedes ver desde Plesk. Ellos tienen acceso a la configuración raíz y podrán revisarlo en profundidad.
Espero que esta guía te haya sido de ayuda. Respira hondo, ve paso a paso y verás que lo solucionas. ¡Mucha suerte!
