Come aggiornare il database di WordPress (+ correggere il loop "Aggiornamento richiesto")
John Turner
John Turner
Hai aggiornato WordPress e ora la tua bacheca non smette di dirti che anche il database ha bisogno di un aggiornamento.
Fai clic sul pulsante. Dice "Nessun aggiornamento richiesto, il tuo database è già aggiornato." Poi ricarichi la pagina e lo stesso messaggio è di nuovo lì.
Questo succede più spesso di quanto la gente pensi, e non è sempre ovvio il perché.
A volte è un problema di cache o una discrepanza di versione tra i tuoi file WordPress e il tuo database. Altre volte, è una tabella corrotta che è stata silenziosamente un problema per mesi e solo ora sta bloccando qualcosa.
In questa guida, ti guiderò prima attraverso il processo di aggiornamento standard, poi coprirò i modi per risolvere il loop se sei bloccato in esso.
Ti mostrerò anche come controllare la salute del tuo database prima di aggiornare, in modo da avere meno probabilità di incappare in questo problema in primo luogo.
Ecco i punti chiave:
- L'aggiornamento della bacheca con un clic gestisce il database automaticamente; i Metodi 2 e 3 (forzatura tramite URL, WP-CLI) sono necessari solo per aggiornamenti manuali dei file o reti Multisite
- Il loop "aggiornamento richiesto" è raramente un vero problema del database. È più spesso una cache di oggetti obsoleta o un plugin di caching che serve una schermata di amministrazione non aggiornata, risolvibile in pochi minuti
- Un controllo di salute prima dell'aggiornamento può prevenire completamente il loop. L'overhead delle tabelle e i problemi strutturali che DB Optimizer segnala sono una ragione comune per cui gli aggiornamenti si bloccano a metà strada
- Gli aggiornamenti del database e la configurazione del database sono cose diverse: gli aggiornamenti dello schema avvengono automaticamente dopo un aggiornamento del core; i dettagli di connessione in wp-config.php devono essere modificati solo dopo una migrazione
- Esegui sempre un backup con Duplicator prima di aggiornare. Se un conflitto di plugin rompe qualcosa durante l'aggiornamento, ripristinare dal backup è più veloce che risolvere problemi alla cieca
Indice
- Perché Aggiornare il Tuo Database WordPress?
- Prima di aggiornare il tuo database di WordPress
- Come aggiornare il tuo database di WordPress
- Come risolvere il loop di aggiornamento del database di WordPress richiesto
- Come aggiornare la configurazione del database di WordPress
- Domande frequenti (FAQ)
- Il Tuo Database È Aggiornato, Ecco Cosa Osservare Successivamente
Perché Aggiornare il Tuo Database WordPress?
Ogni aggiornamento del core di WordPress può includere modifiche alla struttura del database, non solo al codice. Le nuove funzionalità a volte richiedono nuove tabelle, nuove colonne o modifiche al modo in cui i dati esistenti sono organizzati.
Quando aggiorni WordPress, prima vengono aggiornati i file del core. Poi, se la nuova versione necessita di modifiche al database, WordPress ti mostra un avviso che ti chiede di aggiornare anche il database.
Salta questo passaggio e ti ritroverai a eseguire nuovo codice WordPress contro una vecchia struttura del database. I plugin che dipendono dal nuovo schema generano errori. Alcune schermate di amministrazione smettono di caricarsi correttamente.
In alcuni casi, il sito rimane utilizzabile ma funzionalità specifiche falliscono silenziosamente.
L'aggiornamento del database stesso è di solito veloce. È la parte in cui ci si blocca che richiede tempo, motivo per cui la maggior parte di questa guida riguarda la prevenzione e la risoluzione dei problemi piuttosto che l'aggiornamento stesso.
Prima di aggiornare il tuo database di WordPress
Due cose prima di toccare la pagina Aggiornamenti: esegui il backup di tutto e controlla la salute attuale del tuo database.
Saltare uno dei due rende la risoluzione dei problemi più necessaria.
Passaggio 1: Esegui il Backup Completo del Tuo Sito
Prima di aggiornare il tuo database di WordPress, crea un backup completo del tuo sito. Questo include il tuo database, i file e qualsiasi altro dato importante.
Avere un backup recente e affidabile ti permetterà di ripristinare facilmente il tuo sito se qualcosa va storto durante il processo di aggiornamento.
Per fare ciò, ti consiglio di usare Duplicator. A differenza di altri plugin di backup, può riportare il tuo sito web alla normalità anche se è completamente offline.

