No se puede iniciar sesión en mi sitio de wordpress. reauto = 1 bucle de redireccionamiento. ¿Alguna idea sobre cómo solucionar este problema?

9

Tengo algunas dificultades para iniciar sesión en mi sitio de WordPress. Cuando intento visitar example.com/wp-admin, veo una página en blanco y la barra url cambia a:

enlace

Si visito example.com/wp-login.php, solo veo una página en blanco sin ningún cambio en la URL.

He confirmado que esto no es un problema con nada en mi máquina local, ya que el comportamiento persiste en varios navegadores y dispositivos.

He encontrado numerosos mensajes en el foro sobre el tema, pero ninguno ofrece una solución satisfactoria.

Por favor, ayúdeme, ya que necesito con urgencia actualizar el contenido del sitio.

Actualización: activé la depuración de WordPress y veo el siguiente error

Fatal error: Cannot redeclare check_password_reset_key() 
(previously declared in /home/wordpress/public_html/wp-login.php:281) 
in /home/wordpress/public_html/wp-includes/user.php on line 1637

Cualquier consejo sobre cómo solucionar este problema sería muy apreciado

    
pregunta user44754 27.01.2014 - 01:38

14 respuestas

6

Tenía el mismo problema ... eliminar las cookies no funcionó.

Lo que hizo el truco fue iniciar sesión a través del modo incógnito primero, y luego pude iniciar sesión normalmente.

    
respondido por el Daniel 10.02.2016 - 11:18
3

Hay muchas causas posibles para este problema. Algunos tienen que ver con su base de datos. Intente activar WP_DEBUG e interpretar los mensajes de error.

En mi propio caso (que es como me topé con tu pregunta aquí), el problema fue escribir un token de sesión en usermeta. Entré en PhpMyAdmin > wp_usermeta > y eliminó el meta_valor para session_token. (La historia detallada aquí enlace )

    
respondido por el mengsel 10.12.2015 - 04:05
1

Esto podría deberse a una caída de la tabla de wordpress. La configuración define ('WP_DEBUG', true); en wp-config.php le mostrará exactamente qué tabla se ha bloqueado si este es el caso.

    
respondido por el Luke Rehmann 17.11.2014 - 21:56
1

Resolví este problema definiendo claves de seguridad en wp-config.php :

define('AUTH_KEY',         '');
define('SECURE_AUTH_KEY',  '');
define('LOGGED_IN_KEY',    '');
define('NONCE_KEY',        '');
define('AUTH_SALT',        '');
define('SECURE_AUTH_SALT', '');
define('LOGGED_IN_SALT',   '');
define('NONCE_SALT',       '');

Por alguna razón estaban vacías ... Reemplace las cadenas vacías por algunas generadas aquí: enlace (gracias Josh Rodgers)

    
respondido por el Nico Prat 25.01.2017 - 18:04
1

Cada vez que tenga un reenvío de http://mysite a http://mysite/ , esto tiene que suceder. En mi caso, tengo un proceso de administración de httpd que tiene varios hosts virtuales. Uno se configuró así:

<VirtualHost *:*>
    ServerName mysite.com
    ProxyPass "/blog" "http://bloghtml/blog/"
    ProxyPreserveHost On
</VirtualHost>

Cambiar "/blog" a "/blog/" soluciona el problema.

    
respondido por el Limited Atonement 25.04.2018 - 21:02
0

También tuve este problema, pero tenía un mensaje diferente. Después de trabajar a través de la gran cantidad de arreglos: htaccess, renombrado de complementos, renombrado de tema, se verificó el espacio en blanco en wp-config.php Todavía estaba atascado.

Inicio de sesión en PHPMyAdmin Intenté optimizar las tablas pero obtuve un error de usuario denegado. Resultó ser que la base de datos estaba sobredimensionada y luego 'bloqueada' por el alojamiento compartido. Después de encontrar al culpable principal (una tabla de registro de Wordfence) truncé eso, esperé 30 minutos y, listo, todo funcionó de nuevo.

¡Pensé que esto podría ayudar a alguien más completamente atascado después de probar todas las opciones sugeridas!

    
respondido por el BinaryB 31.05.2015 - 13:51
0

Solo pasé por esto mismo. No tuve suerte con el borrado de la memoria caché, .htaccess, la eliminación de la sesión de la base de datos, el ftp, la desactivación de complementos, etc. Pude iniciar sesión con incógnito de Chrome. Después no pude iniciar sesión normalmente. El caché del navegador solo no funcionó, tuve que eliminar específicamente todas las cookies relacionadas con el dominio.

