Controllo di salute del database di WordPress

Come eseguire un controllo di integrità del database di WordPress in 15 minuti

· 15 minuti di lettura ·
Scritto da: avatar autore Joella Dunn
avatar autore Joella Dunn
Joella è una scrittrice con anni di esperienza in WordPress. In Duplicator, è specializzata nella manutenzione del sito, dai backup di base alle migrazioni su larga scala. Il suo obiettivo finale è garantire che il tuo sito web WordPress sia sicuro e pronto per la crescita.
·
Revisionato da: avatar recensore John Turner
avatar recensore John Turner
John Turner è il Presidente di Duplicator. Ha oltre 20 anni di esperienza nel settore aziendale e nello sviluppo e i suoi plugin sono stati scaricati oltre 25 milioni di volte.

WordPress viene fornito con uno strumento chiamato Stato del sito. La maggior parte delle persone lo usa per dare una rapida occhiata allo stato del database, ma non può pulire nulla.

La salute del sito non è uno strumento completo di controllo del database. Riporta le dimensioni del database, la versione del server/client e il set di caratteri, e controlla il conteggio e le dimensioni aggregate delle opzioni autoload. Non controlla revisioni, overhead delle tabelle, residui transitori o tabelle dei plugin.

In questo post, ti mostrerò come eseguire un vero controllo di salute del database di WordPress, come dovrebbero apparire i numeri, e su cosa vale la pena agire. Richiede circa 15 minuti.

Alla fine avrai cinque numeri registrati, un verdetto su ciascuno e una data per ricontrollarli.

Punti chiave:

  • WordPress ha uno strumento chiamato Salute del sito, ma non offre un controllo completo della salute del database. Riporta dimensioni, versione e set di caratteri, e misura poco di ciò che c'è all'interno.
  • La salute del sito ti fornisce una base di dimensioni gratuita in circa 30 secondi. Il punteggio da 0 a 100 di DB Optimizer ti dice quale delle cinque metriche sta causando problemi.
  • Un autoload sano si aggira intorno agli 800KB, e wp_options sotto i 3-5MB su un sito tipico. Oltre queste cifre, vale la pena agire.
  • Le revisioni non hanno limiti di default, quindi questa metrica si riempie da sola a meno che tu non imposti WP_POST_REVISIONS in wp-config.php.

Indice

Cosa copre un controllo dello stato del database di WordPress?

Un controllo di salute del database non è un controllo delle dimensioni. Le dimensioni da sole non ti dicono quasi nulla.

Un database WooCommerce da 500MB che contiene dieci anni di ordini reali può essere in condizioni migliori di un blog da 60MB dove tre quarti delle righe sono revisioni di post.

Quello che stai misurando è la composizione. Quanta parte di questo database è contenuto che ti mancherebbe, e quanta è residuo?

Ecco cosa copre un vero controllo di salute:

  • Dimensioni totali e tasso di crescita. Il numero conta meno di quanto velocemente stia salendo tra un controllo e l'altro. Un database cresciuto del 40% in un trimestre tranquillo ti sta dicendo qualcosa.
  • Overhead della tabella. Spazio lasciato da righe cancellate e non ancora recuperato da MySQL. È aria morta all'interno della tabella.
  • Dimensioni autoload. Le opzioni che WordPress carica ad ogni singola richiesta di pagina, indipendentemente dal fatto che la pagina ne abbia bisogno o meno. Questa è la metrica che influisce maggiormente sulle prestazioni.
  • Spazzatura nelle righe. Revisioni dei post, bozze automatiche, post cestinati, commenti spam, transienti scaduti, pingback, trackback e risposte oEmbed in cache. Tutto si accumula per impostazione predefinita e nulla si cancella da solo.
  • Tabelle e metadati orfani. Quando elimini un plugin, può lasciare dietro di sé tabelle e righe.

Cosa Ti Serve Prima di Iniziare

La maggior parte di questo viene eseguito dalla tua dashboard gratuitamente. Ecco l'elenco completo:

  • Accesso amministrativo a WordPress. Sia Salute del sito che DB Optimizer si trovano nella tua dashboard.
  • Un backup corrente, eseguito con Duplicator. Un backup solo del database copre questo lavoro e termina in una frazione del tempo necessario per un backup completo.
  • DB Optimizer, se desideri un controllo approfondito del database. È gratuito con Duplicator Pro.
  • Accesso al database tramite phpMyAdmin o hosting. Opzionale, e solo per il percorso manuale nel Passo 4.

Come eseguire un controllo dello stato del database di WordPress

