Sito bloccato nel loop "Aggiornamento Database Richiesto"

16 giu 2011, 09:21:18
Visualizzazioni: 26.2K
Voti: 11

Ho appena aggiornato alla versione 3.1.3 e ora quando accedo all'area amministrativa ottengo la schermata "Aggiornamento Database Richiesto" /wp-admin/upgrade.php. Quando clicco su 'Aggiorna Ora' dice che è fatto, ma cercando di accedere a qualsiasi sezione dell'amministrazione mi ripropone la stessa schermata. Come posso risolvere questo problema?

MODIFICA: Nel tentativo di utilizzare la soluzione di toscho, ho scoperto che le tabelle del database WordPress non sono scrivibili, il che probabilmente ha portato al loop di errore. Qualche idea su come rintracciare questo problema?

0
Tutte le risposte alla domanda 7
7

Ho avuto lo stesso problema recentemente. Per qualche motivo l'opzione db_upgraded non viene impostata dal processo di aggiornamento.

Soluzione

  1. Vai su /wp-admin/options.php.
  2. Riempi il campo db_upgraded con uno 0 (zero).
  3. Clicca su Salva modifiche.

Fatto.

16 giu 2011 11:30:32
Commenti

Dove viene memorizzata definitivamente quell'opzione? Non riesco ad accedere a /wp-admin/options.php senza effettuare il login, il che mostra il messaggio di errore nel mio post originale.

John Sheehan John Sheehan
5 lug 2011 08:50:34

Ho trovato l'impostazione nella tabella wp_options, ma phpMyAdmin non mi permette di modificarla perché la tabella è 'Sola lettura', probabilmente questo è il motivo per cui il valore non è stato impostato ed è la radice del mio problema.

John Sheehan John Sheehan
5 lug 2011 08:53:54

@John Sheehan C'è qualcosa di veramente sbagliato nella configurazione del tuo database. Crea un backup, quindi prova l'opzione di riparazione in phpMyAdmin. Se non aiuta, rendi la tabella scrivibile manualmente.

fuxia fuxia
5 lug 2011 08:57:31

Sì, hai ragione. Penso di sapere a cosa è legato. Sto lavorando per impostare correttamente i permessi sui file del database.

John Sheehan John Sheehan
5 lug 2011 09:02:36

@fuxia L'opzione db_upgraded compare solo nel database e non nel file options.php.

hitautodestruct hitautodestruct
2 giu 2019 10:25:41

Ciao @fuxia, non riesco a trovare questo campo nella mia installazione WordPress corrente (5.3.2), dove posso trovarlo?

Malcolm Salvador Malcolm Salvador
18 mar 2020 21:52:36

@MalcolmSalvadorNon lo so. Forse devi farlo in uno strumento di gestione del database.

fuxia fuxia
18 mar 2020 22:29:53
Mostra i restanti 2 commenti
0

Se non hai disabilitato tutti i tuoi plugin prima dell'aggiornamento, fallo manualmente rinominando la directory wp-content/plugins.

Svuota la cache del browser e tutti i cookie e prova di nuovo.

Se hai ancora il problema, apri il file wp-includes/version.php per assicurarti che sia il file corretto per la versione 3.1.3.

Dovresti vedere questa versione del database:

/**
 * La stringa della versione di WordPress
 *
 * @global string $wp_version
 */
$wp_version = '3.1.3';

/**
 * Contiene la revisione del database WordPress, incrementa quando vengono apportate modifiche allo schema del database WordPress.
 *
 * @global int $wp_db_version
 */
$wp_db_version = 17516;

Se tutto è corretto e hai ancora il problema, aggiungi questo al tuo file wp-config.php:

define('WP_ALLOW_REPAIR', true);

Accedi a: yoursite.com/wp-admin/maint/repair.php per tentare una riparazione del database.

Da quale versione di WordPress stai effettuando l'aggiornamento?

16 giu 2011 11:03:15
1

Scoperto che i file del database che ho copiato da un'altra macchina avevano la proprietà errata. Dopo aver eseguito chown -R mysql:mysql mia_directory_del_database e riavviato MySQL, l'aggiornamento del database ha funzionato.

5 lug 2011 09:15:22
Commenti

Ho anche dovuto cancellare la cache per ottenere l'accesso a wp-admin.

Aurovrata Aurovrata
12 giu 2022 20:18:52
0

Per me, la soluzione è stata riavviare memcached. Stiamo usando il plugin Memcached.

29 ott 2011 21:19:13
0

Ho avuto lo stesso problema e ho scoperto che non c'era più spazio disponibile sul dispositivo. Il database non poteva salvare i dati, quindi non poteva aggiornarsi. Per alcuni utenti, vale la pena verificarlo.

25 set 2013 00:31:37
0

Per me erano i permessi dell'utente del database e del database stesso. Erano troppo restrittivi, una volta che ho dato all'utente TUTTI i privilegi, sono riuscito a superare il loop.

O correggi i permessi dell'utente SQL, oppure usa root se hai accesso a quell'utente SQL.

31 lug 2015 15:23:21
0

Ho risolto questo problema utilizzando la funzione core upgrade-db del progetto WP-CLI. È progettata per eseguire esattamente la stessa operazione, ma utilizzando la riga di comando invece del web.

10 nov 2016 15:13:37