Ottimizzazione del database di WordPress

Come ottimizzare il tuo database WordPress: Ottieni un sito veloce in 10 passaggi

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

Il tuo database di WordPress sta lavorando contro di te in questo momento, e probabilmente non lo sai.

Ogni volta che salvi una bozza, WordPress crea una revisione. Ogni volta che un plugin memorizza dati temporanei, aggiunge un transiente.

Ogni commento spam, post eliminato e riga di metadati orfana da plugin disinstallati rimane nel database finché non la rimuovi.

Nel tempo, ciò rallenta tutto.

La tua bacheca di amministrazione impiega più tempo a caricarsi. I backup diventano più grandi e più lenti da ripristinare.

In questo post, ti mostrerò come ottimizzare il tuo database WordPress. Imparerai cosa vale la pena conservare e cosa è solo peso morto.

Ecco i punti chiave:

  • Esegui il backup prima di toccare qualsiasi cosa. Ogni passaggio in questa guida elimina dati e Duplicator ti consente di ripristinare con un clic anche se WordPress è completamente inaccessibile.
  • DB Optimizer ti mostra un punteggio di salute da 0 a 100 prima di iniziare la pulizia. Cinque aree codificate a colori (overhead delle tabelle, transienti, revisioni, dimensione autoload, elementi nel cestino) ti dicono esattamente cosa necessita di attenzione in modo da non dover indovinare.
  • Se usi DB Optimizer, puoi saltare la maggior parte dei passaggi manuali. Il plugin gestisce revisioni, transienti, cestino e ottimizzazione delle tabelle in un'unica passata.

Indice

Cos'è il database di WordPress?

Il tuo database WordPress è dove risiedono tutti i dati essenziali, inclusi post del blog, contenuti delle pagine web, nomi utente e password. 

Quando crei un sito web per la prima volta, WordPress stabilisce un database MySQL sul tuo server web. Ogni volta che qualcuno visita il tuo sito web, il suo browser invia richieste al tuo server per recuperare informazioni dal tuo database. 

Il tuo database di WordPress utilizza MySQL, che è un sistema di gestione di database open-source. Separa i tuoi dati in diverse tabelle che lavorano insieme per creare il tuo sito.

WordPress ha 12 tabelle principali. Ecco cosa memorizza ciascuna:

  • wp_commentmeta: memorizza informazioni meta per i commenti
  • wp_comments: memorizza i commenti del tuo blog
  • wp_links: memorizza i link del tuo blogroll
  • wp_options: memorizza le opzioni nelle impostazioni di amministrazione
  • wp_postmeta: memorizza informazioni meta dei post
  • wp_posts: memorizza dati per pagine, post e tipi di post personalizzati
  • wp_terms: memorizza tag e categorie
  • wp_termmeta: memorizza metadati
  • wp_term_relationships: memorizza la relazione tra post, categorie e tag, nonché la relazione tra link e categorie di link
  • wp_term_taxonomy: memorizza una descrizione della categoria, del link o del tag utilizzato nella tabella wp_terms
  • wp_usermeta: memorizza informazioni meta degli utenti
  • wp_users: memorizza utenti

Queste sono le tabelle fondamentali in ogni database di WordPress. Man mano che installi plugin e temi, questi potrebbero aggiungere tabelle aggiuntive. 

Perché dovresti ottimizzare il tuo database?

Nel tempo, il tuo database raccoglie revisioni dei post, commenti spam e altri dati non necessari. Più pesante è il tuo database, più il tuo sito rallenterà.

Quando i tempi di caricamento sono elevati, i visitatori online abbandoneranno rapidamente il tuo sito web. Se desideri più traffico, una migliore esperienza utente e un posizionamento migliore nei motori di ricerca, è ora di ottimizzare il tuo database. 

Ecco alcuni motivi in più per ottimizzare il tuo database:

  • Migliora la SEO perché la velocità è un fattore di ranking per Google
  • Aumenta le conversioni
  • Riduci il rischio di errori del database
  • Utilizza meno risorse come CPU e memoria, mettendo meno sotto sforzo il tuo server
  • Aumenta la scalabilità
  • Migliora la sicurezza eseguendo il backup del database
  • Consenti a temi e plugin di WordPress di funzionare e interagire senza errori o rallentamenti
  • Evita la spesa di aggiornamento delle risorse del tuo server