Ecco come controllare la salute del tuo database WordPress:

  • Passaggio 1: Ottieni la dimensione di base del tuo database in Controllo integrità sito. Gratuito, senza plugin, circa 30 secondi, e ti fornisce l'unico numero che monitorerai nel tempo.
  • Passaggio 2: Valuta il tuo database con DB Optimizer. Trasforma una cifra di dimensione in un punteggio da 0 a 100 con cinque barre, in modo da poter vedere quale parte del database è il problema.
  • Passaggio 3: Leggi le cinque metriche e scopri cosa sta abbassando il punteggio. Le soglie che separano una lettura normale da una che merita un intervento, metrica per metrica.
  • Passaggio 4: Controlla le tue tabelle per overhead e orfani. Trova le tabelle specifiche che contengono spazio morto, più gli avanzi dei plugin che hai rimosso.
  • Passaggio 5: Esegui il backup prima di eliminare qualsiasi cosa. Il passaggio che trasforma una pulizia disastrosa in un piccolo inconveniente.
  • Passaggio 6: Pulisci ciò che è sicuro, quindi rivaluta. Rimuove la spazzatura dietro un'anteprima e una finestra di conservazione, quindi ti fornisce un numero "dopo" da confrontare con la tua base.

Passaggio 1: Ottieni la base di riferimento della dimensione del tuo database in Stato del sito

Inizia da qui anche se hai intenzione di installare un plugin tra un minuto. Questo passaggio non costa nulla, richiede circa 30 secondi e produce il numero che confronterai ogni volta che lo eseguirai di nuovo.

Vai su Strumenti » Controllo integrità sito nella tua bacheca, quindi fai clic sulla scheda Info in alto.

Espandi la sezione Directory e dimensioni. Vedrai la dimensione del tuo database in MB.

Dimensione del database di Stato del sito

Scrivilo con la data di oggi.

Mentre sei su questa schermata, espandi ulteriormente la sezione Database più in basso nella pagina. Mostra l'estensione (MySQL o MariaDB), la versione del server, la versione del client e il set di caratteri.

Informazioni sul database di Stato del sito

Questo è tutto ciò che Controllo integrità sito sa sul tuo database.

La scheda Stato non valuta le revisioni, l'overhead delle tabelle, la proprietà delle tabelle dei plugin o il bloat generale del database. Tuttavia, valuta le opzioni autoloaded sulle versioni di WordPress supportate. Ti chiederà di pulire i dati autoloaded se vengono segnalati.

Dati di autoload di Stato del sito

Passaggio 2: Valuta il tuo database con DB Optimizer

Una cifra di dimensione indica che il database è grande. Non ti dice perché. Per questo, hai bisogno di qualcosa che legga cosa c'è dentro, che è ciò che fa DB Optimizer.

Plugin DB Optimizer

Installa DB Optimizer e aprilo dalla tua bacheca. La schermata principale mostra un punteggio di integrità tra 0 e 100, e sotto di esso, cinque barre di avanzamento colorate:

  • Overhead delle tabelle
  • Transienti
  • Revisioni
  • Dimensione autoload
  • Elementi nel cestino
Punteggio di salute DB Optimizer

Leggi le barre, non solo il numero. Un 62 causato da revisioni è una correzione di dieci minuti. Un 62 causato dalla dimensione autoload è un pomeriggio più lungo, per ragioni che spiegherò nel Passaggio 3.

Il pulsante Aggiorna punteggio rileva nuovamente su richiesta. Usalo dopo qualsiasi modifica in modo da non leggere mai un numero obsoleto.

Passaggio 3: Leggi le cinque metriche e scopri cosa sta abbassando il punteggio

Un basso punteggio di integrità del database non significa molto finché non sai come appare la normalità per quella metrica. Questi sono i numeri contro cui giudico:

MetricaSanoMerita attenzione
Dimensione autoloadSotto circa 800KB1MB e oltre
Tabella wp_optionsSotto 3-5MB su un sito tipico10MB o più
Revisioni dei postLimitato a 3-5 per postIllimitato, che è l'impostazione predefinita
Overhead delle tabelleVicino allo zero dopo un'esecuzione di ottimizzazioneCrescita tra un controllo e l'altro
Cestino e spamSvuotato secondo una pianificazioneMesi di accumulo

Autoload, revisioni, overhead e cestino hanno ognuno una barra dedicata nella schermata del punteggio. La riga wp_options è quella che leggerai nella vista delle tabelle nel Passaggio 4.

Ecco cosa misura ogni metrica e cosa fare quando è fuori range.

