Manutenzione del database WordPress

Manutenzione del database WordPress: cosa fare settimanalmente, mensilmente e trimestralmente

· 28 minuti di lettura ·
Scritto da: avatar dell'autore Joella Dunn
avatar dell'autore Joella Dunn
Joella è una scrittrice con anni di esperienza in WordPress. In Duplicator è specializzata nella manutenzione dei siti, dai backup di base alle migrazioni su larga scala. Il suo obiettivo finale è assicurarsi che il vostro sito WordPress sia sicuro e pronto per la crescita.
·
Recensito da: avatar del recensore John Turner
avatar del recensore John Turner
John Turner è il presidente di Duplicator. Ha oltre 20 anni di esperienza commerciale e di sviluppo e i suoi plugin sono stati scaricati oltre 25 milioni di volte.

La maggior parte degli utenti WordPress non apre mai il proprio database finché non è costretta a farlo.

Il database WordPress memorizza tutto ciò che rende funzionante il tuo sito. Ogni contenuto che i tuoi visitatori vedono e ogni impostazione di configurazione che non vedono si trova lì.

Quando è sano, non ci pensi mai. Quando non lo è, gli effetti si manifestano ovunque.

In questo post tratterò cosa comporta la manutenzione del database WordPress, quali segnali indicano un problema e quali strumenti gestiscono ciascuna operazione.

Nessuna di queste attività è particolarmente difficile, ma trascurarle comporta un aggravio nel tempo. Un database che è stato ignorato per due anni è molto più difficile da gestire rispetto a uno che riceve un'attenzione regolare.

Ecco i punti salienti:

  • I database WordPress si ingombrano automaticamente: revisioni dei post, transitori scaduti, bozze automatiche e tabelle di plugin orfani si accumulano senza alcuna pulizia automatica.
  • Il caricamento lento delle pagine e un'amministrazione poco reattiva sono segni comuni che indicano che è necessario prestare attenzione al database, non solo al piano di hosting.
  • Esegui sempre il backup prima di fare qualsiasi altra cosa. Un punto di ripristino trasforma un potenziale disastro in una riparazione di cinque minuti.
  • L'ordine corretto è: prima pulire, poi ottimizzare. Eseguire OPTIMIZE TABLE prima di rimuovere i dati superflui significa semplicemente riorganizzare i dati che stai per eliminare.
  • La manutenzione programmata è meglio di quella reattiva. La pulizia settimanale dei transitori, l'ottimizzazione mensile delle tabelle e le verifiche trimestrali dei plugin evitano che i problemi si aggravino.
  • Gli strumenti gratuiti coprono la maggior parte delle funzioni di base: WP-Optimize, WP-Sweep e WP-CLI gestiscono la pulizia di routine. Duplicator Pro vale il suo costo per i backup automatici affidabili.

Indice dei contenuti

Hai bisogno di mantenere il tuo database WordPress?

Sì, il tuo sito web necessita di una manutenzione costante del database. Tuttavia, potrebbe non averne bisogno tanto quanto un altro sito.

Un sito con cinque pagine che non cambia da mesi si riempie lentamente di dati inutili. Un negozio WooCommerce che elabora ordini ogni giorno, usa un sacco di plugin e pubblica nuovi contenuti ogni settimana è tutta un'altra storia.

Entrambi necessitano di manutenzione. Ciò che varia sono la frequenza e l'intensità di tale manutenzione.

WordPress non pulisce dopo aver eseguito le operazioni. Ogni volta che un plugin esegue un processo, può scrivere nel database. Ogni bozza salvata crea un record di revisione. Ogni transitorio creato da un plugin dovrebbe scadere automaticamente, ma spesso ciò non avviene.

Nulla di tutto questo viene rimosso automaticamente. Si accumula semplicemente.

Nel corso del tempo, ecco cosa succede:

  • Le revisioni dei post si moltiplicano ogni volta che modifichi i contenuti.
  • Le bozze automatiche si accumulano dalle sessioni che non sono mai state pubblicate o eliminate correttamente.
  • I post e i commenti cestinati vengono eliminati automaticamente dopo 30 giorni, ma sui siti molto frequentati questo può comunque lasciare molti elementi nel cestino, a meno che non lo si svuoti più spesso o non si modifichi tale intervallo.
  • I transitori scaduti permangono nel wp_options tavolo molto tempo dopo che hanno esaurito la loro funzione.
  • Quando i plugin o i temi vengono eliminati, spesso lasciano dietro di sé tabelle e voci di opzioni orfane che non hanno alcun genitore e non svolgono alcuna funzione.

Il database diventa gradualmente più pesante e gli effetti si manifestano sotto forma di query più lente, caricamento delle pagine più lungo e maggiore overhead su ogni richiesta. Questo attrito è facile da ignorare finché non diventa impossibile farlo.

Segnali che indicano che il database WordPress necessita di manutenzione

Alcuni di questi segnali sono evidenti. Altri sono facili da attribuire alla causa sbagliata. Sapere cosa sta realmente accadendo rende più facile agire di conseguenza.

  • Le pagine si caricano lentamente anche con una buona connessione.

Se il tuo hosting non è cambiato, il tuo traffico non ha subito picchi e le pagine sono lente, è ragionevole controllare il database.

Le tabelle frammentate e le query non ottimizzate aggiungono un sovraccarico a ogni richiesta di pagina. Tale sovraccarico si accumula man mano che il database diventa più pesante.

  • L'amministrazione di WordPress sembra lenta.

