Come ottimizzare il database di WordPress

Il database del tuo sito WordPress è come il motore che alimenta tutto ciò che avviene dietro le quinte, dall'archiviazione dei contenuti alla gestione delle interazioni degli utenti. Tuttavia, senza una corretta manutenzione, può diventare disordinato e inefficiente, causando problemi come tempi di caricamento lenti, errori e persino sospensioni.

Che tu sia un principiante o un proprietario di siti esperto, ottimizzare il database è fondamentale per garantire la salute generale e le prestazioni del tuo sito. In questa guida esploreremo l'importanza dell'ottimizzazione del database del sito e forniremo passaggi pratici per mantenerlo pulito e funzionante senza intoppi.

I database possono archiviare grandi quantità di informazioni – tutti i post, le pagine, i commenti, i menu e qualsiasi tipo di dato testuale del sito. Più il sito è sviluppato, più grande sarà il database. Il risultato? Un database più "disordinato" con elementi inutili: commenti spam, bozze, tabelle duplicate, file chiusi o temporanei e altro ancora. Un database gonfio può influire sul sito in diversi modi, dalle scarse prestazioni a problemi di stabilità.

NOTA: La dimensione del database non è collegata allo spazio disco totale della tua sottoscrizione EasyWP. La dimensione massima consentita per il database di un sito è 3GB.

Miglioriamo costantemente la configurazione del database affinché tu possa usufruire di un sito più veloce e sicuro. Tuttavia, è importante che anche tu gestisca efficacemente il database per evitare che vengano applicate ulteriori restrizioni.

Occasionalmente, un sito viene sottoposto a indagine dal nostro team Legale e Abusi quando le risorse del database vengono sovrautilizzate. Le cause di un database non ottimizzato possono essere molteplici, tra cui:

  • Record duplicati nel database

  • Tabelle di database pesanti

  • Database disordinato

  • Alto volume di richieste simultanee al database

  • Sito compromesso

Come posso controllare le tabelle più grandi del mio database?

Per accedere al database e visualizzare le sue tabelle, puoi utilizzare phpMyAdmin, uno strumento che ti permette di gestire i database MySQL. Una volta entrato nel database, segui questi passaggi:

1. Seleziona il tuo database nel pannello a sinistra per visualizzare l'elenco delle tabelle:

2. Seleziona la scheda “Dimensione” per ordinare le tabelle in ordine decrescente, così da vedere prima le più grandi:

3. La dimensione totale delle tabelle del database viene calcolata in basso a destra dello schermo, come mostrato di seguito:


NOTA: Se hai molte tabelle che appaiono su più pagine (come mostrato sopra), dovrai sommare i totali di ogni pagina separatamente. Contatta l'assistenza clienti Spaceship se hai difficoltà a calcolare la dimensione totale del tuo database.

Oltre a valutare le dimensioni delle tabelle del database, puoi consultare plugin utili per mantenere il database del sito pulito e ottimizzato.

Come posso ottimizzare il mio database?

Questa guida fornisce suggerimenti per l'ottimizzazione del database al fine di ridurre le possibilità di sospensione degli utenti. Tuttavia, in quanto provider di hosting, non possiamo garantire risultati certi né prevenire sospensioni quando ritenute necessarie dal nostro team Legale e Abusi.

Prima di procedere con qualsiasi modifica, ti consigliamo di eseguire un backup del tuo sito.

Consigli su come mantenere il tuo sito
  1. Mantieni aggiornati i componenti del sito, come la versione core di WordPress, i temi e i plugin.

  2. Evita di utilizzare plugin di cache di terze parti. EasyWP include una cache integrata. I plugin di cache esterni possono interferire con questa configurazione, causando vari problemi, tra cui frequenti query al database.

  3. Controlla e regola le impostazioni dei plugin di ottimizzazione, backup e SEO secondo necessità.

  4. Prenditi cura della sicurezza generale del tuo sito.

Se non riesci a risolvere i problemi del database con i metodi indicati di seguito, valuta l'utilizzo di risorse web e forum, oppure rivolgiti a uno specialista di database o a un esperto web.

Record duplicati nel database

I plugin di WordPress sono un ottimo modo per estendere le funzionalità del sito. Tuttavia, possono anche creare più record nel database, facendolo crescere notevolmente. La versione gratuita del plugin WP Reset è un esempio di questo problema, poiché crea backup nel database corrente invece di utilizzare l'archiviazione cloud. Ecco come appaiono le tabelle duplicate:

