Loop de redirecciones en wp-login con reauth=1 | SEOenred, Agencia SEO

 

Hay un error, que a veces puede surgir en un Sitio en WordPress, por el cual, al intentar acceder al Panel de Administración de WordPress,

 

ACCESO AL PANEL DE ADMINISTRACIÓN DE WORDPRESS
https://misitioenwordpress.com/wp-admin

nos devolverá a la HomePage y no hay manera de acceder al Panel de Administración de WordPress. El Sitio Web, se ve correctamente, pero no se puede gestionar, ni añadir nuevo contenido, ni se puede entrar en la Administración de WordPress, ni nada.

Cuando, nos pasa esto, un indicador de que algo anda mal, es la Dirección URL a la que nos lleva el Navegador/Browser. Suele ser como esta:

 

https://misitioenwordpress.com/wp-login.php?redirect_to=https%3A%2F%2Fmisitioenwordpress%2Fwp-admin%2F&reauth=1

 

Este Error, puedes ser debido a varias causas:

  • Una reciente Migración de Dominio/Servidor
  • Una Activación de WordPress Multisitio
  • Una Desactivación de WordPress Multisitio
  • Una Actualización de WordPress fallida
  • Algún Plugin/Complemento de WordPress
  • La Plantilla/Tema/Theme de WordPress
  • Algunas Cookies que no Caducan
  • La Caché Persistente
  • Una Corrupción de Tablas de la Base de Datos

Y si ya es difícil dar con el problema, no creas que encontrar la solución es más fácil. Sólo tenemos que ser metódicos, ir probando uno a uno, hasta encontrar cual es la Solución del Problema.

Activar el Modo de Depuración de WordPress

Antes de empezar a hacer nada, vamos a Activar el Modo de Depuración de WordPress. Añadimos/Modificamos, esta línea:

 

define( ‘WP_DEBUG’, true );
define( ‘WP_DEBUG_DISPLAY’, true );

 

en el archivo wp-config.php, para ver los Errores que se Generan en la Carga de la Página Web, ya que nos pueden dar algunas pistas de por donde tirar.

 

Vaciar la Caché del Navegador/Browser

Usa otro Navegador/Browser, que no suelas utilizar normalmente, e intenta Acceder al Panel de Administración de WordPress. Si accedes, vamos a Vaciar la Caché del Navegador/Browser. Luego saldremos del mismo y lo volveremos a iniciar. Intentemos entrar ahora, a ver que tal.

 

Vaciar las Cookies del Navegador/Browser

Vamos a Abrir una Sesión de Incógnito desde un Navegador/Browser (O, también, usa el Navegador de Tor, para evitar Problemas con las Cookies).
Vacía las cookies de tu navegador y vuelve a intentar entrar.

 

Reinstalar WordPress Manualmente

Reinstala WordPress manualmente por FTP o cPanel, sustituyendo todos los archivos y carpetas de la Instalación de WordPress por la nueva, con la excepción del Directorio/Carpeta, «/wp-content/» y el Archivo de Configuración de WordPress, «wp-config.php».

Intenta acceder, ahora, al Panel de Administración de WordPress.

 

Forzar la Desconexión del Sitio con WordPress

Continuando con las «La Lista de Cosas por Hacer», vamos a Forzar la Desconexión del Sitio con WordPress tecleando la siguiente Dirección URL (Sustituye tu dominio, por favor, que os veo venir…):

 

https://misitioenwordpress.com/wp-login.php?loggedout=true&wp_lang=es_ES

 

Ahora, vaciamos la Caché del Navegador/Browser. Lo cerramos y lo volvemos a abrir para intentar acceder de nuevo en el Panel de Administración de WordPress.

 

Desactivar los Plugins/Complementos de WordPress

Vamos a Renombrar la Carpeta/Directorio de Plugins/Complementos de WordPress, a través de FTP, SFTP o a través del Administrador de Archivos de un Panel de Administración de Hosting (cPanel, Plesk, etc, …):

 

/plugins/ -> /(OFF) plugins (OFF)/

 

Esta acción desactivará todos los Plugins/Complementos de WordPress. Posteriormente, intentaremos acceder, nuevamente, al Panel de Administración de WordPress.

Si conseguimos entrar (Cosa que en el 80% de los casos, puede pasar), lo que deberemos hacer, entonces, será, renombrar nuevamente el Directorio/Capeta de Plugins/Complementos de WordPress, a su nombre original y después, acceder a esa Carpeta/Directorio, e ir desactivando, uno a uno, todos los Plugins/Complementos de WordPress, hasta dar con el que está originando el Error de «Loop de Redirecciones, Reauth=1».

