Impossibile accedere e wp-login.php reindirizza a wp-admin%2F&reauth=1?

27 gen 2014, 02:38:12
Visualizzazioni: 112K
Voti: 21

Sto avendo delle difficoltà ad accedere al mio sito WordPress. Quando provo a visitare example.com/wp-admin, vedo una pagina vuota e la barra degli indirizzi cambia in:

http://example.com/wp-login.php?redirect_to=http%3A%2F%2Fmysite.com%2Fwp-admin%2F&reauth=1

Se visito example.com/wp-login.php, vedo solo una pagina bianca senza alcun cambiamento nell'URL.

Ho verificato che non è un problema del mio computer locale poiché il comportamento persiste su diversi browser e dispositivi.

Ho trovato numerosi post nei forum riguardo questo problema ma nessuno offre una soluzione soddisfacente.

Vi prego di aiutarmi poiché ho urgente bisogno di aggiornare i contenuti del sito.

Aggiornamento: Ho attivato il debugging di WordPress e vedo il seguente errore

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

Qualsiasi suggerimento su come risolvere questo problema sarebbe molto apprezzato

8
Commenti

Pulisci i tuoi cookie.

Wyck Wyck
27 gen 2014 02:41:37

Quando è stata l'ultima volta che sei riuscito ad accedere a WP? Il reindirizzamento da wp-admin a wp-login.php è corretto. Hai cambiato qualcosa, ad esempio aggiunto un plugin?

user42826 user42826
27 gen 2014 03:15:30

Sono riuscito ad accedere l'ultima volta che ho provato un paio di giorni fa. Ho installato un plugin ma l'ho eliminato e il problema persiste

user44754 user44754
27 gen 2014 03:22:53

Controlla il tuo file htaccess per assicurarti che non sia danneggiato.

MikeNGarrett MikeNGarrett
27 gen 2014 04:25:01

Se tutto il resto fallisce, abilita il debug nel file wp-config.php define('WP_DEBUG', true); e accedi a wp-admin. Dovresti essere in grado di vedere i messaggi di errore e capire perché è vuoto. La mia ipotesi è un errore di un plugin se prima funzionava.

user42826 user42826
27 gen 2014 19:59:38

Potresti semplicemente aver bisogno di aggiornare WordPress.

The Maniac The Maniac
17 nov 2014 23:00:35

Il problema è in quel %2f aggiuntivo. Ho avuto questo problema un po' di tempo fa, l'ho risolto, e ora mi si ripresenta. Questo appare quando cerco di spostare la mia installazione di WordPress su un URL diverso e ho sbagliato qualcosa. Risponderò con la soluzione quando l'avrò capito di nuovo.

lmat - Reinstate Monica lmat - Reinstate Monica
25 apr 2018 21:58:32

Niente ha funzionato per me tranne questa soluzione. Questo è il link che mi ha aiutato. https://core.trac.wordpress.org/attachment/ticket/37071/fix-wp-login-error.patch

Amit Ray Amit Ray
23 apr 2020 17:50:17
Mostra i restanti 3 commenti
Tutte le risposte alla domanda 19
3
11

Avevo lo stesso problema... cancellare i cookie non ha funzionato.

Ciò che ha funzionato è stato effettuare il login prima in modalità navigazione anonima, dopodiché sono riuscito ad accedere normalmente.

10 feb 2016 12:18:11
Commenti

Non sono sicuro del perché sia stato votato negativamente... dopo aver rimosso il session_token, ho utilizzato anche la modalità di navigazione in incognito. Dovrò anche cancellare la cache di Chrome, ma la modalità incognito ha aiutato a risolvere il problema evidenziando che parte del problema era il browser.

Chrome ha una cache spietata ed è spesso al centro di problemi come questo.

Tisch Tisch
7 mag 2016 18:04:46

Votato positivamente, ha funzionato per me. Strano.

IAmJulianAcosta IAmJulianAcosta
3 giu 2016 02:20:55