Dimensione autoload è l'insieme delle opzioni che WordPress carica in memoria ad ogni richiesta di pagina, incluse le richieste che non le utilizzano mai. Sotto circa 800KB va bene. A 1MB e oltre paghi quel costo ad ogni singolo accesso, e la causa è solitamente qualche plugin che memorizza grandi array in wp_options.

Revisioni sono la causa più comune di un punteggio basso e la cosa più facile da correggere. WordPress ne salva un numero illimitato per impostazione predefinita. Ogni salvataggio e ogni salvataggio automatico di ogni post, conservato per sempre. Su un sito con qualche centinaio di post e più di un editor, le revisioni superano regolarmente il contenuto reale.

Transienti sono valori memorizzati nella cache con una data di scadenza. WordPress non elimina in modo affidabile quelli scaduti, quindi si accumulano. Rimuoverli è sicuro, e tutto ciò che è ancora necessario si rigenera da solo.

Elementi nel cestino includono post e pagine cestinati più commenti spam. WordPress svuota il cestino dopo 30 giorni per impostazione predefinita. I commenti spam rimangono finché qualcosa non li rimuove.

Overhead della tabella è lo spazio lasciato dalle righe cancellate. Cancellare mille revisioni non riduce la tabella da sola. Lascia mille spazi vuoti, e un'operazione di ottimizzazione ricostruisce la tabella e li recupera.

Passaggio 4: Controlla le tue tabelle per overhead e orfani

Il punteggio ti dice che tipo di spazzatura hai. La vista delle tabelle ti dice dove si trova, il che è importante quando una tabella risulta responsabile della maggior parte del problema.

In DB Optimizer, apri la vista delle tabelle. Elenca ogni tabella nel tuo database con la sua dimensione e il suo overhead. Puoi ottimizzare e riparare una tabella o l'intero database.

Tabelle DB Optimizer

Ordina per dimensione e leggi le tue prime cinque. Su un sito tipico ti aspetteresti wp_posts, wp_postmeta e wp_options in cima. Se wp_options è in cima, confrontala con il benchmark di 3-5MB del Passaggio 3.

C'è un percorso manuale che ti mostra la stessa cosa se hai già accesso al database. Apri phpMyAdmin dal tuo pannello di controllo hosting, seleziona il tuo database e ordina l'elenco delle tabelle per la colonna Dimensione.

Salta questo se phpMyAdmin non è qualcosa che usi normalmente, perché la vista dei plugin lo copre.

Ora cerca le tabelle che non appartengono più a nulla.

Le tabelle orfane di solito portano il prefisso della tua tabella più il nome di un plugin, lasciate da un plugin che hai eliminato mesi o anni fa. WordPress rimuove i file dei plugin alla cancellazione. Raramente rimuove le tabelle dei plugin, perché l'autore del plugin deve scrivere quella routine di pulizia, e molti non lo fanno mai.

Non eliminare una tabella che non riesci a identificare. Cerca il nome della tabella, confrontalo con i plugin che hai rimosso e, se non riesci a collocarla con certezza, lasciala stare. Una tabella rimasta ti costa qualche MB. Eliminare una tabella attiva ti costa un ripristino.

Passaggio 5: Esegui il backup prima di eliminare qualsiasi cosa

Da qui in poi, stai eliminando righe del database, ed è per questo che hai bisogno di un backup.

Crea un backup del tuo sito. Un backup della settimana scorsa non copre una modifica che stai apportando oggi, e l'intero valore di un punto di ripristino è che si trova immediatamente prima dell'azione rischiosa.

Crea un nuovo backup con Duplicator

Un backup del solo database è sufficiente per questo lavoro. Duplicator Pro può crearne uno che salta completamente i tuoi file, quindi finisce in una frazione del tempo impiegato da un backup completo.

Crea backup solo del database

Se preferisci il rollback più veloce possibile, crea invece un backup completo del sito con un punto di ripristino.

Imposta il ripristino di emergenza

Con Duplicator Pro installato insieme a DB Optimizer, riceverai un avviso sullo stato del backup nella schermata di pulizia prima che venga eseguito qualsiasi operazione. Sta controllando esattamente questo.

Backup Duplicator prima dell'ottimizzazione del database

Passaggio 6: Pulisci ciò che è sicuro, quindi rivaluta

Con un backup in atto, la pulizia è la parte meno movimentata dell'intero processo.

Apri la scheda Pulizia.

Seleziona ciò che desideri rimuovere, quindi leggi l'anteprima prima di procedere. Mostra il conteggio degli elementi e lo spazio che recupereresti, quindi non confermerai mai un numero che non hai visto.

