Cómo solucionar el error 'wp-login.php redirige demasiadas veces'
¡Hola! Soy el técnico de soporte de tu hosting. Si estás leyendo esto, seguramente te has topado con un mensaje frustrante: "wp-login.php redirige demasiadas veces" o un bucle de redirección que no te deja acceder al panel de administración de tu WordPress.
No te preocupes, es un problema común y solucionable. En esta guía extensa, te explicaré paso a paso cómo identificar la causa y solucionar el error wp-login.php redirige demasiadas veces. Al final, tendrás tu sitio funcionando de nuevo sin necesidad de ser un experto técnico.
¿Qué significa el error "wp-login.php redirige demasiadas veces"?
Este error, también conocido como error redirección WordPress, ocurre cuando el navegador detecta que la página de inicio de sesión (wp-login.php) está atrapada en un bucle infinito de redirecciones. Básicamente, el servidor le dice al navegador "ve a esta URL", y esa URL le dice "ve a otra", y así sucesivamente hasta que el navegador se rinde y muestra el error.
Las causas más comunes son:
- Configuración incorrecta de la URL del sitio en la base de datos o en el archivo
wp-config.php. - Problemas con plugins de caché, seguridad o redirección.
- Conflictos con el archivo
.htaccess(especialmente en servidores Apache o LiteSpeed). - Configuración del protocolo HTTPS (si tu sitio tiene SSL pero no está bien configurado).
Vamos a solucionarlo paso a paso, desde lo más simple a lo más técnico.
Paso 1: Limpia la caché de tu navegador y de WordPress
A veces el problema es solo una caché obsoleta. Antes de hacer cambios en el servidor, prueba esto:
- Limpia la caché de tu navegador: En Chrome, ve a Configuración > Privacidad y seguridad > Borrar datos de navegación. Marca "Cookies y otros datos de sitios" e "Imágenes y archivos almacenados en caché". Haz clic en "Borrar datos".
- Prueba en modo incógnito: Abre una ventana de incógnito e intenta acceder a
tudominio.com/wp-admin. Si funciona, el problema era la caché del navegador. - Desactiva temporalmente plugins de caché: Si tienes acceso a tu panel de administración (aunque sea por otro medio), desactiva plugins como W3 Total Cache, WP Super Cache o LiteSpeed Cache. Si no puedes acceder, pasa al siguiente paso.
[INFO] Si aún no puedes acceder, no te preocupes. Los siguientes pasos te ayudarán a resolverlo desde el servidor.
Paso 2: Verifica y corrige la URL del sitio en la base de datos
El error wp-login.php redirige demasiadas veces suele deberse a una discrepancia entre la URL configurada en WordPress y la URL real de tu sitio. Para corregirlo, necesitas acceder a la base de datos.
Accede a phpMyAdmin (o herramienta similar)
- Desde tu panel de hosting: La mayoría de paneles (cPanel, DirectAdmin, Syspanel) tienen un acceso a phpMyAdmin. Busca "Bases de datos" o "phpMyAdmin".
- Si usas Syspanel (el panel de HestiaCP): accede a través de
tudominio.com:2106con tus credenciales de hosting. Luego ve a "Bases de datos" y haz clic en "phpMyAdmin".
- Si usas Syspanel (el panel de HestiaCP): accede a través de
- Selecciona tu base de datos: En phpMyAdmin, elige la base de datos de tu WordPress (suele tener un nombre como
tudominio_wp). - Localiza la tabla
wp_options: Busca la tabla que comienza conwp_(el prefijo puede ser diferente si lo cambiaste al instalar). Haz clic en ella. - Busca las filas
siteurlyhome: Usa el buscador (o la pestaña "Examinar") y busca las filas conoption_nameigual asiteurlyhome.- Corrige los valores: Asegúrate de que ambas tengan la URL correcta de tu sitio, incluyendo
https://si tienes SSL. Por ejemplo:siteurl:https://tudominio.comhome:https://tudominio.com
- Sin barra al final: No incluyas la barra diagonal (
/) al final de la URL.
- Corrige los valores: Asegúrate de que ambas tengan la URL correcta de tu sitio, incluyendo
- Guarda los cambios: Haz clic en "Editar" (o el lápiz) en cada fila, corrige el valor y presiona "Continuar".
[TIP] Si no estás seguro de la URL correcta, revisa el certificado SSL en tu navegador o consulta con tu proveedor de hosting.
Paso 3: Ajusta la configuración de HTTPS en wp-config.php
Si tu sitio tiene SSL pero la configuración de WordPress no lo reconoce, puede causar bucles de redirección. Añade estas líneas al archivo wp-config.php para forzar HTTPS.
Cómo editar wp-config.php
- Accede a tu sitio por FTP (FileZilla, por ejemplo) o usa el administrador de archivos de tu panel de hosting.
- En Syspanel: ve a "Archivos" > "Administrador de archivos". Navega hasta la carpeta
public_html(ohttpdocs).
- En Syspanel: ve a "Archivos" > "Administrador de archivos". Navega hasta la carpeta
- Localiza el archivo
wp-config.php: Está en la raíz de tu instalación de WordPress. - Añade las siguientes líneas justo antes de la línea que dice
/* That's all, stop editing! Happy publishing. */:
Importante: Reemplazadefine('WP_HOME', 'https://tudominio.com'); define('WP_SITEURL', 'https://tudominio.com'); define('FORCE_SSL_ADMIN', true);tudominio.comcon tu dominio real, conhttps://. - Guarda el archivo y vuelve a intentar acceder a
tudominio.com/wp-admin.
[WARNING] Si tu sitio no tiene SSL (solo HTTP), usa
http://en lugar dehttps://y omite la líneaFORCE_SSL_ADMIN.
Paso 4: Restablece el archivo .htaccess
El archivo .htaccess controla las reglas de redirección en servidores Apache/LiteSpeed. Si está corrupto o tiene reglas conflictivas, puede causar el bucle redirección WordPress.
Cómo restablecer .htaccess
- Accede a tu sitio por FTP o administrador de archivos (como en el paso anterior).
- Renombra el archivo
.htaccess(por ejemplo, a.htaccess_old) para desactivarlo temporalmente. - Intenta acceder a
tudominio.com/wp-admin. Si funciona, el problema estaba en el archivo. - Genera un nuevo
.htaccess: Ve a Ajustes > Enlaces permanentes en tu panel de WordPress (si puedes acceder). Haz clic en "Guardar cambios" sin modificar nada. WordPress recreará el archivo automáticamente.- Si no puedes acceder al panel, crea un archivo
.htaccessnuevo con el siguiente contenido:# 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
- Si no puedes acceder al panel, crea un archivo
- Guarda el archivo y verifica que el error desaparezca.
[INFO] Si tu servidor usa Nginx, no hay archivo
.htaccess. En ese caso, contacta a tu proveedor de hosting para revisar la configuración.
Paso 5: Desactiva todos los plugins (sin acceso al panel)
Si el error persiste, es probable que un plugin esté causando el WordPress login loop. Para desactivarlos sin entrar al panel:
Método FTP o administrador de archivos
- Accede a la carpeta
wp-contentde tu instalación de WordPress. - Renombra la carpeta
pluginsaplugins_backup. Esto desactiva todos los plugins de golpe. - Intenta acceder a
tudominio.com/wp-admin. Si funciona, el problema era un plugin. - Para identificar el culpable: Crea una nueva carpeta llamada
plugins(vacía) y luego mueve los plugins deplugins_backupapluginsde uno en uno, probando el acceso después de cada uno.
[TIP] Los plugins de seguridad (como Wordfence, iThemes Security) y los de caché son los más propensos a causar este error.
Paso 6: Cambia el tema por uno predeterminado
Un tema mal configurado también puede provocar bucles de redirección. Para cambiarlo sin acceso al panel:
- Accede a la carpeta
wp-content/themes. - Renombra la carpeta de tu tema activo (por ejemplo,
tema-actualatema-actual_backup). - WordPress usará automáticamente un tema predeterminado (Twenty Twenty-Five o similar).
- Prueba el acceso a
wp-admin. Si funciona, el tema era el problema. Puedes reinstalarlo o elegir otro.
Paso 7: Revisa la configuración de redirección en tu servidor
A veces el error wp-login.php redirige demasiadas veces es causado por reglas de redirección a nivel de servidor, como:
- Redirección de HTTP a HTTPS mal configurada.
- Reglas en el panel de control (como en Syspanel o cPanel).
Cómo verificar en Syspanel (HestiaCP)
- Accede a Syspanel en
tudominio.com:2106. - Ve a "Web" > "Dominios" y selecciona tu dominio.
- Revisa las opciones de SSL: Asegúrate de que "Forzar HTTPS" esté activado solo si tu sitio tiene SSL y funciona correctamente.
- Desactiva temporalmente cualquier redirección adicional (como redirección de www a no-www o viceversa) y prueba de nuevo.
[WARNING] Si tienes varias redirecciones activas (por ejemplo, en
.htaccess, en el panel y en un plugin), pueden entrar en conflicto. Desactiva todas excepto una.
Paso 8: Verifica la memoria PHP y los límites del servidor
En casos raros, un límite de memoria demasiado bajo puede causar bucles. Aumenta la memoria PHP añadiendo esta línea a wp-config.php (antes del "Happy publishing"):
define('WP_MEMORY_LIMIT', '256M');
Si no funciona, contacta a tu proveedor de hosting para que aumente el límite de memoria PHP en el servidor.
Preguntas frecuentes (FAQ)
¿Por qué mi sitio redirige a wp-login.php sin parar?
Generalmente es por una URL mal configurada en la base de datos, un plugin conflictivo o un problema con HTTPS. Sigue los pasos 2, 3 y 5 de esta guía.
¿Puedo solucionar este error sin perder datos?
Sí, todos los pasos descritos son seguros y no borran contenido. Solo modifican configuraciones o desactivan plugins temporalmente.
¿Qué hago si no tengo acceso a phpMyAdmin?
Puedes editar la URL directamente en wp-config.php (paso 3) o usar FTP para desactivar plugins (paso 5). Si no tienes FTP, contacta a tu hosting.
¿El error puede deberse a un ataque?
Raramente, pero plugins de seguridad mal configurados pueden causarlo. Si sospechas de un ataque, cambia todas tus contraseñas después de solucionar el error.
Resumen y recomendaciones finales
El error wp-login.php redirige demasiadas veces es molesto pero casi siempre solucionable siguiendo estos pasos en orden:
- Limpia caché del navegador.
- Corrige la URL en la base de datos.
- Ajusta HTTPS en
wp-config.php. - Restablece
.htaccess. - Desactiva plugins.
- Cambia el tema.
- Revisa redirecciones del servidor (especialmente en Syspanel).
- Aumenta memoria PHP.
[INFO] Si después de todo esto el error persiste, contacta a tu proveedor de hosting. Puede ser un problema a nivel de servidor (como reglas en Nginx o configuraciones de proxy inverso) que solo ellos pueden ajustar.
¡Espero que esta guía te haya sido de ayuda! Si tienes más dudas, no dudes en preguntar. Recuerda que en Syspanel siempre estamos para apoyarte. ¡Buena suerte con tu sitio!