Una combinazione tra la cancellazione dei cookie per il sito in questione E la pulizia della cache del browser (ad esempio file locali) ha funzionato per me... che è sostanzialmente ciò che fanno le schede di navigazione privata comunque. Non ho nemmeno dovuto eliminare le sessioni utente... in questo caso, quando hai effettuato l'accesso tramite una scheda privata probabilmente ha resettato la sessione nel database ma probabilmente non è necessario nella maggior parte dei casi.

Jesse Nickles Jesse Nickles
1 nov 2020 22:51:33
4

Ci sono molte possibili cause per questo problema. Alcune riguardano il tuo database. Prova ad attivare WP_DEBUG e interpreta i messaggi di errore.

Nel mio caso (ed è così che mi sono imbattuto nella tua domanda qui), il problema era la scrittura di un token di sessione in usermeta. Sono andato in PhpMyAdmin > wp_usermeta > e ho eliminato il meta_value per session_token. (Storia dettagliata qui https://wordpress.org/support/topic/possible-fix-for-sudden-redirect-loop-at-wp-login-with-reauth1)

10 dic 2015 05:05:13
Commenti

Questo insieme alla pulizia della cache del browser dovrebbe essere la risposta accettata.

Tisch Tisch
7 mag 2016 18:05:12

Ho utilizzato una query come questa `UPDATE wp_usermeta SET meta_value='' WHERE meta_key='session_tokens' AND user_id=<myuserid>;

newman newman
20 gen 2017 00:00:51

Nel mio caso, session_tokens non era nemmeno impostato per il mio utente. O più specificamente, l'user_id era stato cambiato in un numero casuale. Non ho idea di come sia successo. Quindi assicurati che ci sia effettivamente una riga in wp_usermeta con il tuo user_id e meta_key=session_tokens

David David
28 mar 2019 01:00:46

Grazie mille! Avevo pasticciato con l'URL principale del mio sito in una configurazione WordPress multisite. Riuscivo ad accedere solo in modalità incognito - eliminare tutti i cookie per il mio dominio e pulire la cache non aveva aiutato. Ho rimosso il valore di session_tokens dalla tabella wp_usermeta e ha risolto il mio problema :) Ben fatto signore!

Andrew Andrew
30 dic 2019 23:16:03
0

Questo potrebbe essere causato da un crash di una tabella di WordPress. Impostando define('WP_DEBUG', true); nel file wp-config.php ti mostrerà esattamente quale tabella ha avuto un crash, se questo è il caso.

17 nov 2014 22:56:03
0

Ogni volta che hai un reindirizzamento da http://mysite a http://mysite/, questo è destinato a succedere. Nel mio caso, ho un processo httpd manager in esecuzione che ha diversi host virtuali. Uno era configurato in questo modo:

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

Cambiando "/blog" in "/blog/" si risolve il problema.

25 apr 2018 22:02:31
4

Ho risolto questo problema definendo le chiavi di sicurezza in 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',       '');

Per qualche motivo erano vuote... Sostituisci le stringhe vuote con quelle generate qui: https://api.wordpress.org/secret-key/1.1/salt/ (grazie Josh Rodgers)

25 gen 2017 19:04:48
Commenti

Non stringhe casuali tipo password... WordPress può rigenerarle per te qui: https://api.wordpress.org/secret-key/1.1/salt/

joshmrodg joshmrodg
24 mag 2017 23:51:49

Cambiare i Salt di WordPress ha funzionato per me.

Jay Jay
6 giu 2017 00:15:08

Nel mio caso quei valori non sono vuoti. Dovrei cambiarli con i valori presenti in https://api.wordpress.org/secret-key/1.1/salt/ ?

Santosa Sandy Santosa Sandy
9 gen 2018 04:40:57

Prova a cancellare i cookie, rigenerare le chiavi salt e accedere nuovamente.

Nico Prat Nico Prat
10 gen 2018 15:19:54
0

Anch'io ho avuto questo problema ma con un messaggio diverso. Dopo aver provato una miriade di soluzioni: htaccess, rinominato i plugin, rinominato il tema, controllato gli spazi vuoti in wp-config.php, ero ancora bloccato.

Accedendo a PHPMyAdmin ho provato a ottimizzare le tabelle ma ho ricevuto un errore di accesso negato. Si è scoperto che il problema era il database stesso troppo grande e quindi "bloccato" dall'hosting condiviso. Dopo aver individuato il principale colpevole (una tabella di log di Wordfence) l'ho troncata, ho atteso 30 minuti ed ecco, tutto ha ripreso a funzionare.

Pensavo che questo potesse aiutare qualcun altro completamente bloccato dopo aver provato tutte le altre opzioni suggerite!

31 mag 2015 14:51:44
0

Questo è successo quando ho aggiornato il mio sito a PHP v7.4. Tornare alla versione 7.3 ha risolto il problema. Sfortunatamente, non so come mantenere la versione e risolvere il problema. Spero che presto gli sviluppatori di WordPress risolveranno questo problema.

6 feb 2020 11:26:35
0

Nessuna delle soluzioni precedenti ha funzionato per me.

Dopo aver abilitato la modalità debug:

define('WP_DEBUG', true);

nel file wp-config.php

Il sito mi segnalava problemi di permessi con l'utente del database...

Ciò che ha funzionato per me è stato tornare all'utente root del database (invece di un utente 'web' con permessi limitati).

Ovviamente non è una soluzione a lungo termine, ma ti offre un'altra opzione da provare che potrebbe funzionare nel tuo caso.

3 lug 2017 15:01:59
1

Vorrei contribuire alla comunità e dato che questo problema è stato molto fastidioso. Nessuna delle soluzioni ha funzionato per me. Non avevo installato alcun plugin prima che accadesse, quindi penso decisamente che sia un bug di WordPress!

I miei esatti errori: Tramite il debugger di WP. Dopo la schermata di login appariva una schermata bianca con questo errore.

Errore fatale: Classe 'PasswordHash' non trovata in /var/www/public_html/example.net/wp-includes/pluggable.php alla riga 2079

Tramite il log degli errori di Apache.

Errore PHP fatale: Classe 'PasswordHash' non trovata in /var/www/public_html/example.net/wp-includes/pluggable.php alla riga 2138, referer: http://example.net/wp-login.php?redirect_to=http%3A%2F%2Fexample.net%2Fwp-admin%2F&reauth=1

Come ho risolto il problema. 1. Nel database ho modificato la password dell'amministratore in testo semplice. 2. Ho aggiunto queste righe di codice a pluggable.php. In sostanza ora WP riconosce le password non crittografate. Ecco gli estratti modificati di pluggable.php

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

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

... e un po' più sotto

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

<------>//$hash = wp_hash_password( $password );
<------>//20170713 Modificato da Stefan
<------>$hash=$password;

Spero che questo aiuti qualcuno, perché cercare su Google non mi è servito.

13 lug 2017 09:44:53
Commenti

Da allora tutto funziona senza problemi fino a oggi, quando ho dovuto creare un nuovo blog nella mia installazione multisito e, poiché lo script deve aggiungere un utente e la sua password, è stato necessario commentare ulteriormente per eliminare completamente l'hash della password. Solo per informazione.

user2047710 user2047710
24 ago 2017 21:12:06
0

Ho avuto lo stesso problema ma non sono riuscito a risolverlo dopo aver speso troppo tempo, ho trovato questa soluzione qui http://www.wpbeginner.com/wp-tutorials/how-to-fix-wordpress-login-page-refreshing-and-redirecting-issue/ quindi è solo un problema di cookie, dobbiamo cancellare i cookie del browser e riabilitarli nuovamente e questo è tutto.

7 mag 2018 12:18:59
0

Ho risolto utilizzando https:// per accedere al mio sito invece di http://, in questo modo non ho avuto alcun reindirizzamento. https://my_website.com/admin Puoi anche modificare i valori "siteurl" e "home" nella tabella options tramite phpmyadmin nel cpanel per puntare a https. Ho osservato che potrebbe trattarsi di un problema di SSL che non reindirizza correttamente.

22 mag 2018 17:00:59
0

Ho riscontrato questo problema dopo aver migrato il mio sito da un server a un altro. Dopo aver importato il database sul nuovo server, non riuscivo ad accedere. Sul nuovo server non avevo ancora attivato il protocollo SSL per il sito, quindi ho dovuto modificare i valori di siteurl e home nel database.

Soluzione

  • Ho risolto accedendo al database e modificando siteurl e home da https:// a http:// all'interno della tabella wp_options.

Questo potrebbe essere utile ad altri.

24 mar 2019 15:08:18
0

Prova a rimuovere la querystring nell'URL ("?" e tutto ciò che segue) - ovvero: accedi direttamente a wp-login.php. Ha funzionato per me. Ho provato a cambiare la password, modificare i salt, cancellare il meta_value per session_tokens in wp_usermeta. Niente di tutto questo ha funzionato.

Mi dispiace, so che questo non ti aiuta, dato che dici che la tua schermata wp-login.php è bianca, ma potrebbe aiutare qualcuno che, come me, è stato attratto qui dal titolo.

13 set 2019 14:14:50
0

Ho appena passato la stessa cosa. Nessun risultato con la pulizia della cache, .htaccess, pulizia delle sessioni del database, disabilitazione dei plugin via FTP, ecc. Sono riuscito a fare il login con Chrome in modalità incognito. Successivamente, comunque, non riuscivo ancora a fare il login normalmente. La sola pulizia della cache del browser non ha funzionato, ho dovuto specificamente eliminare tutti i cookie relativi al dominio.

Impostazioni > Mostra impostazioni avanzate > Impostazioni contenuti >

Nelle Impostazioni sulla privacy, clicca sul pulsante "Impostazioni contenuti"

In Cookie, clicca sul pulsante "Tutti i cookie e i dati dei siti"

Poi cerca il tuo sito web usando una parola chiave nella barra di ricerca: Evidenzia il tuo sito web e premi Cancella sulla tastiera.

Clicca Fatto e prova a fare il login sul tuo sito di nuovo (in modalità normale.. cioè esci semplicemente dalla modalità incognito chiudendo la finestra)

Se avevi già il sito aperto in un'altra scheda, riceverai un errore relativo ai cookie. Chiudi tutte le schede, riapri, fai il login e goditi il sito.

30 set 2016 20:15:10
0

Le istruzioni qui presenti hanno funzionato per me => https://core.trac.wordpress.org/attachment/ticket/37071/fix-wp-login-error.patch

18 dic 2020 11:36:44
0

Può sembrare piuttosto stupido, ma ho risolto questo problema controllando la tabella delle opzioni, ho dovuto correggere le righe con l'URL del sito

(1, ‘siteurl’, ‘example.com’, ‘yes’),
(2, ‘home’, ‘example.com’, ‘yes’),
(3, ‘blogname’, ‘my web site’, ‘yes’),
26 feb 2021 02:59:45
0
-1

Mi è successo dopo aver cambiato l'URL del sito ma mi sono dimenticato di modificare site_url in wp_sitemeta. Poi ho cambiato il valore con il nuovo URL e il problema è stato risolto.

10 nov 2016 20:27:25
0
-1

Ho risolto il mio problema sostituendo il file wp-login.php con quello di un altro sito web dove il login funzionava correttamente.

16 lug 2018 19:57:56
0
-2

il mio errore era dovuto alla direttiva seguente nel file di configurazione di nginx

location ~ \.php$ {

               #fastcgi_hide_header "Set-Cookie"; # Memorizza nella cache la pagina con il cookie
21 mag 2018 21:59:34