DB Optimizer pulizia

Un'altra cosa da controllare prima della pulizia: l'impostazione di conservazione. L'impostazione predefinita protegge qualsiasi cosa dagli ultimi 7 giorni e puoi regolarla. Trova questo valore nelle impostazioni di DB Optimizer.

Conservazione pulizia database

Una volta pronto, fai clic su Pulisci elementi selezionati e conferma.

Quando finisce, premi Aggiorna punteggio e scrivi i nuovi numeri accanto a quelli vecchi. Quel confronto è il motivo per cui hai preso una linea di base nel Passaggio 1.

Per le correzioni che vivono al di fuori di un'esecuzione di pulizia (limitare le revisioni, cancellare tag inutilizzati, disattivare i pingback), la guida completa è nella nostra guida su come ottimizzare il tuo database WordPress.

Con quale frequenza dovresti eseguire un controllo dello stato del database di WordPress?

Il gonfiore del database ritorna. Questo non è un problema che risolvi una volta; è uno che mantieni a un livello gestibile.

La giusta pianificazione della pulizia dipende da quanto il tuo sito sta facendo giorno per giorno.

Ecco la pianificazione che uso:

  • Pulizie mensili per blog attivi, negozi WooCommerce e siti di appartenenza. Qualsiasi cosa con pubblicazioni regolari, ordini o attività degli utenti genera righe ogni giorno.
  • Pulizie trimestrali per un sito statico che viene modificato un paio di volte all'anno. Vai oltre, e perdi il segnale del tasso di crescita perché non avrai abbastanza letture da confrontare.

Alcuni momenti valgono un controllo fuori programma. Questi sono quelli in cui guardo sempre per primo:

  • Prima di una migrazione. Un database gonfio rende ogni parte di uno spostamento più lenta e dà all'importazione più possibilità di andare in timeout.
  • Dopo aver rimosso i plugin. È allora che potrebbero apparire tabelle orfane.
  • Dopo un'importazione di massa. Grandi importazioni generano revisioni e righe di postmeta in volume.
  • Prima di un lancio o di una vendita. Il traffico amplifica qualsiasi inefficienza che stai già portando.

Risoluzione dei problemi di un controllo dello stato del database di WordPress

La maggior parte di questi si manifesta su siti più grandi. Ecco i problemi che vedo più spesso e cosa fare per ciascuno.

Directory e dimensioni dicono solo "Caricamento" e non finiscono mai

Cosa vedi: La sezione Directory e Dimensioni in Controllo Integrità gira all'infinito e non viene mai visualizzata alcuna dimensione del database.

Perché succede: WordPress calcola queste cifre in tempo reale analizzando le tue directory. Su un sito con una cartella di caricamenti di grandi dimensioni, ciò può richiedere più tempo di quanto consentito dalla richiesta. Si basa anche su richieste di loopback, che alcuni host e plugin di sicurezza bloccano.

Come risolvere: Attendi un paio di minuti prima se il sito è grande. Se ancora non si risolve, controlla il test della richiesta di loopback nella scheda Stato. Di solito è il colpevole e il tuo host può spiegartelo in una sola risposta. Puoi anche leggere la dimensione del database direttamente dal pannello di controllo del tuo hosting o da phpMyAdmin.

Perché la dimensione del database di Controllo Integrità non corrisponde a quella segnalata dal tuo host?

Cosa vedi: Controllo Integrità dice 180 MB. Il tuo pannello di hosting dice 400 MB.

Perché succede: Stanno contando cose diverse. Controllo Integrità riporta dati più indici. Gli host spesso riportano lo spazio su disco allocato, che include spazio che il tuo database non sta ancora utilizzando. Alcuni di essi includono log binari o backup archiviati.

Come risolvere: Scegli una fonte e attieniti ad essa. La cifra assoluta conta molto meno che osservare la stessa misurazione muoversi nel tempo, quindi la coerenza batte la precisione qui.

Hai trovato tabelle che non riconosci

Cosa vedi: Tabelle nel tuo database con nomi che non riesci a identificare.

Perché succede: I plugin creano le proprie tabelle e la maggior parte non le rimuove al momento della disinstallazione. Anche alcuni host e strumenti di sicurezza aggiungono tabelle. Alcune apparterranno a plugin ancora attivi con un nome che non indovineresti dall'esterno.