Qual è la differenza tra ottimizzazione e riparazione del database di WordPress?

L'ottimizzazione del database significa migliorare l'efficienza del tuo database di WordPress, il che può velocizzare il tuo sito web e migliorare l'esperienza utente. D'altra parte, la riparazione del database si riferisce alla correzione di eventuali problemi o errori che potrebbero influire sulle sue prestazioni.

Immagina il tuo database come un magazzino, pieno di informazioni. Man mano che i dati vengono aggiunti e rimossi, alcune parti del magazzino sono ingombre mentre altre sono vuote.

È qui che entra in gioco l'ottimizzazione del database. Organizza i tuoi dati, rendendo più facile l'accesso alle necessità.

Ora, immagina che la struttura del magazzino sia compromessa – forse un muro sta crollando o il tetto perde. Questo è un chiaro caso di lavoro di riparazione. Allo stesso modo, se il tuo sito sta riscontrando errori ricorrenti a causa di malfunzionamenti nel tuo database, è ora di una riparazione del database.

Quindi, mentre sia l'ottimizzazione che la riparazione sono attività di manutenzione essenziali, l'ottimizzazione garantisce un'operatività fluida del backend. Tuttavia, le riparazioni affrontano problemi di prestazioni specifici causati da errori nel tuo database.

Cosa fare prima di ottimizzare il tuo database WordPress

Prima di iniziare a ottimizzare il tuo database, è importante eseguirne il backup. In questo modo, potrai ripristinare facilmente il tuo database se qualcosa viene accidentalmente eliminato.

Duplicator è il miglior plugin per il backup del tuo database WordPress. Puoi usare la versione gratuita o premium, anche se funzionalità convenienti come i backup automatici nel cloud sono disponibili solo se effettui l'aggiornamento.

Plugin Duplicator Pro

Una volta installato Duplicator, crea un nuovo backup. Assegnagli un nome usando i tag dinamici e scegli una posizione di archiviazione. 

Primo passaggio del backup di Duplicator

Nella sezione Backup, seleziona Solo Database. Tuttavia, puoi anche eseguire il backup dell'intero sito WordPress o creare un file di backup personalizzato.

Crea backup solo del database

Completa la creazione del backup. Ora sei libero di continuare a ottimizzare il tuo database!

Tieni presente che puoi ripristinare il tuo database in qualsiasi momento. Se il backup è archiviato localmente, vai al registro dei backup di Duplicator e premi il pulsante Ripristina.

Ripristina backup del database

Se pensi che un errore del database possa bloccarti l'accesso alla dashboard di WordPress, assicurati di impostare un punto di ripristino di emergenza. Fai clic sull'icona di ripristino accanto a un backup completo.

Icona di ripristino d'emergenza

Quindi, copia il link di ripristino. 

Opzioni di ripristino di emergenza

Se succede qualcosa, incolla questo link in una finestra del browser. Questo riporterà istantaneamente il tuo sito a una versione precedente.

Come ottimizzare un database WordPress

A questo punto, sei pronto per ottimizzare il tuo database! Ecco i passaggi chiave per iniziare:

  • Installa un plugin di ottimizzazione del database: usa DB Optimizer per ottenere un punteggio di salute e pulire revisioni, transienti e overhead delle tabelle in un unico posto. Se esegui questo passaggio, puoi saltare la maggior parte dei passaggi manuali di seguito.
  • Ottimizza manualmente il tuo database: usa phpMyAdmin per eseguire l'ottimizzazione delle tabelle direttamente dal pannello di controllo del tuo hosting, senza un plugin.
  • Usa l'ottimizzazione automatica del database di WordPress: abilita lo strumento di riparazione integrato di WordPress tramite wp-config.php per riparare e ottimizzare le tabelle nativamente.
  • Svuota il cestino: elimina definitivamente post e pagine nel Cestino in modo che smettano di occupare spazio nel database.
  • Elimina revisioni dei post: Limita o rimuovi vecchie copie bozza che si accumulano in wp_posts ogni volta che un post viene salvato o aggiornato
  • Elimina commenti spam: Pulisci i commenti contrassegnati come spam che rimangono in wp_comments per un massimo di 30 giorni prima che WordPress li elimini automaticamente
  • Elimina tag inutilizzati: Rimuovi tag orfani senza post associati utilizzando una query SQL in phpMyAdmin
  • Elimina pingback e trackback: Disabilita ed elimina in blocco le notifiche del server che si accumulano nel database sui siti più popolari
  • Elimina transient scaduti: Pulisci i dati temporanei dei plugin che WordPress contrassegna come scaduti ma non rimuove mai effettivamente
  • Rimuovi plugin che aggiungono bloat: Identifica e disinstalla plugin pesanti che scrivono dati eccessivi nel tuo database