Apri Duplicator dalla tua bacheca di WordPress e crea un nuovo backup. Per un aggiornamento del core, esegui il backup dell'intero sito, non solo del database.
Gli aggiornamenti del core interessano sia i file che il database, quindi un backup solo del database non ti coprirà se l'aggiornamento dei file causa un problema.

Dai al backup un nome che riconoscerai in seguito e scegli una posizione di archiviazione. Se hai collegato l'archiviazione cloud (come Duplicator Cloud), Duplicator può inviare automaticamente il backup lì.

Una volta completato il backup, lo vedrai elencato nella pagina Backup. Quello è il tuo punto di ripristino se qualcosa nei passaggi successivi va storto.
Nel caso in cui qualcosa vada storto, è una buona idea impostare questo backup come punto di ripristino in caso di disastro. Fai clic sull'icona della casa blu.

Una volta impostato il ripristino in caso di disastro, otterrai due modi diversi per ripristinare il tuo sito. Copia il link di ripristino o scarica il file di avvio.

Se vieni completamente bloccato dalla dashboard di amministrazione, incolla il link di ripristino in una finestra del browser. Oppure, apri il file di avvio. Duplicator ripristinerà automaticamente questo backup che hai appena creato.
Faccio questo prima di ogni aggiornamento del core, anche quelli minori. I cinque minuti che richiede non sono nulla rispetto alla risoluzione dei problemi di un sito danneggiato senza backup.
Passaggio 2: Esegui un Controllo di Salute del Database con DB Optimizer
Questo passaggio rileva ciò che il processo di aggiornamento standard non controlla: un database che ha già problemi prima ancora di iniziare.
Prima di aggiornare, ripuliamo il tuo database con DB Optimizer. Questo plugin è gratuito con Duplicator Pro.

La prima cosa che vedrai è un punteggio di salute da 0 a 100, suddiviso in cinque aree: Sovraccarico Tabelle, Transitori, Revisioni, Dimensione Autoload e Elementi nel Cestino.

Qui stai cercando una cosa in particolare: il sovraccarico delle tabelle. Se quella barra è gialla o rossa, di solito significa che una o più tabelle hanno accumulato spazio sprecato o, in alcuni casi, problemi strutturali dovuti a operazioni incomplete.
Un database con problemi a livello di tabella ha maggiori probabilità di incontrare problemi durante un aggiornamento dello schema. Se una tabella che l'aggiornamento deve modificare è già in uno stato precario, l'aggiornamento può fallire a metà, che è uno dei modi in cui le persone finiscono bloccate nel loop che ho menzionato in precedenza.
Apri la scheda Pulizia ed esegui tutte le ottimizzazioni disponibili.

Quindi, vai alla scheda Tabelle. Ottimizza tutte le tabelle con sovraccarico.

Una volta che il tuo punteggio di salute sembra ragionevole e il sovraccarico delle tabelle è stato eliminato, sei pronto per aggiornare!
Come aggiornare il tuo database di WordPress
Ci sono tre modi per eseguire un aggiornamento del database di WordPress. Ecco cosa farai:
- Metodo 1: Aggiornamento con un clic dalla bacheca: il percorso standard per la maggior parte degli aggiornamenti, dove WordPress ti chiede automaticamente dopo un aggiornamento del core
- Metodo 2: Forza l'aggiornamento tramite URL: per quando hai aggiornato manualmente i file di WordPress e la richiesta del database non appare da sola
- Metodo 3: Usa WP-CLI: per aggiornare il database dalla riga di comando, utile per reti Multisite o quando il metodo della bacheca non si carica
La maggior parte delle persone ha bisogno solo del Metodo 1. Gli altri due sono lì per le situazioni in cui il Metodo 1 non si applica o non funziona.
Metodo 1: L'Aggiornamento con un Clic dalla Bacheca
Di solito, l'aggiornamento dei database di WordPress è un processo semplice. Inizia aggiornando il tuo sito web all'ultima versione di WordPress. Puoi farlo nella pagina Aggiornamenti.

Se anche il tuo database necessita di un aggiornamento, apparirà un avviso. Fai clic su Aggiorna database di WordPress.

