Impossibile accedere al pannello di amministrazione dopo il fallimento dell'aggiornamento del database WordPress

25 giu 2013, 02:22:52
Visualizzazioni: 50.9K
Voti: 18

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:

  1. 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")
  2. Ho provato a cliccare il pulsante in quattro browser diversi
  3. Ho controllato il log degli errori del server (nessun errore durante l'aggiornamento)
  4. Ho ripristinato il database (avevo fatto un backup prima di iniziare l'aggiornamento)
  5. Ho rinominato la cartella del mio tema
  6. 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!

7
Commenti

Il tuo server soddisfa i requisiti? Da quale versione stai effettuando l'aggiornamento? Di solito trovo che una soluzione infallibile sia scaricare l'ultima versione, estrarla, poi caricarla e sovrascriverla via FTP.

TheDeadMedic TheDeadMedic
25 giu 2013 02:59:01

quando esegui il punto #4 (ripristino del database) WordPress ti permette di accedere? Se sì, ti viene poi chiesto di aggiornare? Inoltre, come ha detto @TheDeadMedic, stai passando da 3.5.1 a 3.5.2 o a qualcos'altro?

Brooke. Brooke.
25 giu 2013 08:34:25

@TheDeadMedic - I requisiti del server sono soddisfatti (PHP 5.3.26 e MySQL 5.5.32) e l'ultimo aggiornamento che ho fatto risale a circa tre mesi fa, quindi doveva essere la 3.5.1. Ho provato un'installazione manuale (via FTP) ma ho avuto lo stesso problema ;(

unhack unhack
25 giu 2013 15:53:46

@BandonRandon - No, non lo fa. Pensavo che ripristinare il database avrebbe sicuramente risolto il problema, ma non è stato così.

unhack unhack
25 giu 2013 15:56:51

Assicurati che WP_DEBUG sia impostato su true nel file wp-config.php, e se non lo è, prova ad aggiornare nuovamente il database.

TheDeadMedic TheDeadMedic
25 giu 2013 17:36:59

Sembra che potrebbe essere un problema del tema secondo questa richiesta di supporto su WP.org http://wordpress.org/support/topic/database-update-required?replies=9 (sì, lo so che è vecchia di due anni)

Brooke. Brooke.
25 giu 2013 21:03:26

@BandonRandon - Grazie per il link. Non era un problema del tema ma la soluzione era nei commenti della pagina. Pubblicherò la soluzione a breve.

unhack unhack
26 giu 2013 12:55:12
Mostra i restanti 2 commenti
Tutte le risposte alla domanda 9
4
32

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/.

26 giu 2013 13:10:32
Commenti

Sei DIO!!!!

akshaynagpal akshaynagpal
22 mag 2017 15:42:58

Concordo con quanto detto sopra. Un vero salvatore!

Joseph Joseph
31 ago 2017 08:10:02

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.

Chris Woods Chris Woods
5 lug 2018 21:42:31

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.

fahu fahu
1 feb 2022 08:34:47
1

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.

16 set 2015 19:41:15
Commenti

Quindi esattamente la stessa procedura della risposta data due anni prima? :)

rinogo rinogo
16 nov 2017 22:24:17
0

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.

16 ott 2015 21:41:16
0

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

  1. Apri il File Manager del tuo account di web hosting

  2. Naviga fino alla cartella dei plugin (situata in wp-content)

  3. Rinomina la cartella dei plugin in plugins123

  4. 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

6 dic 2016 14:51:24
1

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à.

5 mag 2015 17:37:31
Commenti

Nel mio caso db_version in wp_options e $wp_db_version in version.php avevano lo stesso numero. Riparare tutte le tabelle ha risolto, grazie

big_p big_p
9 dic 2019 17:04:51
0

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

29 giu 2013 07:41:20
0

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)

10 nov 2014 23:13:04
0

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.

7 dic 2016 16:06:55
0

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.

13 set 2022 17:47:00