Ottenete oggi il miglior plugin per il backup e la migrazione di WordPress
Ottenere Duplicator ora
I nuovi backup di Duplicator con un solo clic, la cancellazione automatica e gli aggiornamenti di versione

I nuovi backup di Duplicator con un solo clic, la cancellazione automatica e gli aggiornamenti di versione

Volete backup di WordPress più puliti, più organizzati e più sicuri? Scoprite le nuove funzioni di gestione dei registri di backup di Duplicator e la versione aggiornata...
Ottimizzazione del database di WordPress

Come ottimizzare il database di WordPress: Un sito veloce in 10 passi 

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.

Avete mai notato che il vostro sito WordPress si carica lentamente?

La lentezza delle prestazioni ha a che fare con ciò che accade dietro le quinte. Il vostro database sta silenziosamente raccogliendo spazzatura digitale (bozze dimenticate, commenti spam e tag abbandonati) che rallenta il vostro sito.

La maggior parte dei proprietari di siti non si rende conto di questo problema nascosto finché i visitatori non iniziano a rimbalzare via dalle loro pagine.

Ho visto siti WordPress perfettamente progettati lottare con i tassi di conversione semplicemente perché i loro database si portavano dietro anni di bagaglio inutile.

In questo post vi mostrerò come ottimizzare il vostro database di WordPress. Imparerete cosa vale la pena tenere e cosa è solo un peso morto.

Capire il database di WordPress

Il database di WordPress è il luogo in cui risiedono tutti i dati essenziali, compresi i post del blog, i contenuti delle pagine web, i nomi utente e le password. 

Quando si crea un sito web, WordPress crea un database MySQL sul server web. Ogni volta che qualcuno visita il vostro sito web, il suo browser invia richieste al vostro server per recuperare informazioni dal database. 

Il database di WordPress utilizza una tecnologia chiamata MySQL, un sistema di gestione di database open-source. Esso separa i dati in diverse tabelle che lavorano insieme per creare il vostro sito.

WordPress ha 12 tabelle principali. Ecco cosa memorizza ciascuna di esse:

  • wp_commentmeta - memorizza le informazioni meta per i commenti
  • wp_comments - memorizza i commenti del blog
  • wp_links - memorizza i link del blogroll
  • wp_options - memorizza le opzioni nelle impostazioni dell'amministratore
  • wp_postmeta - memorizza le informazioni meta del post
  • wp_posts - memorizza i dati per le pagine, i post e i tipi di post personalizzati
  • wp_terms - memorizza i tag e le categorie
  • wp_termmeta - memorizza i metadati
  • wp_term_relationships - memorizza le relazioni tra post, categorie e tag, nonché le relazioni tra link e categorie di link.
  • wp_term_taxonomy - memorizza una descrizione della categoria, del collegamento o del tag utilizzato nella tabella wp_terms
  • wp_usermeta - memorizza le meta informazioni dell'utente
  • wp_users - memorizza gli utenti

Queste sono le tabelle fondamentali di ogni database di WordPress. L'installazione di plugin e temi potrebbe aggiungere altre tabelle. 

Perché è importante ottimizzare il database

Nel corso del tempo, il database raccoglie revisioni di post, commenti di spam e altri dati non necessari. Più il database è pesante, più il sito si rallenta.

Quando i tempi di caricamento sono elevati, i visitatori online abbandonano rapidamente il vostro sito web. Se volete aumentare il traffico, migliorare l'esperienza dell'utente e il posizionamento sui motori di ricerca, è ora di ottimizzare il vostro database. 

Ecco altri motivi per ottimizzare il vostro database:

  • Migliorare la SEO perché la velocità è un fattore di ranking per Google.
  • Aumentare le conversioni
  • Ridurre il rischio di errori del database
  • Utilizza meno risorse come CPU e memoria, riducendo la pressione sul server.
  • Aumentare la scalabilità
  • Migliorare la sicurezza con il backup del database
  • Permettere ai temi e ai plugin di WordPress di funzionare e di interagire senza errori o riduzioni di velocità.
  • Evitare le spese di aggiornamento delle risorse del server

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

Per ottimizzazione del database si intende il miglioramento dell'efficienza del database di WordPress, che può accelerare il vostro sito web e migliorare l'esperienza degli utenti. D'altra parte, la riparazione del database si riferisce alla correzione di eventuali problemi o errori che possono influire sulle sue prestazioni.