Al termine, vedrai un messaggio di successo e un pulsante Continua. Fai clic su di esso e tornerai alla tua bacheca come al solito.
Se non sono state necessarie modifiche al database per quella versione, non vedrai affatto questa schermata. È normale. Non tutti gli aggiornamenti principali includono modifiche al database.
Metodo 2: Forza l'Aggiornamento del Database tramite URL
Usalo se hai aggiornato i tuoi file WordPress manualmente, tramite FTP o il file manager del tuo hosting, e il prompt di aggiornamento del database non è mai apparso.
Apri il tuo browser e vai direttamente a: tuodominio.com/wp-admin/upgrade.php
Assicurati di aggiornare questo con l'URL del tuo sito. WordPress ti dirà se il tuo database è aggiornato.

Metodo 3: Usa WP-CLI
Se hai accesso SSH al tuo server, WP-CLI offre il modo più veloce per eseguire un aggiornamento del database, ed è particolarmente utile se la dashboard non si carica correttamente.
Connettiti al tuo server tramite SSH e naviga nella directory principale di WordPress:
cd /path/to/your/wordpress
Quindi esegui:
wp core update-db
Questo aggiorna il database per un'installazione di un singolo sito. Vedrai un messaggio di conferma una volta completato.
Se stai gestendo una rete Multisite, usa questo invece per aggiornare tutti i siti della rete contemporaneamente:
wp core update-db --network
WP-CLI ti fornisce un output diretto, quindi se qualcosa fallisce, vedrai un messaggio di errore. Questo lo rende utile per diagnosticare problemi anche se finisci per risolverli tramite la dashboard.
Come risolvere il loop di aggiornamento del database di WordPress richiesto
Quando aggiorni il tuo database di WordPress, potresti rimanere bloccato in un loop di "aggiornamento del database richiesto". Questo accade quando WordPress rileva che il tuo database necessita di un aggiornamento, ma per qualche motivo, il processo di aggiornamento non viene completato con successo.
Se si verifica questo errore, WordPress ti richiederà continuamente di aggiornare il database ad ogni caricamento della pagina, creando un loop infinito.
Iniziamo verificando che il valore db_version nel tuo database sia lo stesso del file version.php.
In cPanel, apri Database » phpMyAdmin. Seleziona il tuo database e fai clic sulla tabella wp_options. Annota il option_value per db_version.

Successivamente, apri i file del tuo sito. Vai alla directory wp-include e trova il file version.php. In questo file, dovresti vedere una riga come questa:
$wp_db_version = 57155;
Assicurati che questi valori siano gli stessi. Potrebbe essere necessario aggiornare il tuo file version.php.
Un altro modo per correggere questo errore è trovare il file object-cache.php nella tua directory wp-content. Elimina o rinomina questo file.
Come aggiornare la configurazione del database di WordPress
Potrebbe anche essere necessario aggiornare i dettagli della connessione al database di WordPress nel file di configurazione del tuo sito (wp-config.php). Questo file contiene le credenziali e le impostazioni necessarie a WordPress per connettersi al tuo database.
Il file wp-config.php si trova nella directory principale della tua installazione di WordPress. All'interno di questo file, troverai i seguenti dettagli di connessione al database:
- DB_NAME: Il nome del tuo database WordPress
- DB_USER: Il nome utente utilizzato per accedere al tuo database WordPress
- DB_PASSWORD: La password utilizzata per accedere al tuo database WordPress
- DB_HOST: L'host o il server in cui si trova il tuo database WordPress
Questi valori possono cambiare se hai migrato il tuo sito su un nuovo host o server. Dovrai aggiornare il tuo database di WordPress dopo le migrazioni.
È importante prestare molta attenzione quando si modifica il file wp-config.php, poiché un singolo errore di battitura può impedire al tuo sito di connettersi al database. Esegui sempre un backup del tuo file wp-config.php prima di apportare qualsiasi modifica.
Per controllare le impostazioni di configurazione del tuo database WordPress, apri phpMyAdmin. Seleziona il tuo database.
Controlla la prima parte dei nomi delle tabelle per ottenere il prefisso del tuo database. Molto probabilmente sarà wp_.

Torna alla sezione Database e fai clic su MySQL Databases.