26M zvqzsx_wp_posts

26M zixfga_wp_posts

26M xhljor_wp_posts

26M vqikba_wp_posts

26M uimtnb_wp_posts

Per evitare questo problema con plugin di terze parti, ti consigliamo di eseguire il backup del sito WordPress tramite EasyWP Manager.

Suggerimento: Se desideri utilizzare il plugin WP Reset, ti consigliamo di non archiviare più di 3 versioni di backup nel database. In alternativa, elimina le versioni extra e abilita il backup su cloud (solo versione Pro).

Disabilitare o rimuovere il plugin WP Reset è solo un passo per risolvere il problema delle dimensioni del database. Oltre a disabilitare il plugin o ottimizzare le impostazioni, dovresti pulire il database manualmente o utilizzare plugin di gestione del database.

Tabelle di grandi dimensioni

Pensa al tuo sito WordPress come a una grande biblioteca, e i libri più importanti di quella biblioteca si chiamano 'post.' Questi post sono conservati ordinatamente in un luogo speciale chiamato 'tabella wp_posts.' Ora, se il tuo sito ha molti di questi post, questa tabella può riempirsi molto rapidamente.

A volte, alcuni strumenti o componenti aggiuntivi, come Autoptimize, possono rendere le cose ancora più complesse riorganizzando il funzionamento di alcune parti del sito. Questo può portare a più "record" archiviati in una parte diversa della biblioteca chiamata 'wp_postmeta.' Inoltre, ci sono altri elementi che possono contribuire al disordine nella tua biblioteca. Ad esempio, se hai plugin come Advanced Custom Fields o WP Review, oppure se il sito ha temi speciali con colori o moduli personalizzati, tutti questi possono contribuire a riempire quest'area 'wp_postmeta'.

Quindi, se dai un'occhiata dietro le quinte del tuo sito WordPress e vedi qualcosa del genere:

  • 8,5 gigabyte di dati in 'wp_postmeta'

  • 3,1 gigabyte in 'wp_posts'

  • 11 megabyte in 'wp_options'

Non preoccuparti, significa solo che la tua biblioteca è ben fornita di tutto ciò che rende unico il tuo sito. Se ti trovi in questa situazione, ti consigliamo di eseguire i seguenti passaggi:

  1. Se utilizzi plugin come Autoptimize, Advanced Custom Fields o WP Review, valuta l'utilizzo di un plugin alternativo che soddisfi le tue esigenze senza appesantire il database. In alternativa, puoi disabilitare i plugin che non utilizzi.

  2. Prova a cambiare il tema WordPress.

  3. Esegui una pulizia manuale dei campi personalizzati inutilizzati.

Database disordinato

All'interno di WordPress, alcuni elementi potrebbero non apparire sul sito ma occupano comunque spazio nel database. Anche se possono avere poca rilevanza per te come amministratore, sono comunque presenti e contribuiscono al disordine. Alcuni dei colpevoli più comuni includono:

  • Revisioni dei post

  • Pagine e commenti archiviati

  • Commenti spam

  • Tag inutilizzati

  • Elementi nel cestino

Per risolvere un database disordinato, ti consigliamo di seguire queste azioni:

  1. Per rimuovere i commenti spam, utilizza plugin come Akismet o WP Bulk Delete. Per una guida più dettagliata, scopri come eliminare rapidamente in blocco i commenti spam in WordPress.

  2. Per le revisioni dei post, puoi eliminarle singolarmente modificando ogni post, oppure utilizzare plugin come WP Bulk Delete, ottimo per la cancellazione in blocco. Inoltre, ti consigliamo di limitare il numero massimo di revisioni tramite plugin come WP Revisions Control o Disable Post Revision o aggiungendo una riga speciale al file wp-config.php:

# se desideri limitare il numero di revisioni dei post a 10 per ogni post

define( 'WP_POST_REVISIONS', 10 );

# se desideri disabilitare completamente le revisioni dei post

define( 'WP_POST_REVISIONS', false );

3. Elimina manualmente post archiviati, media inutilizzati, tag e relazioni tra post. Questa opzione è più adatta a siti di piccole dimensioni, piuttosto che a operazioni massive su siti più grandi.

Alto volume di richieste al database

