Impossibile accedere al pannello di amministrazione dopo il fallimento dell'aggiornamento del database WordPress
Dopo l'aggiornamento a WordPress 3.5.2 non riesco più ad accedere al pannello di controllo. Invece, vengo reindirizzato a /wp-admin/upgrade.php?_wp_http_referer=%2Fwp-admin%2F dove mi viene mostrato un messaggio 'Aggiornamento Database Richiesto' e un pulsante 'Aggiorna Database WordPress'. Quando clicco sul pulsante la pagina si ricarica, elabora per alcuni secondi, e poi non succede nulla. Tutto ciò che ottengo è una schermata con il logo WordPress in alto e nient'altro. L'URL della pagina è /wp-admin/upgrade.php?step=1&backto=%2Fwp-admin%2F.
Ho provato varie soluzioni per risolvere il problema, senza successo:
- Attendere un'ora per vedere se il problema si risolvesse da solo (la prima pagina indica che "il processo di aggiornamento potrebbe richiedere un po' di tempo")
- Ho provato a cliccare il pulsante in quattro browser diversi
- Ho controllato il log degli errori del server (nessun errore durante l'aggiornamento)
- Ho ripristinato il database (avevo fatto un backup prima di iniziare l'aggiornamento)
- Ho rinominato la cartella del mio tema
- Ho rinominato la cartella dei plugin
L'unica altra soluzione che mi viene in mente è tornare a una versione precedente di WordPress. Qualcuno ha un'idea migliore per favore?
PS - Durante la ricerca di una soluzione ho notato che una domanda simile era stata chiusa come "troppo localizzata". Tuttavia, ritengo che questo sia un problema "generalmente applicabile al pubblico mondiale di internet". Non sono la prima persona a incontrare questo problema, né penso sarò l'ultima!

Il problema, a quanto pare, era che il campo db_version nella tabella wp_options e la variabile wp_db_version nel file /wp-includes/version.php non corrispondevano. Nel mio caso (un aggiornamento alla versione 3.5.2) il database mostrava "22441" mentre il file PHP mostrava "22442". Cambiando il numero nel database in "22442" ho risolto il problema.
Non sono del tutto sicuro che questa sia una soluzione corretta - sospetto che lo script 'Aggiornamento Database' faccia più che semplicemente aggiornare il campo db_version. Ma... ora posso accedere di nuovo e la dashboard mi dice che sto usando l'ultima versione di WordPress.
Per una spiegazione più dettagliata (con screenshot) e una seconda possibile soluzione, consulta www.clickonf5.org/2247/.

Soluzione rapida eccellente. Sembra che lo script di aggiornamento abbia raggiunto il timeout prima di aggiornare la riga del database, o qualche altro problema abbia impedito un aggiornamento corretto. In ogni caso, ho aggiornato manualmente il database per far corrispondere la stringa della versione di WP, poi ho abilitato WP_ALLOW_REPAIR integrato in WP, eseguito un aggiornamento e ottimizzazione del database (dopo un backup completo!) e tutto è tornato al 100% OK. Perfetto, mi ha fatto risparmiare ore.

Non aggiornerei manualmente la versione del database nel DB, poiché ciò potrebbe causare inconsistenze nel database.
Tuttavia, puoi usare wp-cli (https://wp-cli.org/) ed eseguire il comando wp core update-db
con esso. Questo attiverà l'aggiornamento del database manualmente tramite la CLI.

Controlla il file "/wp-includes/version.php" $wp_db_version = [valore numerico]
confrontandolo con il valore options_value
nella tabella delle opzioni del database. Dovrebbero avere lo stesso valore numerico. Se questi numeri non corrispondono, modifica il valore nella tabella delle opzioni per farlo corrispondere al valore nel file version.php
.

Cerca nel file chiamato version.php
all'interno della directory wp-includes
:
* @global string $wp_version
*/
$wp_version = '4.3.2';
/**
* Contiene la revisione del database WordPress, incrementa quando vengono apportate modifiche allo schema del DB WordPress.
*
* @global int $wp_db_version
*/
$wp_db_version = 33055;
E verifica se wp_version
e DB_version
sono gli STESSI nel tuo sito web.
Il db_version
puoi trovarlo in phpMyAdmin. Per la versione di WP, controlla l'ultimo aggiornamento effettuato nel tuo sito.

Bene, ho una risposta perfetta per te. Il problema si verifica solo quando il database del tuo server ha bisogno di un aggiornamento.
Ecco il processo FACILE passo dopo passo che ho seguito per risolvere il mio problema in modo molto semplice
Apri il File Manager del tuo account di web hosting
Naviga fino alla cartella dei plugin (situata in wp-content)
Rinomina la cartella dei plugin in
plugins123
Visita la pagina /wp-admin del tuo sito web
Il tuo browser verrà automaticamente reindirizzato a questa pagina.
Clicca sul pulsante Aggiorna Database di Wordpress e una volta completato l'aggiornamento del database, torna al File Manager e rinomina la cartella dei plugin nuovamente in plugins
Il processo è stato tratto da http://www.vashistha.in/2016/12/problem-solved-upgradephpwphttpreferer2.html

Lavoro per un'azienda di web hosting. Vedo questo errore continuamente. Soluzione semplice
1. Accedi a phpmyadmin
2. Seleziona tutte le tabelle ed esegui la riparazione
Ora torna su tuosito.com/wp-admin e quando ti viene chiesto l'aggiornamento del database accetta. Voilà! Questa volta verrà eseguito, completerà e funzionerà.

Grazie, avevo lo stesso problema e la tua soluzione ha funzionato anche per me! Grazie mille per aver condiviso questo, mi hai fatto risparmiare un sacco di tempo e lo apprezzo molto!
Dopo aver provato questa soluzione e aver visto che funzionava, ho trovato questo suggerimento che propone di caricare il file upgrade.php da un download pulito della versione di WordPress a cui si sta effettuando l'aggiornamento. L'ho caricato e poi ho navigato alla pagina upgrade.php ottenendo il pulsante per aggiornare il database. L'aggiornamento del database è avvenuto con successo. Quindi potresti voler concludere con questo passaggio giusto per essere sicuro che tutto nel database sia anche ciò che la versione installata si aspetta.
http://wordpress.org/support/topic/352-update-cant-access-admin-area?replies=8

Assicurati che il tuo database abbia i permessi mysql:mysql
Dipende dalla tua installazione:
chown -R mysql:mysql /var/lib/mysql
oppure
chown -R mysql:mysql /var/lib/mysql/NomeTuoDatabase
dovrebbe sistemare tutti i tuoi database.
Se non conosci il percorso esatto, esegui:
find / -name NomeTuoDatabase
(lo trovi nel file wp-config)

Ha funzionato con la modifica che devi temporaneamente rinominare: wp-content/plugins in wp-content/plugins123 Poi torna nuovamente a blog/wp-login e verrai reindirizzato alla pagina di aggiornamento del database. Il problema è causato da qualche plugin di sicurezza che nega l'accesso alla pagina di aggiornamento del database. Nel mio caso era WorldFence.

Ho una soluzione alternativa. Nel mio caso, il problema era che stavo utilizzando la cache degli oggetti Redis, e si è scoperto che la wp_db_version non veniva aggiornata nella cache Redis dopo l'aggiornamento di WordPress. Per risolvere, ho semplicemente dovuto svuotare la cache Redis, e il problema è scomparso.