Le pagine Post, Ordini WooCommerce e Libreria multimediale estraggono grandi quantità di dati dal database ad ogni caricamento. Se la navigazione nell'area amministrativa è diventata notevolmente più lenta, spesso si tratta di un problema del database, non di un problema di hosting.

  • Si stanno verificando errori nel database.

"Errore durante la creazione di una connessione al database" è il segnale più evidente che qualcosa non va.

Errori MySQL specifici della tabella (di solito compaiono quando WP_DEBUG è abilitato) indicano qualcosa di più specifico: una tabella danneggiata, una scrittura non riuscita, un problema strutturale causato da un aggiornamento errato o un'interruzione del server. Questi problemi non si risolvono da soli.

  • Il database è cresciuto in modo significativo senza una ragione chiara.

Se controlli le dimensioni del tuo database e il numero è superiore a quello che ti aspetteresti dato il volume dei tuoi contenuti, significa che si sta accumulando qualcosa che non dovrebbe esserci.

I transitori e le revisioni successive sono i responsabili più comuni, ma anche le tabelle di registrazione specifiche dei plugin possono crescere senza che ce ne si accorga.

  • Nel corso del tempo sono stati installati e rimossi plugin e temi.

Molti plugin creano le proprie tabelle di database durante l'installazione e non le rimuovono al momento della cancellazione. Se nel corso degli anni avete utilizzato diversi plugin per moduli, strumenti SEO o plugin di iscrizione, è probabile che le loro tabelle siano ancora presenti nel vostro database senza svolgere alcuna funzione.

  • Il database non è stato toccato da mesi, o forse mai.

Un database che non è mai stato sottoposto a manutenzione su un sito attivo da anni presenta quasi certamente un sovraccarico che è opportuno risolvere. Anche se non ci sono problemi visibili, ciò non significa che il database sia pulito.

Suggerimenti per la manutenzione del database WordPress

Non si tratta esclusivamente di attività relative al database, ma sono tutte operazioni necessarie per mantenere in buono stato un sito WordPress e la maggior parte di esse interagisce in qualche modo con il database.

Eseguili nell'ordine più appropriato per il tuo sito, ma inizia sempre con un backup completo del sito.

Ecco una rapida panoramica dei nostri consigli per la manutenzione del database WordPress:

  • Imposta backup automatici del database: pianifica backup ricorrenti su una destinazione remota in modo da avere sempre un punto di ripristino prima di eseguire qualsiasi attività di manutenzione.
  • Rimuovi i dati non necessari: elimina le revisioni dei post, le bozze automatiche, i contenuti cestinati, i transitori scaduti e i metadati orfani per ridurre le dimensioni del database alla fonte.
  • Ottimizza le tabelle del database: esegui OPTIMIZE TABLE dopo la pulizia per deframmentare la memoria interna e recuperare lo spazio lasciato dalle righe eliminate.
  • Pianifica le operazioni di pulizia del database: automatizza le attività di pulizia ricorrenti in modo che il bloat non si ricostruisca silenziosamente tra una sessione di manutenzione manuale e l'altra.
  • Esegui gli aggiornamenti disponibili: mantieni aggiornati il core di WordPress, i plugin e i temi per ottenere ottimizzazioni delle query, correzioni dello schema e patch di sicurezza.
  • Esegui una scansione di sicurezza: esegui una scansione del database stesso alla ricerca di script iniettati, account amministrativi non autorizzati e malware nascosti nei contenuti archiviati, non solo nei file dei temi e dei plugin.
  • Controlla la velocità del sito: utilizza Query Monitor per identificare quali plugin generano query di database lente o eccessive ad ogni caricamento della pagina.
  • Cerca i link non funzionanti: individua i link non funzionanti a causa di post eliminati, slug modificati o reindirizzamenti mancanti prima che lo facciano i visitatori.
  • Ottimizza le immagini: rimuovi le variazioni di dimensione delle immagini inutilizzate che si accumulano sul server e aumentano le dimensioni dei backup senza apparire in nessuna parte del sito.
  • Verifica i tuoi moduli: assicurati che i moduli inviati vengano ancora scritti correttamente nel database dopo qualsiasi operazione di manutenzione o migrazione significativa.
  • Filtra i commenti spam: configura la cancellazione automatica dello spam in modo che i commenti spam intercettati non si accumulino silenziosamente nel database a tempo indeterminato.
  • Rimuovi plugin e temi non necessari o inattivi: elimina ciò che non utilizzi e verifica la presenza di tabelle di database residue che non sono state ripulite durante la rimozione.
  • Svuota la cache: svuota la cache lato server, la cache CDN e la cache degli oggetti dopo la manutenzione, in modo che i miglioramenti delle prestazioni siano effettivamente visibili nei test.

Configurare i backup automatici del database

Tutto il resto in questo elenco comporta dei rischi senza un punto di ripristino.

L'ottimizzazione può fallire. Gli strumenti di pulizia possono rimuovere più del previsto. Gli aggiornamenti possono causare malfunzionamenti.

Un backup recente trasforma un potenziale disastro in un piccolo inconveniente.

Il problema dei backup manuali è che vengono saltati. Si pianifica di eseguirne uno prima del prossimo aggiornamento, ma poi succede qualcosa e si esegue comunque l'aggiornamento.

L'automazione del processo elimina questa lacuna. Un backup pianificato è sempre disponibile in modo affidabile quando ne avete bisogno.

La frequenza dei backup dovrebbe corrispondere alla frequenza con cui cambiano i tuoi contenuti. Un sito web WordPress che pubblica quotidianamente necessita di backup giornalieri. Un sito che cambia una volta al mese può cavarsela con backup settimanali.

