Sito bloccato nel loop "Aggiornamento Database Richiesto"
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?

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.

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

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

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

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

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?

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

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.

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.