1. Installa un plugin per l'ottimizzazione del database di WordPress

Può richiedere tempo ed esperienza tecnica per ottimizzare manualmente il tuo database. Per automatizzare questo processo, puoi installare un plugin come DB Optimizer.

Plugin DB Optimizer

DB Optimizer ti mostra quali dati si stanno accumulando nel tuo database. La prima cosa che vedrai è un punteggio di salute compreso tra 0 e 100.

Punteggio di salute DB Optimizer

Cinque barre di avanzamento colorate suddividono il punteggio nelle aree più importanti: overhead delle tabelle, transient, revisioni, dimensione autoload e elementi nel cestino.

Per aumentare il tuo punteggio, vai alla scheda Cleanup. Seleziona tutto ciò che necessita di pulizia ed esegui l'ottimizzazione.

DB Optimizer pulizia

Quindi, apri la scheda Tables. DB Optimizer evidenzierà eventuali tabelle del database con un overhead significativo. Ottimizzale in blocco o individualmente.

Tabelle DB Optimizer

Dopo questo, il tuo database verrà ottimizzato automaticamente. Non c'è bisogno di continuare con i passaggi successivi poiché DB Optimizer li ha fatti per te!

Ottieni DB Optimizer gratuitamente con un piano Duplicator Pro!

2. Ottimizza manualmente il tuo database

Un altro modo per ottimizzare il tuo database è con phpMyAdmin, il tuo gestore di database. Questo può darti un maggiore controllo sul processo di ottimizzazione.

Innanzitutto, accedi al pannello di controllo del tuo provider di hosting web. Di solito, puoi accedere a phpMyAdmin dal tuo cPanel.

WordPress phpMyAdmin

In phpMyAdmin, fai clic sulla scheda Database. Quindi, seleziona il nome del tuo database.

Ora dovresti vedere un elenco di tabelle del database. Scorri fino in fondo e fai clic su Seleziona tutto. Espandi il menu a discesa Con selezionati e scegli Ottimizza tabella.

Ottimizza le tabelle del database di WordPress

PhpMyAdmin creerà automaticamente una query SQL che ottimizzerà le tabelle del tuo database.

Query di ottimizzazione del database completata da phpMyAdmin

Utilizzando le query del database, le prestazioni del tuo sito web miglioreranno. La dimensione del tuo database diminuirà, velocizzando i tempi di caricamento delle pagine. 

3. Usa l'ottimizzazione automatica del database di WordPress

WordPress ha un modo integrato per ottimizzare il tuo database. Tutto ciò che dovrai fare è aggiungere questo comando SQL al tuo file wp-config.php.

define( 'WP_ALLOW_REPAIR', true );

Successivamente, usa questo link per aprire lo strumento di ottimizzazione di WordPress:

http://www.yourwebsite.com/wp-admin/maint/repair.php

In questa pagina, puoi consentire a WordPress di riparare e ottimizzare il tuo database.

Ottimizzazione del database di WordPress

Una volta fatto ciò, rimuovi il codice aggiunto dal tuo file wp-config.php.

4. Svuota il cestino

Quando elimini elementi come vecchi post, questi verranno spostati nella cartella Cestino invece di essere eliminati definitivamente. Di conseguenza, il tuo database potrebbe gonfiarsi nel tempo.

WordPress elimina definitivamente i file dopo 30 giorni. Tuttavia, potresti voler svuotare la cartella cestino più spesso per ottimizzare il tuo database.

Nel tuo file wp-config.php, aggiungi questo codice:

define( 'EMPTY_TRASH_DAYS', 7 );

Questo cambia il periodo di conservazione a 7 giorni. Tuttavia, puoi cambiare questo numero a qualsiasi momento che si adatti alle tue esigenze. 