La domanda da porsi è: quanto lavoro sarei disposto a rifare se dovessi ripristinare l'ultimo backup?

Il luogo di archiviazione è importante tanto quanto la frequenza. Conservare i backup sullo stesso server del sito significa che un guasto al server comprometterà sia il sito che il backup.

Archivia i backup fuori dal server con Google Drive, Dropbox, Amazon S3 o un'altra destinazione remota.

Duplicator Pro è un plugin di backup che gestisce tutte queste attività. È possibile impostare backup automatici personalizzati che vengono eseguiti ogni ora, ogni giorno, ogni settimana o ogni mese.

Plugin Duplicator Pro

Duplicator si collega a oltre 10 posizioni di archiviazione remote, tra cui Duplicator Cloud, Google Drive, Dropbox, S3 e OneDrive.

Nuova posizione di archiviazione Google Cloud

Se hai bisogno di ripristinare il tuo sito, usa il pulsante Ripristina. Anche se il tuo backup è nel cloud, Duplicator lo scarica e lo ripristina.

Ripristino del backup cloud di Duplicator

Ti consiglio di eseguire il backup del database almeno una volta alla settimana. I siti più attivi potrebbero richiedere backup giornalieri o orari per tenere traccia dei nuovi ordini dei clienti e di altri dati sensibili.

È possibile impostare più pianificazioni di backup in modo da coprire l'intero sito. Automatizza i backup più frequenti del database, ma mantieni anche una routine di backup coerente per l'intero sito.

Backup programmati del Duplicatore

In questo modo, non dovrai preoccuparti di perdere alcun dato!

Rimuovi i dati non necessari

WordPress accumula alcuni dati che non hanno alcuna utilità. La loro rimozione è solitamente il modo più efficace per ridurre le dimensioni del database.

Le revisioni dei post sono il fattore che contribuisce maggiormente nei siti ricchi di contenuti. WordPress salva una nuova revisione ogni volta che aggiorni un post e non esiste un limite massimo, a meno che non lo imposti nel file wp-config.php.

Le bozze automatiche vengono create quando WordPress salva un post in background durante le sessioni di modifica che non sono mai state pubblicate o eliminate correttamente. Si accumulano silenziosamente e vengono raramente riviste.

I post, le pagine e i commenti cestinati non scompaiono immediatamente quando li sposti nel cestino. WordPress li conserva lì per 30 giorni per impostazione predefinita prima di eliminarli automaticamente, a meno che tu non abbia modificato tale impostazione.

Transitori scaduti sono voci di dati temporanee che i plugin memorizzano nel wp_options tabella. Dovrebbero essere cancellati automaticamente alla scadenza, ma ciò non sempre avviene.

I transienti scaduti che permangono contribuiscono a ingombrare la tabella e rallentano le query che eseguono la scansione. wp_options.

Metadati orfani viene lasciato quando vengono eliminati post, utenti o termini di tassonomia. I record di metadati memorizzati in tabelle come wp_postmeta e wp_usermeta rimangono spesso anche dopo che il record principale è stato eliminato.

Non causano errori visibili, ma aggiungono righe inutili alle tabelle che vengono interrogate frequentemente.

WP-Sweep e WP-Optimize sono entrambi strumenti affidabili per gestire e rimuovere i dati non necessari dal database. È possibile installarne uno e lasciare che pulisca il database in pochi minuti.

Eseguire WP-Optimize

Ottimizza le tabelle del database

Quando le righe vengono eliminate da una tabella del database, MySQL non recupera immediatamente quello spazio. Lascia dei vuoti nella struttura interna della tabella, un sovraccarico che si accumula nel tempo.

Corsa OPTIMIZE TABLE recupera lo spazio liberato, il che può ridurre le dimensioni della tabella e migliorare le prestazioni delle query.

È possibile eseguire l'ottimizzazione in diversi modi. Con phpMyAdmin, selezionare le tabelle e scegliere Ottimizza tabella dal menu a tendina.

Ottimizzare le tabelle del database di WordPress

Se hai familiarità con il terminale, usa WP-CLI per eseguire wp db optimizePer una pulizia più adatta ai principianti, installa un plugin di manutenzione come WP-Optimize.

Ottimizza dopo la pulizia, non prima. La deframmentazione di una tabella ancora piena di revisioni post e transitori scaduti riorganizza semplicemente i dati che stai per eliminare. Rimuovi prima i dati superflui, poi ottimizza.

Pianificare le operazioni di pulizia del database

Una pulizia una tantum migliora temporaneamente la situazione. Senza un programma ricorrente, il gonfiore ritorna e si aggrava nuovamente.

Le pulizie programmate impediscono al database di raggiungere il punto in cui la manutenzione diventa un progetto di grande entità.

Elimina settimanalmente i transitori scaduti, cancella mensilmente le revisioni dei post e le bozze automatiche ed esegui una revisione completa delle dimensioni del database e delle tabelle dei plugin ogni tre mesi.