Immaginate il vostro 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 vostri dati, proprio come fareste con un magazzino, rendendo più facile l'accesso alle cose necessarie.

Ora, immaginate che la struttura del magazzino sia compromessa: magari una parete si sta sgretolando o il tetto perde. Questo è un caso evidente di intervento di riparazione. Allo stesso modo, se il vostro sito presenta errori ricorrenti dovuti a malfunzionamenti del database, è il momento di ripararlo.

Quindi, mentre sia l'ottimizzazione che la riparazione sono attività di manutenzione essenziali, l'ottimizzazione garantisce un funzionamento regolare del backend. Le riparazioni, invece, risolvono problemi specifici di prestazioni causati da errori nel database.

Prima di ottimizzare il database di WordPress

Prima di iniziare a ottimizzare il database, è importante eseguirne il backup. In questo modo è possibile ripristinare facilmente il database in caso di cancellazione accidentale.

Duplicator è il miglior plugin per il backup del database di WordPress. È possibile utilizzare sia la versione gratuita che quella premium, anche se le funzioni più convenienti, come i backup automatici su cloud, sono disponibili solo se si effettua l'aggiornamento.

Plugin Duplicator Pro

Una volta installato Duplicator, creare un nuovo backup. Nominarlo utilizzando i tag dinamici e scegliere una posizione di archiviazione. 

Prima fase del backup del duplicatore

Nella sezione Backup, selezionate Solo database. Tuttavia, è possibile eseguire il backup dell'intero sito WordPress o creare un file di backup personalizzato.

Creare un backup del solo database

Terminare la creazione del backup. Ora siete liberi di continuare a ottimizzare il vostro database!

È possibile ripristinare il database in qualsiasi momento. Se il backup è memorizzato localmente, accedere al registro di backup di Duplicator e premere il pulsante Ripristina.

Ripristino del backup del database

Se pensate che un errore del database possa bloccare la vostra dashboard di WordPress, assicuratevi di impostare un punto di ripristino di emergenza. Fate clic sull'icona di ripristino accanto a un backup completo.

Icona del disaster recovery

Quindi, copiare il link di ripristino. 

Opzioni di disaster recovery

Se succede qualcosa, incollate questo link in una finestra del browser. In questo modo il sito verrà immediatamente riportato a una versione precedente.

Come ottimizzare il database di WordPress

A questo punto, siete pronti per ottimizzare il vostro database!

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

L'ottimizzazione manuale del database può richiedere tempo ed esperienza tecnica. Per automatizzare questo processo, è possibile installare un plugin come WP-Optimize.

Plugin WP-Optimize

WP-Optimize è uno strumento multifunzionale in grado di ripulire completamente il vostro sito web. Può abilitare la cache, comprimere le immagini, minimizzare il codice e ottimizzare il database. Inoltre, è un plugin completamente gratuito.

Per iniziare, installare e attivare WP-Optimize. Quindi, andate su WP-Optimize " Database.

Nelle impostazioni del plugin è presente un elenco di azioni che è possibile eseguire sul database. Queste includono la pulizia delle revisioni dei post, dei commenti non approvati e altro ancora.

Eseguire l'ottimizzazione del database di WP-Optimize

Selezionare tutte le ottimizzazioni che si desidera eseguire. Quindi, fare clic su Esegui tutte le ottimizzazioni selezionate.

È anche possibile eseguire le ottimizzazioni una alla volta. A destra, fare clic su Esegui ottimizzazione.

Eseguire l'ottimizzazione di un singolo database

In fondo alla pagina, sono presenti alcune azioni con un'avvertenza accanto. Si tratta di operazioni più intensive. Se il server si blocca mentre sono in esecuzione, i dati potrebbero essere danneggiati.

Se volete eseguire una di queste ottimizzazioni segnalate, assicuratevi di creare prima un backup completo del vostro sito.  

Dopodiché, il database verrà automaticamente ottimizzato. Non c'è bisogno di continuare con i passaggi successivi, perché WP-Optimize li ha fatti per voi!

2. Ottimizzare manualmente il database

Un altro modo per ottimizzare il database è usare phpMyAdmin, il gestore del database. In questo modo si può avere un maggiore controllo sul processo di ottimizzazione.