5. Elimina le revisioni dei post

Se gestisci un blog, probabilmente stai costantemente rivedendo vecchi post per migliorare il tuo posizionamento SEO. Potresti non renderti conto che queste revisioni dei post occupano spazio nel tuo database.

Per risolvere questo problema, puoi ridurre il numero di revisioni consentite nel tuo database. Vai al tuo file wp-config.php e aggiungi questa riga:

define( 'WP_POST_REVISIONS', 2 );

Questo manterrà solo 2 revisioni di post per ogni post sul tuo sito.

Se vuoi, puoi disabilitare del tutto le revisioni con questo codice:

define( 'WP_POST_REVISIONS', false );

Tieni presente che questo ti impedisce di accedere a vecchie revisioni dei post. Quindi, considera se ne avrai mai bisogno in futuro.

6. Elimina i commenti spam

Se non blocchi lo spam, il tuo sito WordPress potrebbe essere inondato di commenti di spam. Come altri file, i commenti di spam vengono eliminati dopo 30 giorni. Durante questo periodo, potrebbero aggiungere centinaia di righe non necessarie alla tua tabella di database wp_comments.

Un buon modo per smettere di ricevere commenti di spam è installare un plugin anti-spam. Akismet è un'opzione popolare che ha oltre 5 milioni di installazioni attive.

Plugin anti-spam Akismet

Dopo aver installato Akismet, proteggerà automaticamente il tuo sito dai commenti di spam. Questi verranno inviati alla tua coda di spam.

Commenti spam bloccati da Akismet

Puoi anche far sì che Akismet elimini lo spam in modo che tu non lo veda mai.

Akismet scarta commenti spam

Altrimenti, tutti i commenti di spam verranno eliminati dopo 15 giorni. Se vuoi svuotare i tuoi commenti di spam più frequentemente, fai clic su Svuota Spam.

Svuota commenti spam

Ciò riduce il bloat nel tuo database.

7. Elimina i tag non utilizzati

I tag sono un ottimo strumento per organizzare i contenuti del tuo sito web. Aiutano a raggruppare argomenti sul tuo sito, indirizzando gli utenti verso articoli pertinenti.

Nel tempo, potresti smettere di usare determinati tag. Potresti non renderti nemmeno conto di quanto spazio occupino nel tuo database.

Per eliminarli, usa phpMyAdmin per connetterti al tuo database. Quindi, esegui questa query SQL:

SELECT * FROM wp_terms wterms INNER JOIN wp_term_taxonomy wttax ON wterms.term_id = wttax.term_id WHERE wttax.taxonomy = 'post_tag' AND wttax.count =0;

Se hai un prefisso diverso da wp_, assicurati di aggiornare questo comando.

Ora, esegui questi comandi per eliminare tutti i tuoi tag inutilizzati in una volta sola:

DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE count = 0 );

DELETE FROM wp_term_relationships WHERE term_taxonomy_id not IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);

8. Elimina pingback e trackback

Quando pubblichi un post che collega a un sito web esterno, invii loro una notifica del server. Questo è chiamato pingback. I trackback sono simili, tranne per il fatto che vengono inviati manualmente.

Se gestisci un sito web popolare, potresti avere migliaia di pingback e trackback nel tuo database. Così tanti siti che si collegano ai tuoi contenuti potrebbero occupare spazio non necessario nel database.

Fortunatamente, puoi disabilitare pingback e trackback. Nella tua dashboard, trova Impostazioni » Discussione. Deseleziona le prime due opzioni nelle Impostazioni predefinite dei post.

Modifica le impostazioni del post per disabilitare pingback e trackback

Se hai già molti trackback e pingback nel tuo database, puoi eliminarli in blocco. Esegui semplicemente questo comando:

UPDATE wp_posts SET ping_status= “closed”;

Ora il tuo database è un po' più ottimizzato!

9. Elimina i transienti scaduti

I transient sono dati temporanei che il core di WordPress e i plugin memorizzano nella tabella wp_options. Dovrebbero scadere automaticamente, ma WordPress non li elimina quando lo fanno.

Rimangono lì, contrassegnati come scaduti, occupando spazio e rallentando ogni query che tocca wp_options.

