Cómo solucionar el error 'Too many redirects' en WordPress (cPanel, Plesk, DirectAdmin)
¡Hola! Si estás leyendo esto, es muy probable que hayas intentado entrar en tu WordPress y te hayas encontrado con un mensaje frustrante: "ERR_TOO_MANY_REDIRECTS" o el clásico "Demasiadas redirecciones". No te preocupes, es uno de los errores más comunes en WordPress, pero también uno de los más fáciles de solucionar si sabes dónde mirar.
En esta guía extensa y paso a paso, vamos a desglosar cómo solucionar el error too many redirects WordPress, sin importar si tu hosting usa cPanel, Plesk o DirectAdmin. Vamos a ir desde lo más simple hasta lo más técnico, explicando cada concepto como si fuera la primera vez que lo ves.
El famoso bucle redirección WordPress ocurre cuando el navegador y el servidor se quedan atrapados en un ciclo infinito de órdenes: "ve a esta página", luego "no, ve a esta otra", y así hasta que el navegador se rinde y muestra el error. Es como si dos personas se pasaran la pelota sin parar, pero nunca lanzaran un golpe.
Vamos a arreglar redirects WordPress de una vez por todas. Respira hondo, porque vamos a ello.
¿Por qué ocurre el error "Too many redirects"?
Antes de lanzarnos a solucionar, es vital entender al enemigo. El error suele aparecer por una de estas tres razones principales:
- Configuración incorrecta de la URL de WordPress: Tienes la dirección del sitio (URL) mal configurada en la base de datos, o tienes un conflicto entre
wwwy sinwww. - Errores en el archivo
.htaccess: Este archivo es el "policía" de tu servidor Apache. Si tiene una regla de redirección mal escrita o duplicada, puede provocar el bucle. - Conflictos con plugins o caché: Un plugin de caché, de seguridad o de redireccionamiento (como "Redirection") puede estar generando una regla que se contradice con otra.
- Fuerza de HTTPS/SSL mal configurada: Si tienes un certificado SSL instalado pero el servidor o el plugin de SSL están forzando la redirección a HTTPS de manera incorrecta, se produce el ciclo.
No importa si tu panel de control es cPanel, Plesk o DirectAdmin; las soluciones son muy similares, ya que todas atacan la raíz del problema: los archivos y la base de datos de WordPress.
Solución Paso a Paso (De lo más simple a lo más complejo)
Vamos a seguir un orden lógico. Te recomiendo que hagas una copia de seguridad de tu sitio antes de empezar, ya sea desde el panel de tu hosting o desde el propio WordPress (si aún puedes acceder al administrador, aunque sea a ratos).
1. Borrar la caché del navegador y del servidor
A veces, el error es una ilusión óptica. El navegador guarda una copia de las redirecciones antiguas.
[TIP] Empieza siempre por aquí. Es gratis, rápido y no rompe nada.
- En el navegador: Prueba con una ventana de incógnito o privada (Ctrl+Shift+N en Chrome, Ctrl+Shift+P en Firefox). Si funciona, el problema es la caché del navegador. Luego ve a la configuración y borra el historial y la caché.
- En el servidor: Entra en tu panel de control (cPanel, Plesk o DirectAdmin) y busca el apartado de "Caché" o "Optimizar". Si tienes un plugin como W3 Total Cache o WP Rocket, ve a su configuración y pulsa "Vaciar caché". Si no puedes entrar al admin de WordPress, borra la caché desde el panel del hosting, si tu proveedor lo permite.
2. Desactivar todos los plugins (Acceso por FTP o Administrador de Archivos)
Si borrar la caché no funciona, el siguiente sospechoso es un plugin. El problema es que si el error es total, no podrás entrar a tu escritorio de WordPress para desactivarlos. Tendremos que hacerlo "a mano" renombrando la carpeta.
[WARNING] Este método es seguro, pero si no sabes usar FTP o el Administrador de Archivos, ve con calma y sigue los pasos al pie de la letra.
¿Cómo acceder?
- cPanel: Busca la sección "Archivos" y haz clic en "Administrador de Archivos". Ve a
public_html(o la carpeta donde está instalado WordPress). - Plesk: Ve a "Sitios web y dominios", haz clic en tu dominio y luego en "Administrador de archivos".
- DirectAdmin: Busca el icono "Administrador de archivos" en la sección de herramientas.
El Proceso:
- Dentro de la raíz de WordPress (donde están las carpetas
wp-admin,wp-contentywp-includes), busca la carpetawp-content. - Entra en
wp-content. - Busca la carpeta
plugins. No entres en ella todavía. - Haz clic derecho sobre la carpeta
pluginsy elige "Renombrar". - Cámbiale el nombre a algo como
plugins_desactivadosoplugins.old. - Espera unos segundos y visita tu web.
Al renombrar la carpeta, WordPress no encuentra los plugins y los "desactiva" automáticamente. Si el error desaparece, el culpable es uno de los plugins que tenías. Ahora solo tienes que renombrar la carpeta de nuevo a plugins y desactivar los plugins uno por uno desde el admin de WordPress (ahora sí podrás entrar), o renombrar las carpetas de dentro de plugins para ir descartando.
3. Reparar el archivo .htaccess
Este archivo es un clásico. Si la redirección está mal escrita aquí, tendremos el bucle asegurado. Vamos a regenerarlo desde cero.
Cómo hacerlo:
- Accede al Administrador de Archivos de tu panel (cPanel, Plesk o DirectAdmin) o por FTP.
- 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 DirectAdmin, suele haber un botón para mostrar archivos ocultos. En Plesk, por defecto los muestra.
- Busca el archivo
.htaccess. Si no lo ves, es que no existe, y tendrás que crearlo. - Descárgalo a tu ordenador como copia de seguridad.
- Ahora, edítalo. Puedes usar el editor del propio panel o descargarlo y editarlo con el Bloc de Notas.
- Borra TODO el contenido del archivo 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 sube el archivo de nuevo si lo habías descargado.
- Recarga tu web.
[INFO] Si el error persiste, el problema no es el .htaccess. Pero es un paso obligatorio descartarlo.
4. Verificar la configuración de URL en la base de datos (phpMyAdmin)
Esta es la causa más común. Tienes dos opciones: (A) La URL del sitio está mal, o (B) tienes un conflicto entre www y no www.
¿Cómo acceder a la base de datos?
- cPanel: Busca la sección "Bases de datos" y haz clic en "phpMyAdmin".
- Plesk: Ve a "Sitios web y dominios", haz clic en tu dominio y busca el icono de "phpMyAdmin" (suele estar en la sección de bases de datos).
- DirectAdmin: Busca el icono "MySQL Management" y luego haz clic en "phpMyAdmin".
El Proceso:
- En phpMyAdmin, selecciona tu base de datos (la que usa WordPress).
- Verás una lista de tablas. Busca la tabla llamada
wp_options(el prefijowp_puede ser diferente si lo cambiaste por seguridad). - Haz clic en el icono "Examinar" (o "Browse") en esa tabla.
- Busca las filas con
option_nameque seansiteurlyhome. - Haz clic en "Editar" (el lápiz) en la fila de
siteurl. Verás que el campooption_valuetiene una URL, por ejemplo,http://tudominio.comohttps://www.tudominio.com. - Aquí está el truco: La URL debe ser exactamente la que quieres usar. Si tu web funciona mejor sin
www, asegúrate de quesiteurlyhometengan la URL sinwww. Si la quieres conwww, que la tengan conwww. - Cambia ambas al mismo valor. Si el error es por conflicto, cambiarlas a la misma versión (por ejemplo, ambas con
https://tudominio.com) suele arreglarlo. - Guarda los cambios y recarga tu web.
[WARNING] No pongas nunca una barra (/) al final de la URL en siteurl y home. Por ejemplo, https://tudominio.com está bien, pero https://tudominio.com/ está mal (aunque a veces funciona, es mejor evitarlo).
5. Forzar la redirección correcta (HTTP a HTTPS) manualmente
A veces, el problema es que el servidor no sabe si debe usar HTTP o HTTPS. Podemos forzar la redirección a HTTPS de forma manual, pero esta vez en lugar de plugins, lo haremos con código en el wp-config.php.
¿Cómo se hace?
- Accede al Administrador de Archivos de tu panel (cPanel, Plesk o DirectAdmin).
- Busca y edita el archivo
wp-config.php(está en la raíz de WordPress). - Busca la línea que dice
/* ¡Eso es todo, deja de editar! Feliz blogging. */(o algo similar). - Justo antes de esa línea, pega este código:
define('WP_HOME', 'https://tudominio.com');
define('WP_SITEURL', 'https://tudominio.com');
IMPORTANTE: Sustituye https://tudominio.com por tu dominio real, con https:// y sin www si no lo usas, o con www si lo usas. Debe coincidir exactamente con lo que pusiste en siteurl y home en el paso anterior.
- Guarda el archivo.
Este código fuerza a WordPress a usar esa URL específica, ignorando cualquier otra configuración que pueda estar causando el bucle.
6. Revisar la configuración de SSL en el hosting
Si los pasos anteriores fallan, el problema puede estar en el servidor. A veces, el hosting tiene una redirección forzada a HTTPS a nivel de servidor que entra en conflicto con la de WordPress.
- cPanel: Busca la sección "Seguridad" y luego "SSL/TLS Status". Asegúrate de que tu dominio está marcado como "Seguro". Si tienes un servicio de "Forzar HTTPS" desde cPanel, pruébalo: actívalo, espera unos minutos y luego desactívalo para que se regenere la configuración.
- Plesk: Ve a "Sitios web y dominios" y busca la sección "Hosting & DNS". Dentro, busca la opción "Forzar redirección HTTPS" o "SSL". Desactívala y actívala de nuevo.
- DirectAdmin: Ve a "Domain Setup" y busca la sección de SSL. Asegúrate de que el certificado está bien instalado. A veces hay una casilla para "Forzar SSL" dentro de las opciones del dominio. Desactívala y vuelve a activarla.
[TIP] Si tu certificado SSL es de Let's Encrypt, a veces se renueva y la configuración se corrompe. Reinstalar el certificado desde el panel del hosting suele ser una solución milagrosa.
Soluciones alternativas y casos específicos
Si aún sigues aquí, no te rindas. Hay un par de trucos más que podemos probar.
7. Revisar la configuración de "www" vs "no-www" en el DNS
A veces el problema no es de WordPress, sino de cómo el servidor gestiona el subdominio www. Si tu DNS tiene un registro CNAME mal configurado para www, el servidor puede estar redirigiendo en bucle.
¿Cómo revisarlo?
- Ve a la configuración de DNS en tu panel de control o en tu proveedor de dominios.
- Asegúrate de que el registro
A(oCNAME) parawwwapunta a la misma IP que el dominio raíz (tudominio.com). Es decir, situdominio.comapunta a123.456.789.0, entonceswww.tudominio.comdebe apuntar a la misma IP o tener un CNAME atudominio.com.
8. El error ocurre solo en una página específica
Si el error solo aparece en una página (por ejemplo, /pagina/), el problema es un plugin de redirección o una regla en el .htaccess que afecta a esa URL concreta. Sigue el paso 2 para desactivar plugins y el paso 3 para restaurar el .htaccess. Si el problema persiste, es posible que tengas una regla de redirección 301 guardada en un plugin como "Redirection". Desactívalo y borra sus reglas.
9. Contactar con tu proveedor de hosting
Si has llegado hasta aquí y nada ha funcionado, el problema es del servidor. Puede ser un error de configuración de Apache o Nginx que no puedes ver desde el panel.
[INFO] Llama o abre un ticket de soporte. Diles exactamente qué has probado (borrar caché, desactivar plugins, renombrar .htaccess, verificar la base de datos). Esto les ahorrará tiempo y te ayudarán más rápido. Es posible que tengan que editar el archivo vhost o la configuración de Nginx desde la terminal del servidor.
Preguntas Frecuentes (FAQ)
Para cerrar, vamos a resolver las dudas más comunes que surgen cuando la gente busca cómo solucionar el error too many redirects WordPress.
¿Qué significa exactamente "ERR_TOO_MANY_REDIRECTS"?
Significa que tu navegador ha detectado un bucle infinito. Le pides la página A, te dice que vayas a la B, la B te manda a la C, y la C te regresa a la A. Después de varios intentos, el navegador se rinde y muestra ese error para no quedarse cargando eternamente.
¿Este error puede dañar mi SEO?
Sí. Si los buscadores (Google) intentan visitar tu web y encuentran este error, su "bot" no podrá leer tu contenido. Si el error dura varios días, Google puede llegar a eliminar tus páginas de sus resultados, ya que asume que tu sitio está roto. Por eso es crucial arreglar redirects WordPress lo antes posible.
¿Por qué ocurre después de instalar un certificado SSL?
Es la causa más común. Al instalar SSL, tu hosting intenta redirigir todo el tráfico de http:// a https://. Si WordPress todavía tiene la URL configurada como http:// en la base de datos, se genera un conflicto: el servidor dice "ve a https", y WordPress dice "no, yo estoy en http". Resultado: bucle.
¿Qué pasa si no tengo acceso al panel de administración de WordPress?
No hay problema. Todas las soluciones de esta guía (excepto el paso de desactivar plugins desde el admin) se hacen desde el panel de control de tu hosting (cPanel, Plesk o DirectAdmin) o por FTP. No necesitas entrar a /wp-admin para nada.
¿Es seguro editar el archivo .htaccess?
Sí, es seguro si sigues las instrucciones. Solo tienes que reemplazar el contenido con el código estándar de WordPress. Si algo sale mal, siempre puedes restaurar la copia de seguridad que descargaste al principio. Nunca lo dejes vacío, porque WordPress
