Cómo arreglar el error 'Too many redirects' en WordPress con DirectAdmin
¿Qué significa el error "Too many redirects" en WordPress?
Si estás leyendo esto, probablemente acabas de intentar entrar a tu sitio web y, en lugar de ver tu página, te encuentras con un mensaje parecido a este: "ERR_TOO_MANY_REDIRECTS" (en Chrome) o "Esta página no funciona. Redirige demasiadas veces" (en Firefox). No te preocupes, es un problema muy común y, sobre todo, tiene solución.
Este error ocurre cuando tu sitio web entra en un bucle infinito de redirecciones. Imagina que le pides indicaciones a alguien para llegar a una tienda, y esa persona te envía a otra, que te envía a otra, y así sucesivamente hasta que el navegador se cansa y se rinde. En términos técnicos, el servidor le dice al navegador "ve a esta URL", pero esa URL le dice "ve a la anterior", creando un ciclo sin fin.
Las causas pueden ser varias, desde una configuración incorrecta de HTTPS hasta un plugin conflictivo. Pero no te agobies, porque vamos a ver las soluciones paso a paso, pensadas para que las entiendas aunque no seas un experto en informática. Y lo haremos en el contexto de DirectAdmin, que es uno de los paneles de control de hosting más utilizados.
¿Por qué ocurre este error en DirectAdmin?
Antes de lanzarnos a arreglar nada, es útil saber por qué ocurre. En un entorno de hosting con DirectAdmin, las causas más frecuentes son:
- Ajustes incorrectos de HTTPS/SSL: El más común. Si tu sitio tiene un certificado SSL instalado pero la configuración de WordPress (o del propio servidor) fuerza a usar HTTP en lugar de HTTPS, o viceversa, se genera el bucle.
- Un plugin o tema conflictivo: Algún plugin de caché, de redireccionamiento o de seguridad puede estar creando reglas que se contradicen entre sí.
- Reglas en el archivo
.htaccess: Este archivo es como el "director de tráfico" de tu sitio en el servidor. Si tiene reglas de redirección mal escritas o duplicadas, puede provocar el bucle. - Problemas de caché: Tanto la caché del navegador como la del servidor (si usas un plugin como LiteSpeed Cache o W3 Total Cache) pueden estar sirviendo una versión antigua y conflictiva de las reglas.
Vamos a atacar el problema de lo más simple a lo más complejo.
Solución 1: Borrar la caché del navegador y probar con otro dispositivo
A veces, el problema no es tu web, sino una caché corrupta en tu propio navegador. Es lo primero que debes descartar.
Pasos a seguir:
- Prueba con otro navegador: Si usas Chrome, prueba con Firefox o Safari. Si el error persiste, no es tu navegador. Si desaparece, el problema era la caché.
- Prueba con tu móvil (con datos móviles, no WiFi): Esto descarta problemas de tu red local o de tu router.
- Borra la caché del navegador: En Chrome, ve a Configuración > Privacidad y seguridad > Borrar datos de navegación. Marca "Imágenes y archivos en caché" y borra. Luego recarga la página.
[TIP] Si el error desaparece al usar el móvil con datos, el problema puede estar en la caché de tu ordenador o en alguna extensión del navegador (como un bloqueador de anuncios agresivo). Prueba en modo incógnito para descartarlo.
Solución 2: Verificar y forzar HTTPS en WordPress
La causa número uno de "too many redirects wordpress" es un conflicto entre HTTP y HTTPS. Si tienes un certificado SSL instalado (algo que hoy en día es estándar y gratuito con Let's Encrypt), WordPress debe saber que tiene que usar HTTPS.
¿Cómo lo compruebo?
- Accede a tu panel de DirectAdmin.
- Busca el icono de "Administrador de archivos" (File Manager) y entra en la carpeta de tu dominio (normalmente
domains/tudominio.com/public_html). - Busca el archivo llamado
wp-config.php. Haz clic derecho y elige "Editar" o "Code Editor". - Busca la línea que dice
define( 'WP_DEBUG', false );. Justo antes de esa línea (o al final del archivo), añade estas dos líneas:
define('WP_HOME', 'https://tudominio.com');
define('WP_SITEURL', 'https://tudominio.com');
IMPORTANTE: Reemplaza tudominio.com por tu dominio real, sin www al principio. Asegúrate de que la URL empiece con https://.
[WARNING] Si no ves el archivo
wp-config.php, activa la opción de "Mostrar archivos ocultos" en la configuración del Administrador de archivos de DirectAdmin. Algunos temas o plugins lo ocultan por seguridad.
Guarda los cambios y recarga tu web. Si el error persiste, continúa con el siguiente paso.
Solución 3: Restablecer el archivo .htaccess
El archivo .htaccess es un archivo de configuración muy poderoso en servidores Apache (los más comunes en DirectAdmin). Si está corrupto o tiene reglas conflictivas, es un imán para este error.
Vamos a restablecerlo a su estado original:
- Ve de nuevo al Administrador de archivos en DirectAdmin.
- Busca el archivo
.htaccessen la raíz de tu dominio (public_html). - No lo borres, pero haz clic derecho sobre él y renómbralo a algo como
.htaccess.bak(esto crea una copia de seguridad). - Ahora, crea un archivo nuevo. Haz clic en "+ Archivo" y nómbralo exactamente
.htaccess. - Haz clic derecho sobre el nuevo archivo y elige "Editar". Pega el siguiente código, que es el 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 el archivo y recarga tu web.
[INFO] Si tu sitio carga correctamente después de esto, el problema era una regla de redirección conflictiva en el
.htaccess. Puedes intentar instalar de nuevo tu plugin de caché y volver a generar sus reglas, pero si el error vuelve, tendrás que revisar la configuración de ese plugin.
Solución 4: Desactivar todos los plugins (Acceso por FTP o Administrador de archivos)
Si las soluciones anteriores no funcionan, el culpable es casi seguro un plugin conflictivo. El problema es que, si no puedes acceder al panel de administración de WordPress (wp-admin), no puedes desactivarlos desde ahí.
La solución es desactivarlos manualmente:
- En el Administrador de archivos de DirectAdmin, navega a
public_html/wp-content/. - Verás una carpeta llamada
plugins. - Haz clic derecho sobre ella y elige "Renombrar". Cámbiale el nombre a
plugins_desactivados(o cualquier otro nombre). - Al hacer esto, WordPress no encontrará la carpeta de plugins y los desactivará todos automáticamente.
- Recarga tu web. ¡Debería cargar!
Si ahora carga, ya sabes que el problema es un plugin. Ahora, para encontrar al culpable:
- Vuelve a renombrar la carpeta a
plugins. - Ve a tu panel de administración (
tudominio.com/wp-admin). WordPress detectará que hay plugins que necesitan actualizarse o que están desactivados. - Ve a Plugins > Plugins instalados.
- Actívalos uno por uno, recargando tu web después de cada activación. Cuando el error "too many redirects wordpress" vuelva a aparecer, habrás encontrado al culpable. Elimínalo o busca una alternativa.
[TIP] Los plugins que más suelen causar este problema son los de caché (W3 Total Cache, WP Super Cache), los de redireccionamiento (Redirection) y algunos de seguridad (Wordfence, iThemes Security).
Solución 5: Revisar la configuración de SSL en DirectAdmin
A veces, el problema no está en WordPress, sino en la configuración del servidor. Es posible que tengas un redireccionamiento forzado a HTTPS en el panel de DirectAdmin que esté mal configurado.
Pasos a seguir:
- Entra en tu panel de DirectAdmin.
- Busca la sección de "SSL" o "Certificados SSL".
- Asegúrate de que tu certificado SSL está instalado correctamente y que no está caducado.
- Busca una opción que diga "Forzar SSL" o "Redirigir a HTTPS". Asegúrate de que esté activada y apuntando a tu dominio principal, sin
wwwsi no lo usas. - Guarda los cambios y prueba de nuevo.
Si tu hosting tiene una opción de "Redirecciones" en el panel, verifica que no haya una regla que redirija tudominio.com a www.tudominio.com y luego otra que haga lo contrario.
Solución 6: Verificar la caché del servidor (LiteSpeed, Varnish, etc.)
Muchos hosts usan sistemas de caché a nivel de servidor que son excelentes para la velocidad, pero que a veces guardan configuraciones antiguas. Si tu hosting usa LiteSpeed Cache, es muy común que este sea el problema.
Cómo limpiarla:
- Si tienes acceso a DirectAdmin, busca el icono de "LiteSpeed Cache Manager" o similar.
- Dentro, busca el botón de "Purge All" o "Limpiar toda la caché".
- También puedes intentar reiniciar el servicio de LiteSpeed desde la sección de "Servicios" del panel, pero esto es más técnico. Si no te sientes cómodo, contacta con tu proveedor de hosting y pídeles que "limpien la caché del servidor".
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el puerto de acceso es el 2106. La opción para limpiar la caché suele estar en el menú de "Avanzado" o directamente en la pantalla principal del dominio.
Solución 7: Revisar la base de datos (opciones de siteurl y home)
Esta es una solución más técnica, pero muy efectiva. Si las opciones de siteurl y home en la base de datos de WordPress son incorrectas, el bucle puede ocurrir incluso si has editado el wp-config.php.
Vamos a usar phpMyAdmin (la herramienta para gestionar bases de datos):
- En DirectAdmin, busca el icono de "MySQL Management" o "phpMyAdmin".
- Selecciona la base de datos de tu sitio web (la que pusiste al instalar WordPress).
- Busca la tabla
wp_options(el prefijowp_puede ser diferente si lo cambiaste). - En la columna "option_name", busca las filas llamadas
siteurlyhome. - Haz clic en "Editar" en cada una de ellas y asegúrate de que el "option_value" sea exactamente
https://tudominio.com(sinwwwy sin barras al final). - Guarda los cambios.
[WARNING] Ten mucho cuidado al editar la base de datos. Si no estás seguro de lo que haces, es mejor que pidas ayuda a tu hosting. Un error aquí puede romper tu sitio por completo.
Preguntas Frecuentes (FAQ)
¿El error "Too many redirects" afecta a mi posicionamiento SEO?
Sí, puede afectarlo temporalmente. Si Google intenta rastrear tu web y encuentra este error, no podrá indexar tu contenido correctamente. Es una señal negativa que puede hacer que tu posicionamiento baje. Por eso es importante solucionarlo lo antes posible.
¿Puedo evitar este error en el futuro?
Sí, siguiendo estas buenas prácticas:
- No instales demasiados plugins de redireccionamiento o seguridad que puedan solaparse.
- Mantén WordPress, tus plugins y temas actualizados.
- Ten siempre una copia de seguridad de tu web.
- Si vas a cambiar de HTTP a HTTPS, hazlo siguiendo una guía paso a paso y no a la vez que cambias otros ajustes.
¿Qué hago si después de todo esto el error persiste?
Si has probado todas estas soluciones y el error "too many redirects" sigue ahí, el problema puede ser más profundo, como una configuración del servidor a nivel de red o un problema con el certificado SSL en el origen. En ese caso, lo mejor es contactar con el soporte técnico de tu hosting. Diles que ya has probado a resetear el .htaccess, desactivar plugins y limpiar la caché. Ellos podrán revisar los logs del servidor y encontrar la causa raíz.
Conclusión
El error "too many redirects" en WordPress con DirectAdmin puede parecer aterrador, pero es un problema con solución. La clave está en ir paso a paso, de lo más simple a lo más complejo. Empieza por la caché de tu navegador, luego revisa la configuración de HTTPS, después el .htaccess y los plugins. En la gran mayoría de los casos, con las soluciones 1 a 3 será suficiente.
Esperamos que esta guía te haya sido de ayuda. Recuerda que la paciencia es tu mejor aliada. Y si en algún momento te sientes perdido, no dudes en pedir ayuda a tu proveedor de hosting. Es su trabajo, y están ahí para eso. ¡Mucha suerte!