Come risolvere: Cerca il nome esatto della tabella prima di fare qualsiasi cosa. Controllalo rispetto ai plugin che hai eliminato. Se riesci a identificarlo come un residuo e hai il backup del Passaggio 5, eliminarlo è ragionevole. Se non riesci a identificarlo, lascialo stare. Non eliminare mai una tabella per scoprire cosa faceva.

Domande frequenti (FAQ)

WordPress ha un controllo dello stato del database integrato?

Non nel senso che la maggior parte delle persone intende. Lo strumento Controllo Integrità sotto Strumenti riporta la dimensione del tuo database, la versione di MySQL o MariaDB e il set di caratteri. Non misura revisioni, overhead, opzioni autoload o tabelle orfane. Puoi superare ogni test di Controllo Integrità con un database che è per lo più accumulato spazzatura.

Quanto è troppo grande per un database WordPress?

Non esiste un numero unico perché dipende da ciò che fa il sito. Un negozio WooCommerce con anni di ordini reali può avere diverse centinaia di MB ed essere in buona forma. Un piccolo blog di oltre 100 MB di solito trasporta molte revisioni e transienti. Giudica la composizione e il tasso di crescita tra i controlli, non il totale da solo.

Ho bisogno di un plugin per controllare lo stato del mio database?

Non per le dimensioni. Strumenti » Stato del sito te le fornisce gratuitamente in circa 30 secondi. Hai bisogno di qualcosa in più per vedere cosa c'è dentro: revisioni, overhead, dimensioni di autoload e conteggi dei cestini. Questo richiede un plugin come DB Optimizer o l'accesso diretto tramite phpMyAdmin, dove scrivi tu stesso le query.

Un controllo dello stato del database rallenterà il mio sito?

La misurazione non lo farà. La lettura delle dimensioni delle tabelle e il conteggio delle righe sono economici e puoi farlo su un sito live nel bel mezzo della giornata senza che nessuno se ne accorga. La parte che comporta un costo è l'ottimizzazione di tabelle di grandi dimensioni, perché le ricostruisce e mantiene un blocco mentre è in esecuzione. Pianifica questo per la tua finestra più tranquilla.

È sicuro eliminare le revisioni dei post e i transienti?

Sì, a due condizioni. Mantieni una finestra di conservazione in modo che le revisioni recenti sopravvivano (DB Optimizer protegge gli ultimi 7 giorni per impostazione predefinita) e fai prima un backup. Le revisioni sono vecchie copie di post che hai già pubblicato. I transienti scaduti sono valori memorizzati nella cache oltre la loro data di scadenza e tutto ciò che è ancora necessario si rigenera da solo.

Controlla i numeri prima che il tuo sito ti dica che qualcosa non va

Ora hai qualcosa che la maggior parte dei siti non ha: una linea di base datata, un verdetto su cinque metriche e una data per ricontrollarle. Un controllo dello stato del database di WordPress non è un lavoro difficile.

La lettura che conta di più è quella che fai la prossima volta. Un database che è cresciuto del 15% durante un trimestre intenso va bene. La stessa crescita su un sito che hai toccato a malapena significa che qualcosa sta scrivendo righe che non conosci. Vale la pena indagare prima che causi problemi come timeout di backup.

Duplicator Pro ti consente di pianificare backup, archiviare dati nel cloud e ripristinare il tuo sito in caso di errore. Quando esegui l'aggiornamento a Pro, riceverai DB Optimizer gratuitamente!

Se questo tutorial ti è stato utile, anche queste guide meritano di essere aggiunte ai preferiti.

avatar autore
Joella Dunn Content Writer
Joella è una scrittrice con anni di esperienza in WordPress. In Duplicator, è specializzata nella manutenzione del sito, dai backup di base alle migrazioni su larga scala. Il suo obiettivo finale è garantire che il tuo sito web WordPress sia sicuro e pronto per la crescita.
I nostri contenuti sono supportati dai lettori. Se fai clic su determinati link, potremmo ricevere una commissione.

Non lasciare che un altro giorno passi senza protezione

Ogni ora senza backup adeguati di WordPress mette il tuo sito a rischio • Ogni migrazione di WordPress ritardata ti costa in termini di prestazioni e crescita

Ottieni Duplicator Ora
Plugin Duplicatore

Aspetta! Non perdere la tua
offerta esclusiva!

Come cliente , ottieni il 60% DI SCONTO

Prova Duplicator gratuitamente sul tuo sito: scopri perché oltre 1,5 milioni di professionisti di WordPress si fidano di noi. Ma non aspettare: questo sconto esclusivo del 60% è disponibile solo per un periodo limitato.

o
Ottieni 60% di Sconto su Duplicator Pro Ora →