Configuración > Mostrar configuración avanzada > Configuración de contenido >

En Configuración de privacidad, haga clic en el botón "Configuración de contenido"

En Cookies, haga clic en el botón "Todas las cookies y datos del sitio"

Luego busque su sitio web por una palabra clave en el cuadro de búsqueda: Resalte su sitio web y haga clic en Eliminar en su teclado.

Haga clic en Listo e intente iniciar sesión nuevamente en su sitio (en el modo Normal ... es decir, simplemente salga del modo Incógnito cerrando la ventana)

Si ya tenías el sitio abierto en otra pestaña, obtendrás un error de cookie. cerrar todas las pestañas, volver a abrirlas, iniciar sesión y disfrutar

    
respondido por el Ed Holtzman 30.09.2016 - 19:15
0

Me gustaría contribuir a la comunidad y también porque este problema fue muy molesto. La solución no funcionó para mí. No instalé ningún complemento antes de que ocurriera, ¡así que definitivamente creo que es un error de Wordpress!

Mis errores exactos: A través del depurador WP. Después de la pantalla de inicio de sesión apareció la pantalla blanca con este error.

 Fatal error: Class 'PasswordHash' not found in /var/www/public_html/example.net/wp-includes/pluggable.php on line 2079

A través del registro de errores de Apache.

PHP Fatal error:  Class 'PasswordHash' not found in /var/www/public_html/example.net/wp-includes/pluggable.php on line 2138, referer: http://example.net/wp-login.php?redirect_to=http%3A%2F%2Fexample.net%2Fwp-admin%2F&reauth=1

Cómo resolví el problema. 1. En DB edité mi contraseña de administrador a una contraseña de texto simple. 2. Agregado estas líneas de código a pluggable.php. Básicamente ahora WP reconoce contraseñas no hash. Aquí están los extractos editados de pluggable.php

function wp_check_password($password, $hash, $user_id = '') {
<------>global $wp_hasher;

<------>//20170713 Added by Stefan
<------>$check=($hash==$password);
<------>return apply_filters('check_password', $check, $password, $hash, $user_id);

... y un poco más bajo

function wp_set_password( $password, $user_id ) {
<------>global $wpdb;

<------>//$hash = wp_hash_password( $password );
<------>//20170713 Changed by Stefan
<------>$hash=$password;

Espero que esto ayude a alguien, porque el google no me ayudó.

    
respondido por el user2047710 13.07.2017 - 08:44
0

Tuve el mismo problema pero no pude evitarlo después de pasar demasiado tiempo obtuve esta respuesta desde aquí enlace así que solo es un problema de cookies que necesitamos para eliminar las cookies del navegador y habilitarlas de nuevo y eso es todo.

    
respondido por el Emran Shaikh 07.05.2018 - 11:18
0

Arreglo esto usando https: // para acceder a mi sitio web en lugar de http: // de esa manera no obtuve ninguna redirección. enlace También puede cambiar los valores de "siteurl" y "home" en la tabla de opciones a través de phpmyadmin en el cpanel para que apunte a https. Observo que esto podría ser un problema si ssl no está redireccionando correctamente.

    
respondido por el Vin Nwaikwu 22.05.2018 - 16:00
-1

Me pasó después de que cambié la URL del sitio pero olvidé cambiar site_url en wp_sitemeta . Luego cambié el valor a la nueva URL y se resolvió el problema.

    
respondido por el Ali Borsan 10.11.2016 - 19:27
-1

Nada de lo anterior funcionó para mí.

Después de habilitar el modo de depuración:

define('WP_DEBUG', true);

en wp-config.php

El sitio me estaba diciendo problemas de permisos con el usuario de la base de datos ...

Lo que funcionó para mí fue volver al usuario de la base de datos raíz (en lugar de a un usuario "web" con menos permisos).

Obviamente, no es una solución a largo plazo, pero te ofrece algo más para probar que puede funcionar para ti.

    
respondido por el mike rigley 03.07.2017 - 14:01
-1

Solucioné mi problema reemplazando el archivo wp-login.php con uno de otro sitio web donde el inicio de sesión estaba funcionando.

    
respondido por el Kevin 16.07.2018 - 18:57
-2

mi error se debió a la siguiente directiva en el archivo de confinamiento nginx

location ~ \.php$ {

               #fastcgi_hide_header "Set-Cookie"; # Cache page with cookie 
    
respondido por el mag8891 21.05.2018 - 20:59

Lea otras preguntas en las etiquetas