Renombra la carpeta del tema activo desde FTP o cPanel para forzar a que WordPress active el tema por defecto (twentyloquesea). Por supuesto deberías tener algún twentyalgo instalado, sino lo subes manualmente antes. Intenta entrar ahora.
Desactiva la cache del servidor si tuvieses alguna activa, vacía la cache del navegador y vuelve a intentar entrar.
Borra el archivo .htaccess e intenta entrar en la administración. Si lo consigues cambia las URLs del sitio y WordPress en Ajustes -> Generales de www a sin www o viceversa, otro posible culpable del error. Luego ve a Ajustes -> Enlaces permanentes y guarda cambios sin tocar ningún ajuste para que se vuelva a crear el archivo .htaccess.
Una alternativa al truco anterior es definir manualmente las URLs a utilizar, forzarlas, añadiendo las siguientes líneas a tu archivo wp-config.php:
1
define(‘WP_HOME’,’http://tusitio.es’);
2
define(‘WP_SITEURL’,’http://tusitio.es’);
o …

1
define(‘WP_HOME’,’http://www.tusitio.es’);
2
define(‘WP_SITEURL’,’http://www.tusitio.es’);
Si recientemente desactivaste Multisito ve a tu archivo wp-config.php y añade de nuevo la siguiente linea para activarlo:
1
define( ‘WP_ALLOW_MULTISITE’, true );
Intenta entrar ahora. Si lo consigues instala y activa este plugin y luego pon todos sus ajustes a los valores por defecto para borrar posibles malas configuraciones previas.

Revisa los permisos de las carpetas wp-admin, wp-includes y wp-content para comprobar que sean 755 y si no fuera así cámbialos. Intenta entrar.
Desactiva la CDN, si tuvieses algún servicio de este tipo activo y prueba a entrar.
Abre tu archivo wp-config.php y cambia las claves únicas de autentificación (las salt cookies) obteniendo unas nuevas desde https://api.wordpress.org/secret-key/1.1/salt/. Guarda los cambios y vuelve a entrar.
Podría también ser un problema similar al de redirección infinita de WordPress Multisitio así que añade lo siguiente al archivo wp-config.php, guarda los cambios y vuelve a intentar entrar.
1
define(‘ADMIN_COOKIE_PATH’, ‘/’);
2
define(‘COOKIE_DOMAIN’, »);
3
define(‘COOKIEPATH’, »);
4
define(‘SITECOOKIEPATH’, »);
Revisa tu plugin de utilidades y el archivo functions.php del tema activo para comprobar que no haya activa alguna redirección personalizada activa. Si la encuentras borra o comenta las líneas que la activan.
Revisa el archivo .htaccess y comprueba si algún plugin de seguridad ha añadido alguna línea que genere una redirección tras acceder a la administración y la borras o comentas. Ante la duda renombra o borra el archivo .htaccess (recuerda guardar una copia de seguridad antes) e inténtalo de nuevo.
Si recientemente has activado la versión HTTPS de tu sitio revisa cada cambio realizado para conseguirlo y reviértelo a los valores por defecto (líneas de código en .htaccess o wp-config.php, cambio de URLs de sitio y WordPress, etc.)
Accede a tu base de datos mediante PHPMyAdmin desde el panel de tu hosting y localiza la tabla wp_options (o loquesea_options) y revisa que las URLs de sitio y WordPress tienen los valores correctos.
En PHPMyAdmin revisa que los tamaños de las tablas sean correctos. Ante la duda selecciona las tablas principales de WordPress optimízalas y repáralas.
Desde PHPMyAdmin localiza la tabla wp_usermeta (o loquesea_usermeta si, felizmente, no usas el prefijo wp_). Ahora busca las filas con el título de session_token y borra todos los valores que contengan.
… Y si no lo consigues con ninguno de los trucos anteriores no te queda otra; restaura una copia de seguridad de tu sitio, base de datos incluida, del día anterior a que empezó el fallo de redirección que nos trae por el camino de la amargura.
Es un error puñetero que, afortunadamente, no es muy habitual pero cuando surge es bastante fastidiado hasta que das con lo que lo está provocando.

A mi me ha pasado varias veces en sitios de clientes y (casi) siempre lo he solucionado con alguno de los trucos aquí expuestos. Y sino siempre queda recurrir a las benditas copias de seguridad.

Si sabes algún otro modo de solucionarlo que se me haya pasado ya tardas en contarlo en los comentarios, más de uno te lo agradecerá.