Per prima cosa, accedete al pannello di controllo del vostro provider di web hosting. Di solito, è possibile accedere a phpMyAdmin nel cruscotto di cPanel.

WordPress phpMyAdmin

In phpMyAdmin, fare clic sulla scheda Database. Quindi, selezionare il nome del database.

Ora dovrebbe apparire un elenco di tabelle del database. Scorrere fino in fondo e selezionare Controlla tutto. Espandere il menu a discesa Con selezionati e scegliere Ottimizza tabella.

Ottimizzare le tabelle del database di WordPress

PhpMyAdmin crea automaticamente una query SQL che ottimizza le tabelle del database.

phpMyAdmin ha terminato la query di ottimizzazione del database

Utilizzando le query di database, le prestazioni del vostro sito web miglioreranno. Le dimensioni del database diminuiranno, accelerando i tempi di caricamento delle pagine. 

3. Utilizzare l'ottimizzazione automatica del database di WordPress

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

define( 'WP_ALLOW_REPAIR', true );

Quindi, utilizzate questo link per aprire lo strumento di ottimizzazione di WordPress:

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

In questa pagina è possibile consentire a WordPress di riparare e ottimizzare il database.

Ottimizzazione del database di WordPress

Una volta fatto questo, rimuovere il codice aggiunto dal file wp-config.php.

4. Svuotare il cestino

Quando si eliminano elementi come i vecchi post, questi vengono spostati nella cartella Cestino invece di essere eliminati definitivamente. Di conseguenza, il database potrebbe gonfiarsi nel tempo.

WordPress cancella definitivamente i file dopo 30 giorni. Tuttavia, si potrebbe voler svuotare la cartella dei rifiuti più spesso per ottimizzare il database.

Nel file wp-config.php, aggiungere questo codice:

define( 'EMPTY_TRASH_DAYS', 7 );

Questo cambia il periodo di conservazione in 7 giorni. Tuttavia, è possibile modificare questo numero in qualsiasi momento che soddisfi le proprie esigenze. 

5. Cancellare le revisioni dei post

Se gestite un blog, probabilmente rivedete costantemente i vecchi post per migliorare il vostro posizionamento SEO. Forse non vi rendete conto che queste revisioni occupano spazio nel vostro database.

Per risolvere questo problema, è possibile ridurre il numero di revisioni consentite nel database. Andare nel file wp-config.php e aggiungere questa riga:

define( 'WP_POST_REVISIONS', 2 );

In questo modo verranno mantenute solo 2 revisioni per ogni post del sito.

Se lo si desidera, è possibile disabilitare del tutto le revisioni con questo codice:

define( 'WP_POST_REVISIONS', false );

Tenete presente che questo impedisce di accedere alle revisioni dei vecchi post. Quindi, valutate se ne avrete mai bisogno in futuro.

6. Eliminare i commenti di spam

Se non bloccate lo spam, il vostro sito WordPress potrebbe essere invaso da commenti di spam. Come altri file, i commenti di spam vengono eliminati dopo 30 giorni. Durante questo periodo, potrebbero aggiungere centinaia di righe inutili alla tabella del database wp_comments.

Un buon modo per non ricevere più commenti di spam è quello di installare un plugin di blocco dello spam. Akismet è un'opzione popolare che conta oltre 5 milioni di installazioni attive.

Plugin antispam Akismet

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

Akismet ha bloccato i commenti di spam

Si può anche fare in modo che Akismet cancelli lo spam in modo che non lo si veda mai.

Akismet scarta i commenti di spam

In caso contrario, i commenti di spam verranno eliminati dopo 15 giorni. Se si desidera eliminare i commenti di spam più frequentemente, fare clic su Svuota spam.

Commenti di spam vuoti

In questo modo si riduce l'ingombro del database.

7. Eliminare i tag non utilizzati

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

Con il tempo, si può smettere di usare alcuni tag. Potreste anche non rendervi conto dello spazio che occupano nel vostro database.

Per eliminarli, utilizzare phpMyAdmin per connettersi al database. Quindi, eseguire 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 avete un prefisso diverso da wp_, assicuratevi di aggiornare questo comando.

Ora, eseguite questi comandi per eliminare tutti i 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. Cancellare i pingback e i trackback