Se il tuo sito inizia a rallentare, potrebbe essere sovraccaricato da troppe richieste al database. In tal caso, il nostro team di supporto ti aiuterà a ridurre il numero di richieste ricevute regolando le impostazioni del sito. Per analizzare le richieste al database, puoi utilizzare Query Monitor, che consente il debug delle query. Puoi trovare maggiori informazioni qui.

Plugin utili per mantenere il database ottimizzato

Ti consigliamo vivamente di eseguire un backup del sito WordPress prima di utilizzare un nuovo plugin. Di seguito trovi un elenco di plugin per la gestione del database. Leggi la descrizione del plugin prima di utilizzarlo per evitare problemi o potenziali perdite di dati.

Advanced Database Cleaner

Ottimo per eliminare post e commenti, Advanced Database Cleaner offre molte funzionalità già nella versione gratuita. La versione Pro a pagamento include funzioni utili come la pulizia programmata del sito e la rimozione delle tabelle del database. Puoi trovare maggiori informazioni qui.

Advanced WP Reset

Un potente plugin che ti permette di ripristinare tutti i siti creati in precedenza al loro stato iniziale, Advanced WP Reset consente di eliminare tutti i plugin, temi, post e pagine, oltre a svuotare la cartella 'uploads' del sito. Con Advanced WP Reset è fondamentale avere un backup e utilizzare il plugin con cautela.

Database Cleaner

Un ottimo plugin WordPress facile da usare che supporta database di tutte le dimensioni. La versione gratuita di Database Cleaner offre sia modalità semplici che avanzate. Presta attenzione alle impostazioni relative alle prestazioni nella configurazione della pulizia. Qui puoi regolare la dimensione dei batch di eliminazione per ottimizzare l'utilizzo di CPU e memoria durante la pulizia del sito. Inoltre, nella versione Pro troverai alcuni miglioramenti e la possibilità di pulizia automatica. Puoi trovare maggiori informazioni qui.

Optimize Database after Deleting Revisions

Offrendo una soluzione semplice e immediata per rimuovere ogni tipo di disordine dal sito, Optimize Database after Deleting Revisions è ricco di funzionalità. Ad esempio, puoi analizzare lo stato attuale del database prima di eseguire qualsiasi azione. Consulta maggiori informazioni qui.

WP Sweep

Se hai bisogno di eliminare parzialmente il disordine del sito o, se necessario, cancellare tutte le tabelle del database, WP Sweep potrebbe essere la scelta giusta per te. Questo potente strumento offre opzioni per eliminare vari elementi come post, commenti, utenti, opzioni e tabelle del database. Inoltre, gli utenti possono eliminare ogni elemento singolarmente o optare per una pulizia completa con un solo clic.

Plugin di monitoraggio del database

Query Monitor

Come plugin popolare per tracciare i componenti del sito che generano query specifiche, Query Monitor fornisce statistiche utili come l'identificazione delle query lente, il tempo medio di esecuzione e l'elenco delle query simultanee. Questo plugin è consigliato ai clienti che affrontano un alto volume di query SQL dal proprio sito e non sanno da dove iniziare la risoluzione dei problemi. Scopri come usare Query Monitor o consulta la guida di WPBeginner su come aggiungere Query Monitor a WordPress.

Debug Bar

Debug Bar è un altro plugin di debug molto utile per WordPress. Sebbene non sia ricco di funzionalità come Query Monitor, fornisce informazioni di base sulle query, gli hook e gli errori PHP. È leggero e semplice da usare.

Mantieni il database del tuo sito WordPress in perfetta forma

Ottimizzare il database del sito WordPress è fondamentale per mantenere la salute, le prestazioni e il coinvolgimento degli utenti. Monitorando e pulendo regolarmente il database, puoi prevenire problemi come tempi di caricamento lenti, errori e potenziale perdita di visitatori.

Applicando le strategie illustrate in questa guida, come aggiornare i componenti del sito, regolare le impostazioni dei plugin e utilizzare plugin di gestione e monitoraggio del database, puoi mantenere il database in perfetta forma.

Ricorda, un database ben mantenuto è la base di un sito WordPress di successo. Adottando misure proattive per ottimizzare il database e risolvere eventuali problemi, puoi garantire che il sito continui a offrire un'esperienza utente eccezionale e rimanga una risorsa preziosa per la tua presenza online. Con gli strumenti giusti e un impegno per la manutenzione regolare, puoi mantenere il tuo sito WordPress efficiente e funzionante per molti anni.

È richiesto un indirizzo email valido