Questi intervalli non sono universali (un negozio WooCommerce ad alto traffico potrebbe richiedere un'attenzione più frequente rispetto a un semplice blog), ma rappresentano un punto di partenza valido per la maggior parte dei siti.

WP-Optimize e Advanced Database Cleaner supportano entrambi le pulizie programmate. È sufficiente configurare le attività una volta, impostare la frequenza e il plugin se ne occuperà automaticamente.

Pianificazione WP Optimize

Rivedi periodicamente il programma. Un sito che è cresciuto in modo significativo nell'ultimo anno potrebbe richiedere una manutenzione più frequente rispetto a quando è stato creato.

Esegui gli aggiornamenti disponibili

Gli aggiornamenti del core, dei plugin e dei temi di WordPress spesso includono modifiche relative al database, come ottimizzazioni delle query, aggiornamenti dello schema, patch di sicurezza e correzioni di bug. Saltare gli aggiornamenti comporterà il persistere di problemi noti.

Aggiornare il software WordPress

Eseguire il backup prima dell'aggiornamento. Questo vale per ogni aggiornamento, ma in particolare per i plugin che interagiscono intensamente con il database. WooCommerce, i plugin di iscrizione, i generatori di moduli e strumenti simili spesso includono modifiche allo schema del database nei loro aggiornamenti.

Creare un nuovo backup con Duplicator

Per il core di WordPress, abilitare gli aggiornamenti automatici per le versioni minori (aggiornamenti di sicurezza e manutenzione) è generalmente sicuro e riduce il periodo di esposizione alle vulnerabilità note.

È opportuno esaminare le versioni principali prima di applicarle, in particolare se si utilizzano plugin con dipendenze significative dal database.

Se il tuo sito è abbastanza grande o complesso da rendere un aggiornamento errato davvero dannoso, prova prima gli aggiornamenti in un ambiente di staging. Applicali alla produzione solo dopo aver verificato che tutto funzioni correttamente.

Quando sei pronto per testare un aggiornamento, crea un backup completo del tuo sito e scaricalo con Duplicator. Trascina il backup nel tuo ambiente di staging per clonare istantaneamente il tuo sito e valutare l'aggiornamento in tutta sicurezza.

Importare un backup con Duplicator

Esegui una scansione di sicurezza

Il codice dannoso non risiede sempre nei file dei temi o nei plugin. Spesso finisce nel database: viene inserito nel contenuto dei post, nelle impostazioni dei widget o nel wp_options tavolo.

Una scansione di sicurezza che controlla solo i file non rileva affatto questo problema.

Le scansioni sensibili al database cercano script iniettati nei contenuti dei post, account amministratori non autorizzati, modifiche inaspettate ai valori delle opzioni di base e firme di malware note nei dati memorizzati.

Wordfence e Sucuri sono noti plugin di sicurezza con scansione della sicurezza del database. Entrambi rappresentano una scelta ragionevole per la manutenzione regolare.

Scansione malware Sucuri

Se una scansione rileva qualcosa, il passo successivo non è solo rimuoverlo, ma capire come ci è arrivato. La vulnerabilità che ha permesso l'iniezione potrebbe essere ancora aperta. Rimuovere il contenuto dannoso senza chiudere il punto di ingresso significa che potrebbe tornare.

La scansione di sicurezza è un lavoro investigativo. Identifica ciò che è già accaduto. Da sola non impedisce future intrusioni.

Controlla la velocità del sito

Lo stato di salute del database ha un effetto diretto sui tempi di caricamento. Tabelle non ottimizzate, plugin che generano query eccessive e chiamate al database non memorizzate nella cache aumentano il tempo necessario per visualizzare una pagina.

Un sito che è diventato più lento nel tempo spesso presenta un problema di database che contribuisce a questo rallentamento.

Google PageSpeed Insights e GTmetrix offrono una visione esterna dei tempi di caricamento e segnalano problemi specifici.

Vista mobile di Google PageSpeed Insights

Per una diagnosi specifica del database, Query Monitor è più utile. Si tratta di un plugin WordPress che mostra quali query del database vengono eseguite ad ogni caricamento della pagina, quanto tempo richiede ciascuna di esse e quale plugin o tema ne è responsabile.

Query Monitoraggio delle query del database

Se un singolo plugin genera decine di query lente ad ogni richiesta di pagina, vale la pena indagare. Alcuni plugin sono semplicemente inefficienti; altri hanno opzioni di configurazione che riducono il carico sul database.

I link non funzionanti non danneggiano direttamente il database, ma sono spesso il risultato di operazioni sul database come post eliminati, slug modificati e pagine spostate che non sono state reindirizzate.

Un controllo dei contenuti che includa la verifica dei link dovrebbe essere parte integrante della manutenzione periodica del sito.

Broken Link Checker (il plugin) e Screaming Frog (un crawler desktop) gestiscono entrambi questa funzione.

Per i link interni non funzionanti, la soluzione giusta è solitamente quella di aggiornare il link alla fonte o aggiungere un reindirizzamento dal vecchio URL a quello nuovo. È possibile farlo con Broken Link Checker.

Aggiornamento del collegamento non funzionante

Per i link esterni non funzionanti, aggiornare l'URL se ne esiste uno nuovo oppure rimuovere il link se il contenuto non è più disponibile.

Ottimizzare le immagini

Ciò che la maggior parte dei proprietari di siti web non sa è che WordPress crea diverse varianti di dimensioni per ogni immagine caricata: miniatura, media, grande e qualsiasi dimensione personalizzata registrata dal tema o dai plugin.

La maggior parte di queste variazioni non compare mai sul sito. Rimangono semplicemente sul server, occupando spazio su disco e aumentando le dimensioni dei backup.

Una libreria di immagini che è stata accumulata nel corso di alcuni anni può contenere decine di migliaia di file di variazioni inutilizzati. Selezionarli manualmente per capire quali possono essere eliminati in tutta sicurezza non è realistico.

WP Media Cleanup gestisce automaticamente questa operazione. Esegue una scansione dell'intero sito per mappare quali varianti di immagini sono effettivamente referenziate nei tuoi contenuti.

Variazioni di immagini non utilizzate

Tutto ciò che è presente sul server ma non viene utilizzato viene contrassegnato per la rimozione. Le immagini originali a dimensione intera non vengono mai modificate; il plugin prende di mira solo le variazioni di dimensione.

EWWW Image Optimizer e Smush gestiscono l'ottimizzazione delle immagini e possono convertire i file in WebP, che offre dimensioni di file più piccole a una qualità comparabile ed è supportato da tutti i browser moderni.

Prova i tuoi moduli

I moduli interagiscono con il database più di quanto la maggior parte dei proprietari di siti web creda.

I moduli inviati vengono archiviati, le e-mail vengono inviate e le transazioni vengono registrate. Dopo ogni intervento significativo di manutenzione del database, è opportuno verificare che i moduli funzionino ancora come previsto.

Verifica sia il comportamento del frontend (il modulo viene inviato senza errori?) sia i record del backend (la voce è apparsa nella dashboard del plugin?).

Questi possono fallire indipendentemente. Un modulo può sembrare inviato correttamente, ma non riuscire a scrivere la voce nel database.

WPForms e Gravity Forms memorizzano le voci in tabelle di database personalizzate. Queste tabelle accumulano dati nel tempo e beneficiano dello stesso tipo di pulizia periodica del resto del database. Se non esporti e archivi regolarmente le vecchie voci, queste continueranno ad aumentare.

I moduli danneggiati dopo un aggiornamento del database o una migrazione del sito sono facili da trascurare se non si effettuano controlli attivi. Aggiungere il test dei moduli alla routine post-manutenzione consente di individuarli prima che lo faccia un utente reale.

Filtra i commenti spam

Nei siti con sezioni di commenti attive, lo spam è una delle cause più frequenti di ingombro del database. Lo spam viene memorizzato nel database e rimane lì finché qualcuno non lo cancella.

L'impostazione predefinita per il cestino principale è di 30 giorni, ma molti siti preferiscono un periodo più breve, ad esempio 15 giorni. È possibile individuare e rimuovere lo spam con un plugin come Akismet.

Akismet scarta i commenti di spam

Ciò impedisce alla coda dello spam di crescere indefinitamente senza richiedere un intervento manuale.

Per una pulizia immediata, elimina in blocco dalla schermata Commenti oppure utilizza un plugin di pulizia per rimuoverli in un unico passaggio.

Rimuovi plugin e temi non necessari o inattivi

I plugin inattivi non vengono eseguiti, ma molti di essi lasciano tracce. Tabelle di database create durante l'installazione, voci di opzioni scritte in wp_options, e i transienti non scompaiono automaticamente quando si disattiva un plugin.

Controlla i plugin installati alcune volte all'anno. Tutto ciò che non viene utilizzato attivamente dovrebbe essere eliminato, non solo disattivato.

Cancellare i plugin inattivi

Dopo la cancellazione, controlla se ci sono tabelle residue utilizzando phpMyAdmin o Advanced Database Cleaner. Se una tabella non ha alcun plugin attivo associato, di solito può essere rimossa, ma controlla prima di cancellarla, soprattutto se il nome della tabella non è immediatamente riconoscibile.

Lo stesso vale per i temi. WordPress richiede almeno un tema di riserva (va bene un tema Twenty-Something predefinito), ma tutto il resto può essere eliminato.

Eliminare il tema WordPress

I temi inutilizzati non appesantiscono il database come fanno i plugin, ma rappresentano codice superfluo sul server e un potenziale rischio per la sicurezza se non vengono aggiornati.

Prima di rimuovere qualsiasi plugin che memorizza dati importanti (voci di moduli, ordini WooCommerce, registrazioni di iscrizioni), esporta prima tali dati. Eliminare il plugin senza esportare significa che i dati andranno persi.

Cancellare la cache

Dopo la manutenzione del database, i contenuti memorizzati nella cache potrebbero riflettere lo stato del sito prima della manutenzione. Una pagina che è stata memorizzata nella cache prima della cancellazione dei transitori scaduti o dell'aggiornamento dei contenuti continuerà a visualizzare la versione precedente fino all'aggiornamento della cache.

Svuota sia la cache lato server (WP Rocket, W3 Total Cache, LiteSpeed Cache o qualsiasi altra fornita dal tuo host) sia la cache CDN, se ne utilizzi una.

Cancellare la cache di WordPress

Le cache degli oggetti (Redis, Memcached) memorizzano i risultati delle query del database nella memoria. Cancellale anch'esse, poiché potrebbero contenere risultati di query non più accurati.

Alcuni miglioramenti del database non saranno visibili nelle metriche delle prestazioni finché la cache non sarà stata svuotata. Eseguire un test di velocità subito dopo l'ottimizzazione senza prima svuotare la cache può produrre risultati fuorvianti.

Eseguire la cancellazione della cache come ultimo passaggio della routine di manutenzione, quindi eseguire il test.

Strumenti per la manutenzione del database WordPress

Ciascuno degli strumenti riportati di seguito ha uno scopo diverso. Alcuni si sovrappongono, ma nessuno è ridondante. La combinazione giusta dipende dal tuo livello di comfort e da ciò che stai cercando di realizzare.

Duplicatore

Plugin Duplicator Pro

Prima di eseguire qualsiasi operazione di manutenzione che modifichi il database, è necessario un punto di ripristino. Duplicator Pro è lo strumento giusto per questo lavoro ed è la prima cosa da configurare prima di qualsiasi altra operazione presente in questo elenco.

Duplicator Pro crea backup completi del sito che includono sia il database che i file in un unico archivio portatile. È anche possibile creare backup solo del database con impostazioni predefinite.

Preset di backup di Duplicator

I backup pianificati vengono eseguiti automaticamente con la frequenza configurata: ogni ora, ogni giorno, ogni settimana, ogni mese o a intervalli personalizzati.

Backup programmato di Cloudflare

Duplicator può inviare i tuoi dati a destinazioni remote come Duplicator Cloud nativo, Google Drive, Dropbox, Amazon S3, OneDrive e FTP.

Pianificazione del backup cloud di Duplicator

I backup rimangono fuori dal server, il che significa che un guasto del server non compromette il tuo punto di ripristino.

Il processo di ripristino è pratico. I principianti possono cliccare sul pulsante Ripristina dalla dashboard di amministrazione.

Ripristino del backup

Duplicator gestisce il ripristino tramite il proprio programma di installazione, che funziona anche quando WordPress non viene caricato. Se l'intero sito è inattivo, carica i file di backup direttamente sul server per ripristinare i dati.

Carica backup Cloudflare

Duplicator Pro gestisce anche le migrazioni dei siti utilizzando lo stesso formato di archivio dei backup. Se lo stai già utilizzando per i backup, la migrazione è coperta senza bisogno di uno strumento separato.

Consideratelo come la base di qualsiasi configurazione di manutenzione, non come un extra opzionale. Tutto il resto è più facile quando si sa che è possibile recuperare da un errore.

Plugin per la pulizia del database

WP-Optimize copre le operazioni di pulizia più comuni: revisioni dei post, bozze automatiche, commenti spam, transitori scaduti e ottimizzazione delle tabelle. Supporta la pianificazione, quindi è possibile impostarlo per l'esecuzione automatica su base ricorrente.

Plugin WP-Optimize

Per la maggior parte dei siti, questo è un buon punto di partenza. Gestisce la maggior parte delle operazioni di pulizia ordinaria del database senza richiedere particolari configurazioni.

Advanced Database Cleaner è particolarmente utile per identificare le tabelle residue dei plugin che sono stati eliminati. Esso mappa ogni tabella al plugin associato, in modo da poter vedere cosa è ancora attivo e cosa è stato reso orfano.

Plugin Advanced Database Cleaner

Utilizzalo quando la pulizia più ampia di WP-Optimize non è abbastanza specifica.

WP-Sweep non include la pianificazione, ma se desideri uno strumento semplice per le sessioni di pulizia manuale, fa al caso tuo.

Plugin WP-Sweep

Se hai bisogno di ripristinare completamente il database alle impostazioni predefinite, ti consiglio Database Reset Pro. Questo plugin gratuito ripristinerà istantaneamente qualsiasi database senza rimuovere le tue password. È ottimo per lo sviluppo.

Plugin DB Reset Pro

phpMyAdmin

phpMyAdmin è un'interfaccia web per MySQL inclusa nella maggior parte degli ambienti di hosting cPanel e Plesk. Consente di accedere direttamente al database.

Con phpMyAdmin è possibile sfogliare i contenuti delle tabelle, controllarne lo stato, eseguire query SQL, esportare tabelle specifiche ed eseguire riparazioni e ottimizzazioni.

Per l'ottimizzazione, seleziona le tabelle su cui desideri lavorare, apri il menu a tendina nella parte inferiore dell'elenco delle tabelle e scegli Ottimizza tabella.

Ottimizzare le tabelle del database di WordPress

Per esportare l'intero database, utilizza la scheda Esporta, seleziona il formato SQL, scegli le tabelle desiderate e scarica il file.

Esportare il database di WordPress

phpMyAdmin è più adatto agli utenti di livello intermedio. La scheda delle query SQL consente di modificare o eliminare i dati istantaneamente senza richieste di conferma, quindi se non avete dimestichezza con la scrittura di SQL, utilizzate le opzioni dell'interfaccia piuttosto che la scheda delle query.

Strumento di riparazione integrato in WordPress

WordPress include uno strumento integrato per la riparazione del database, utile quando si verificano errori nel database e si desidera una diagnosi rapida senza aprire phpMyAdmin.

Per attivarlo, aggiungi define('WP_ALLOW_REPAIR', true); al tuo file wp-config.php, quindi visita tuodominio.com/wp-admin/maint/repair.php.

Verranno visualizzate due opzioni: Ripara database, che risolve i problemi strutturali nelle tabelle del database, e Ripara e ottimizza database, che esegue la stessa operazione e successivamente esegue l'ottimizzazione.

Riparare il database di WordPress

Una nota importante: questa pagina è accessibile senza effettuare il login mentre la costante è attiva. Rimuovi la riga da wp-config.php non appena hai finito. Non è una pagina che vuoi rendere accessibile al pubblico in modo continuativo.

WP-CLI per sviluppatori

WP-CLI è uno strumento a riga di comando che consente di gestire WordPress senza utilizzare l'interfaccia di amministrazione. Per gli sviluppatori, è più veloce e flessibile di qualsiasi interfaccia utente dei plugin ed è particolarmente adatto all'automazione tramite cron job del server.

I comandi più utili per la manutenzione del database:

  • wp db optimize: ottimizza tutte le tabelle del database
  • wp db repair: esegue la routine di riparazione sul database
  • wp db export / wp db import: esporta o importa un backup completo del database come file SQL
  • wp transient delete --all: rimuove tutti i transienti contemporaneamente
  • wp post delete $(wp post list --post_status=trash --format=ids): elimina tutti i post cestinati con un solo comando

Per la manutenzione ordinaria su più siti, i comandi WP-CLI possono essere scriptati e programmati per essere eseguiti senza alcun intervento manuale.

La maggior parte degli host WordPress gestiti fornisce l'accesso SSH per WP-CLI. Se non sei sicuro che il tuo host lo supporti, controlla la documentazione o chiedi assistenza.

Migliori pratiche per l'ottimizzazione del database WordPress

  • Esegui sempre il backup prima di ottimizzare.

Questo vale sempre, non solo quando qualcosa sembra rischioso. Le operazioni di ottimizzazione raramente causano problemi, ma "raramente" non significa "mai". Con Duplicator, il backup richiede pochi minuti, mentre il ripristino senza backup può richiedere ore.

  • Ottimizza dopo la pulizia, non prima.

Corsa OPTIMIZE TABLE su un database pieno di revisioni di post, transitori scaduti e metadati orfani, si limitano a riorganizzare i dati che stai per rimuovere.

Rimuovi prima i file inutili, poi deframmenta quelli rimasti. Farlo nell'ordine sbagliato fa perdere tempo e crea un carico di scrittura non necessario.

  • Non ottimizzare costantemente.

Per le tabelle InnoDB (l'impostazione predefinita nella maggior parte delle installazioni WordPress moderne), OPTIMIZE TABLE ricostruisce internamente l'intera tabella. Eseguirlo quotidianamente o dopo ogni piccola modifica crea un sovraccarico di scrittura senza significativi miglioramenti delle prestazioni.

Una volta al mese, o dopo una pulizia approfondita, è sufficiente.

  • Utilizza un ambiente di staging per modifiche significative.

Se stai effettuando una pulizia approfondita, aggiornando plugin che utilizzano molto il database come WooCommerce o modificando la struttura dei tuoi URL, esegui prima dei test in fase di staging. Applicare modifiche non testate direttamente a un sito di produzione live è il modo migliore per causare problemi che potrebbero essere evitati.

La maggior parte degli host gestiti include ambienti di staging. Se il tuo non lo fa, Duplicator Pro può crearne uno.

  • Limitare le revisioni alla fonte.

Anziché ripulire le revisioni in modo reattivo, limita il numero di salvataggi di WordPress fin dall'inizio.

Aggiungere define('WP_POST_REVISIONS', 5); nel file wp-config.php indica a WordPress di conservare un massimo di cinque revisioni per ogni post e di eliminare automaticamente quelle più vecchie.

Questo non elimina le revisioni esistenti, ma impedisce che l'accumulo continui allo stesso ritmo.

  • Plugin di audit per l'efficienza del database.

Non tutti i plugin sono scritti tenendo conto delle prestazioni del database. Alcuni generano un numero eccessivo di query ad ogni caricamento della pagina; altri scrivono sul database molto più di quanto la loro funzione richieda.

Query Monitor rende tutto questo visibile. Mostra quali query vengono eseguite su ogni pagina, quanto tempo richiedono e quale plugin o tema le ha generate.

Se un plugin è costantemente responsabile di query lente o eccessive, vale la pena risolvere il problema, modificandone le impostazioni o sostituendolo.

  • Tenete un registro di manutenzione di base.

Un registro rende più facile individuare gli schemi ricorrenti, confermare che le attività pianificate siano effettivamente in esecuzione e comprendere cosa sia cambiato prima che si verificasse un problema. Non è necessario che sia elaborato: un semplice file di testo o una nota in uno strumento di gestione dei progetti vanno benissimo.

Lista di controllo completa per la manutenzione del database WordPress

Utilizza queste indicazioni come riferimento, non come regole rigide. Adattale in base all'attività effettiva del tuo sito.

Un sito statico non necessita di tutti gli elementi presenti in questo elenco. Un negozio WooCommerce con ordini giornalieri probabilmente necessita di più di quanto indicato qui.

Settimanale

  • Cancella transitori scaduti
  • Svuota i commenti spam (o conferma che la cancellazione automatica sia configurata)
  • Verifica la disponibilità di aggiornamenti per plugin, temi e core di WordPress.

Mensile

  • Verificare che i backup automatici siano stati eseguiti e testarne uno recente.
  • Rimuovi le revisioni dei post che superano il limite definito
  • Elimina bozze automatiche e contenuti cestinati
  • Ottimizzare le tabelle del database
  • Esegui una scansione di sicurezza
  • Cancella cache lato server e CDN
  • Moduli chiave di prova (invio e registrazione delle voci)

Trimestrale

  • Controllare e rimuovere plugin e temi inattivi; verificare la presenza di tabelle residue nel database.
  • Scansione dei link non funzionanti
  • Controlla la velocità del sito e verifica le query lente con Query Monitor
  • Controlla le dimensioni del database in phpMyAdmin o nella dashboard del tuo hosting.
  • Invia o verifica la tua mappa del sito nella Google Search Console
  • Controlla la libreria immagini per individuare file orfani o non ottimizzati.

Come necessario

  • Riparazione delle tabelle danneggiate
  • Ripristinare un backup dopo un aggiornamento o una migrazione non riusciti
  • Esportazione completa del database prima di un aggiornamento importante o della migrazione del sito

Domande frequenti (FAQ)

L'ottimizzazione del database cancellerà alcuni dei miei contenuti?

No. In esecuzione OPTIMIZE TABLE riorganizza la struttura interna di archiviazione di una tabella e recupera lo spazio frammentato, senza modificare i dati memorizzati nella tabella. I tuoi post, le pagine, i commenti e le impostazioni rimangono invariati.

Le operazioni di pulizia come l'eliminazione delle revisioni, la cancellazione dello spam o la rimozione dei contenuti cestinati sono operazioni separate e vengono eseguite solo quando le avvii esplicitamente. Sei tu a controllare cosa viene rimosso.

Qual è la differenza tra ottimizzare e riparare una tabella di database?

L'ottimizzazione è una manutenzione ordinaria su una tabella che funziona normalmente. Deframmenta la memoria interna e recupera lo spazio occupato dalle righe eliminate. La riparazione è indicata per una tabella danneggiata o strutturalmente corrotta, che restituisce errori o non riesce a leggere e scrivere correttamente.

Ottimizzi le prestazioni su una tabella integra; ripari quando riscontri errori legati a una tabella specifica. Eseguire l'ottimizzazione su una tabella danneggiata non risolverà il problema di fondo.

Qual è il miglior pulitore di database WordPress?

Per la maggior parte dei siti, WP-Optimize gestisce bene le attività comuni: revisioni dei post, transitori scaduti, commenti spam, bozze automatiche, ottimizzazione delle tabelle e pianificazione. Copre la maggior parte delle operazioni di pulizia di routine senza richiedere molta configurazione.

Se hai bisogno di maggiore granularità, in particolare per identificare e rimuovere le tabelle residue dai plugin eliminati, Advanced Database Cleaner è una buona scelta.

Gli sviluppatori che preferiscono lavorare dalla riga di comando possono gestire tutto questo tramite WP-CLI senza installare alcun plugin.

Come posso ridurre le dimensioni del mio database WordPress?

Inizia dai contributi più consistenti: revisioni dei post, transitori scaduti, commenti spam e bozze automatiche. Rimuovili con un plugin di pulizia, quindi esegui OPTIMIZE TABLE per recuperare lo spazio liberato. In futuro, inserire le revisioni dei limiti in wp-config.php con define('WP_POST_REVISIONS', 5);, mantenere un programma regolare di eliminazione dello spam e controllare i plugin per verificare che non vi siano scritture inutili nel database.

Se dopo la pulizia il database risulta ancora più grande del previsto, controlla se alcune tabelle specifiche dei plugin stanno registrando più dati del necessario. Alcuni plugin di analisi e generatori di moduli memorizzano registri dettagliati per impostazione predefinita e tali tabelle possono crescere notevolmente nel tempo.

Quanto costa la manutenzione di WordPress?

La gamma è ampia e dipende quasi interamente da quanto vuoi fare da solo. Gestire la manutenzione con plugin gratuiti non costa nulla, tranne il tempo. Strumenti premium come Duplicator Pro aggiungono un modesto costo annuale, ma coprono backup, migrazioni e ripristini in un modo che gli strumenti gratuiti in genere non eguagliano.

L'hosting WordPress gestito da provider come WP Engine o Kinsta costa circa 20-35 dollari al mese e include backup automatici, scansioni di sicurezza e gestione degli aggiornamenti come parte del pacchetto.

Assumere un libero professionista o un'agenzia per la manutenzione continua costa dai 50 ai diversi centinaia di dollari al mese, a seconda della portata e delle dimensioni del sito.

Per la maggior parte dei proprietari di siti web, una soluzione intermedia pratica è Duplicator Pro per i backup, un plugin gratuito di pulizia che funziona secondo un programma prestabilito e revisioni trimestrali manuali: una copertura solida senza costi significativi continui.

Non aspettare un messaggio di errore

La manutenzione del database non è complicata, ma richiede costanza.

Un sito che riceve regolarmente attenzione raramente sviluppa quel tipo di problemi complessi che richiedono un vero e proprio lavoro di recupero. Un sito che è stato ignorato per anni è una situazione diversa.

L'ordine delle operazioni è importante: prima eseguire il backup, poi la pulizia e infine l'ottimizzazione. Eseguire l'ottimizzazione prima della pulizia è uno spreco di energie. Eseguire una delle due operazioni senza aver prima eseguito il backup comporta un rischio inutile.

Non tutte le attività presenti in questo elenco sono applicabili a tutti i siti. Utilizza la checklist per identificare ciò che è rilevante per la tua situazione e crea un programma basato su quello, piuttosto che considerare ogni voce come obbligatoria.

Se c'è un punto da cui partire, sono i backup. Un punto di ripristino affidabile rende più sicure tutte le altre attività di manutenzione ed è l'unico elemento in grado di limitare i danni quando qualcosa va storto, che si tratti di un aggiornamento fallito, di una migrazione malriuscita o di una tabella danneggiata.

Duplicator Pro gestisce i backup automatici programmati, archivia le copie nel cloud e le ripristina in pochi minuti. È la base di una configurazione di manutenzione che funziona davvero quando ne hai bisogno.

Mentre siete qui, penso che vi piaceranno queste guide su WordPress:

avatar dell'autore
Joella Dunn Scrittrice di contenuti
Joella è una scrittrice con anni di esperienza in WordPress. In Duplicator è specializzata nella manutenzione dei siti, dai backup di base alle migrazioni su larga scala. Il suo obiettivo finale è assicurarsi che il vostro sito WordPress sia sicuro e pronto per la crescita.
I nostri contenuti sono supportati dai lettori. Se clicchi su determinati link, potremmo ricevere una commissione.

Non lasciate che un altro giorno passi senza protezione

Ogni ora senza un adeguato backup di WordPress mette a rischio il vostro sito - Ogni migrazione di WordPress ritardata vi costa prestazioni e crescita

Ottenere Duplicator ora
Plugin duplicatore

Aspetta! Non perdere l'offerta esclusiva dell'
!

In qualità di cliente , hai diritto a uno sconto del 60%.

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

o
Ottieni subito il 60% di sconto su Duplicator Pro →