Quando si pubblica un post che rimanda a un sito web esterno, si invia una notifica al server. Questa operazione è chiamata pingback. I trackback sono simili, ma vengono inviati manualmente.

Se gestite un sito web popolare, potreste avere migliaia di pingback e trackback nel vostro database. Un numero così elevato di siti che rimandano ai vostri contenuti potrebbe occupare inutilmente spazio nel database.

Fortunatamente, è possibile disabilitare i pingback e i trackback. Nella dashboard, trovare Impostazioni " Discussione. Deselezionate le prime due opzioni nelle impostazioni predefinite dei post.

Modificare le impostazioni del post per disattivare i pingback e i trackback

Se avete già molti trackback e pingback nel vostro database, potete eliminarli in blocco. Basta eseguire questo comando:

UPDATE wp_posts SET ping_status= “closed”;

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

9. Cancellare i transitori scaduti

I transitori sono funzioni di WordPress che consentono agli sviluppatori di mantenere informazioni importanti in un database per un periodo di tempo specifico. Questi record sono conservati nella tabella delle opzioni.

Una volta scaduti, i transitori possono ingombrare il database. A loro volta, i transitori possono influire negativamente sulle prestazioni del sito.

Per eliminare i transienti, è possibile installare il plugin Transients Manager. Questo offre un'interfaccia facile da usare per i principianti per iniziare a modificare i transitori sul proprio sito.

Plugin Transients Manager

Andare a Strumenti " Transitori. Dall'elenco dei transitori, si vedrà se qualcuno è scaduto.

Registro dei transitori

Selezionare in blocco i transitori. Nel menu Azioni collettive, scegliere Elimina scaduti.

Cancellare i transitori scaduti

Ora non ci saranno più transitori scaduti a gonfiare il database!

10. Rimuovere i plugin che aggiungono gonfiore

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

Ecco alcuni plugin che possono appesantire il database:

  • Plugin antispam
  • Plugin di sicurezza
  • Plugin di analisi
  • Plugin che mostrano i post correlati
  • Plugin di tracciamento dei link

Se notate che un plugin specifico sta utilizzando molta memoria di database, prendete in considerazione la possibilità di rimuoverlo. Se non siete sicuri di dover ridurre l'uso dei plugin, leggete la nostra guida su Quanti plugin di WordPress sono troppi.

Domande frequenti sull'ottimizzazione del database di WordPress

Come si ottimizza il database di WordPress?

È possibile ottimizzare i database di WordPress svuotando il cestino. È anche una buona idea eliminare le revisioni dei post, i commenti di spam, i tag inutilizzati, i transienti scaduti, i pingback, i trackback e i plugin che consumano molte risorse. È anche possibile utilizzare un plugin per la pulizia del database per rimuovere i dati non necessari dal database. 

Qual è il miglior plugin gratuito per l'ottimizzazione del database di WordPress?

Il miglior plugin gratuito per l'ottimizzazione del database di WordPress è WP-Optimize. Non è solo un plugin per la cache, ma anche un pulitore di database completo. Tuttavia, altre opzioni popolari includono Advanced Database Cleaner e WP-Sweep. Sono tutti disponibili gratuitamente su WordPress.org.

Come posso ridurre le dimensioni del database di WordPress?

Per ridurre le dimensioni del database di WordPress, potete installare un plugin come WP-Optimize. In alternativa, accedete a phpMyAdmin e ottimizzate tutte le tabelle del database. Potete anche provare a cancellare manualmente le revisioni dei post, i commenti cestinati e altri dati non necessari. 

Conclusione

A questo punto, avete tutto ciò che vi serve per ottimizzare il database di WordPress!

Mentre siete qui, potreste gradire queste ulteriori esercitazioni su WordPress:

Avete bisogno di salvare una copia del vostro database prima di iniziare a ottimizzarlo? Scaricate Duplicator Pro per eseguire istantaneamente il backup del vostro database e ripristinarlo con un solo clic!

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.

Divulgazione: I nostri contenuti sono sostenuti dai lettori. Ciò significa che se cliccate su alcuni dei nostri link, potremmo guadagnare una commissione. Raccomandiamo solo prodotti che riteniamo possano apportare un valore aggiunto ai nostri lettori.