In DB Optimizer, apri la sezione Transients & Cache. Vedrai un conteggio dei transient scaduti e lo spazio che occupano. Premi il pulsante Clean.

Pulisci i dati transitori scaduti

Ora non avrai più transient scaduti che appesantiscono il tuo database!

Transients Manager è un altro plugin che rimuove i transient di WordPress. Tuttavia, non è stato aggiornato di recente, quindi non lo raccomandiamo.

10. Rimuovi i plugin che aggiungono gonfiore

Alcuni plugin di WordPress memorizzano molti dati nel database. Ogni nuovo plugin che installi si aggiunge al tuo database, ma alcuni sono più pesanti di altri.

Ecco alcuni plugin che possono appesantire il tuo database:

  • Plugin anti-spam
  • Plugin di sicurezza
  • Plugin di analisi
  • Plugin che mostrano articoli correlati
  • Plugin di monitoraggio link

Se noti che un plugin specifico utilizza molto spazio nel database, considera di rimuoverlo. Se non sei sicuro se dovresti ridurre l'uso dei plugin, leggi la nostra guida su Quanti plugin WordPress sono troppi.

FAQ sull'ottimizzazione del database di WordPress

Come ottimizzo il mio database di WordPress?

Puoi ottimizzare i database in WordPress svuotando il cestino. È anche una buona idea eliminare revisioni dei post, commenti spam, tag non utilizzati, transient scaduti, pingback, trackback e plugin pesanti. Puoi anche utilizzare un plugin di pulizia del database per rimuovere dati non necessari dal tuo database. 

Come riduco le dimensioni del mio database di WordPress?

Per ridurre le dimensioni del tuo database di WordPress, puoi installare un plugin come WP-Optimize. In alternativa, accedi a phpMyAdmin e ottimizza tutte le tabelle del tuo database. Puoi anche provare a eliminare manualmente revisioni dei post, commenti cestinati e altri dati non necessari. 

Ogni quanto dovrei ottimizzare il mio database WordPress?

Per blog attivi o siti con aggiornamenti regolari dei plugin, l'ottimizzazione mensile del database è una buona base. Se pubblichi più volte a settimana o utilizzi WooCommerce, vale la pena impostare un programma di pulizia settimanale. La chiave è abbinare ogni pulizia a un backup in modo da avere un punto di ripristino se qualcosa va storto.

Come faccio a sapere se il mio database WordPress è troppo grande?

Due benchmark da tenere d'occhio: dati caricati automaticamente totali superiori a 800 KB sono un segnale di allarme per le prestazioni, e una tabella wp_options superiore a 10 MB di solito indica un significativo gonfiore dei dati transitori o delle impostazioni dei plugin. DB Optimizer mostra entrambe le metriche nella sua dashboard del punteggio di salute. Se una delle due è in rosso, è da lì che devi iniziare.

Posso ottimizzare il mio database WordPress senza un plugin?

Sì. phpMyAdmin e lo strumento di riparazione integrato di WordPress funzionano entrambi senza plugin aggiuntivi. WP-CLI è un'altra opzione se hai accesso SSH al tuo server. I metodi manuali vanno bene per la manutenzione occasionale, ma un plugin come DB Optimizer è più veloce per le pulizie regolari.

Il tuo database è pulito — ora mantienilo tale

Hai appena rimosso il peso morto che il tuo database stava trascinando. A seconda di quanto tempo è attivo il tuo sito, potrebbero essere migliaia di righe di revisioni, dati transitori scaduti, commenti spam e tabelle di plugin orfane.

Il lavoro non finisce qui. Imposta un programma di manutenzione ricorrente per catturare il disordine prima che si accumuli. Abbina ogni ciclo di ottimizzazione a un backup per assicurarti di non perdere mai dati importanti.

Oltre 1,5 milioni di professionisti WordPress utilizzano Duplicator esattamente per questo. Esegue il backup del tuo database, memorizza automaticamente le copie nello spazio di archiviazione cloud e ripristina con un clic, anche se WordPress è completamente inaccessibile.

DB Optimizer è incluso nei piani Duplicator Pro ed Elite, quindi il tuo flusso di lavoro di backup e pulizia vive nello stesso posto.

Mentre sei qui, potresti apprezzare questi tutorial aggiuntivi su WordPress:

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 →