Trova il tuo database corrente. Annota il nome utente e la password per esso.
Ora puoi aprire il tuo file wp-config.php. Modifica il nome del database, l'utente e la password con le informazioni che hai appena scoperto.
Imposta DB_Host su localhost. Aggiungi anche il prefisso della tua tabella.
Dopo questo, salva il file.
Domande frequenti (FAQ)
Come accedo al mio database WordPress?
Puoi accedere al tuo database WordPress con uno strumento come phpMyAdmin. Questo gestore di database è spesso fornito dal tuo provider di web hosting. phpMyAdmin ti consente di visualizzare e gestire tutte le tabelle e i dati nel tuo database WordPress.
Dove si trovano le impostazioni del database di WordPress?
I dettagli della connessione al database per il tuo sito web WordPress sono memorizzati nel file wp-config.php, situato nella directory principale della tua installazione di WordPress. Questo file contiene le credenziali essenziali necessarie a WordPress per connettersi al tuo database, inclusi il nome del database, il nome utente, la password e l'host.
Come controllo la versione del mio database WordPress?
Per verificare se è necessario aggiornare la versione del tuo database WordPress, vai su tuodominio.com/wp-admin/upgrade.php. Se è disponibile un aggiornamento, WordPress ti chiederà di installarlo.
Come resetto il mio database di WordPress?
Per reimpostare il tuo database WordPress, verifica se hai un backup del database con la funzionalità che stai cercando. Un plugin come Duplicator manterrà un registro completo dei tuoi backup. Se trovi quello giusto, ripristinalo.

Se hai bisogno di reimpostarlo completamente alle impostazioni predefinite, puoi usare un plugin come DB Reset Pro.
È possibile ripristinare il database di WordPress?
Sì, puoi ripristinare il tuo database WordPress da un backup. Una volta che hai un backup del database, Duplicator ti fornirà pulsanti di Ripristino facili da usare accanto ad esso.
L'aggiornamento di WordPress aggiorna automaticamente il database?
WordPress verifica se la nuova versione principale richiede modifiche al database e ti mostra un avviso in caso affermativo. L'aggiornamento del database stesso non è completamente automatico. Devi fare clic su Aggiorna database di WordPress nell'avviso che appare dopo l'aggiornamento dei file principali. Se non sono necessarie modifiche allo schema per quella versione, non vedrai affatto questo avviso.
Cosa succede se non aggiorno il mio database WordPress?
Il tuo sito continua a funzionare, ma potresti riscontrare problemi di compatibilità. Plugin o temi che si aspettano il nuovo schema del database possono generare errori, alcune schermate di amministrazione potrebbero non caricarsi correttamente e alcune nuove funzionalità di WordPress non funzioneranno. Più aspetti, più aggiornamenti si accumulano, il che rende più difficile la risoluzione dei problemi se qualcosa alla fine si rompe.
Il tuo database è aggiornato, ecco cosa controllare dopo
Il tuo database WordPress è ora in esecuzione sull'ultima versione, corrispondente ai tuoi file principali aggiornati. Il tuo sito continua a funzionare esattamente come prima, solo su una base aggiornata.
Tieni d'occhio i plugin dopo un aggiornamento principale, specialmente nei giorni immediatamente successivi. Alcuni plugin distribuiscono le proprie modifiche al database che vengono eseguite indipendentemente dall'aggiornamento principale di WordPress, e queste possono far emergere problemi un giorno o due dopo.
Esegui nuovamente un controllo di integrità del DB Optimizer dopo l'aggiornamento. Alcuni processi di aggiornamento lasciano dati temporanei o un sovraccarico aggiuntivo. Un rapido controllo post-aggiornamento (e pulizia se necessario) ti aiuta a partire da una base di partenza pulita.
Ogni aggiornamento del database comporta alcuni rischi, anche se piccolo. La differenza tra una rapida soluzione e un pomeriggio stressante di solito dipende dal fatto che tu abbia un backup che puoi effettivamente ripristinare.
Oltre 1,5 milioni di professionisti WordPress utilizzano Duplicator per eseguire il backup dei propri siti prima di ogni aggiornamento, migrazione e modifica importante. DB Optimizer è incluso con Duplicator Pro, così puoi controllare la salute del tuo database ed eseguirne il backup prima di ogni aggiornamento.
Mentre sei qui, penso che ti piaceranno queste guide aggiuntive su WordPress:
- Come Black Bike Media ha salvato un database corrotto da 2,4 GB
- Come ottimizzare il tuo database WordPress: Ottieni un sito veloce in 10 passaggi
- Come Copiare un Database WordPress (4 Metodi)
- I 13 migliori plugin per database WordPress per una facile gestione dei dati
- WordPress 101: Come creare un database WordPress