Ottimizzazione del database di WordPress

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

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

Hai mai notato che il tuo sito WordPress si carica lentamente?

Quelle prestazioni lente hanno a che fare con ciò che accade dietro le quinte. Il tuo database raccoglie silenziosamente spazzatura digitale (bozze dimenticate, commenti spam e tag abbandonati) che sta rallentando il tuo sito fino a renderlo quasi inutilizzabile.

La maggior parte dei proprietari di siti non si rende mai conto di questo problema nascosto finché i visitatori non iniziano ad abbandonare le loro pagine.

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

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:

  • Il gonfiore del database causa tempi di caricamento lenti: revisioni dei post, commenti spam e dati inutilizzati si accumulano nel tempo
  • 10 metodi di ottimizzazione comprovati dall'uso di plugin come WP-Optimize alla pulizia manuale di phpMyAdmin
  • Esegui sempre prima il backup: usa Duplicator per creare backup del database prima di apportare qualsiasi modifica
  • Benefici immediati in termini di prestazioni: tempi di caricamento più rapidi, migliori classifiche SEO e migliore esperienza utente
  • Manutenzione continua richiesta: una pulizia regolare previene futuri rallentamenti e stress del server

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 WordPress utilizza una tecnologia chiamata 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 metadati per i commenti
  • wp_comments — memorizza i commenti del tuo blog
  • wp_links — archivia i link del tuo blogroll
  • wp_options — archivia le opzioni nelle impostazioni di amministrazione
  • wp_postmeta — archivia le informazioni meta dei post
  • wp_posts — archivia i dati per pagine, post e tipi di post personalizzati
  • wp_terms — archivia tag e categorie
  • wp_termmeta — archivia metadati
  • wp_term_relationships — archivia la relazione tra post, categorie e tag, nonché la relazione tra link e categorie di link
  • wp_term_taxonomy — archivia una descrizione della categoria, del link o del tag utilizzato nella tabella wp_terms
  • wp_usermeta — archivia le informazioni meta degli utenti
  • wp_users — archivia gli 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, proprio come organizzeresti un magazzino, 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 il plugin WP-Optimize: Pulizia automatizzata per revisioni dei post, commenti spam e tabelle del database
  • Ottimizzazione manuale di phpMyAdmin: Ottimizzazione diretta delle tabelle del database per utenti esperti
  • Usa lo strumento di riparazione integrato di WordPress: Ottimizzazione nativa tramite modifiche a wp-config.php
  • Svuota regolarmente il cestino: Elimina post, pagine e file multimediali eliminati dallo spazio di archiviazione del database
  • Elimina le revisioni dei post: Limita o rimuovi le vecchie bozze che si accumulano nel tempo
  • Rimuovi i commenti spam: Usa Akismet per bloccare ed eliminare automaticamente le voci spam
  • Pulisci i tag non utilizzati: Rimuovi i tag orfani che non hanno più contenuti associati
  • Elimina pingback/trackback: Elimina i record di notifica dai collegamenti di siti esterni
  • Rimuovi transienti scaduti: Elimina i dati temporanei che non sono più necessari
  • Disinstalla plugin gonfiati: Rimuovi plugin che consumano molte risorse e memorizzano dati eccessivi

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 WP-Optimize.

Plugin WP-Optimize

WP-Optimize è uno strumento multifunzionale che può pulire completamente il tuo sito web. Può abilitare la cache, comprimere le immagini, minificare il codice e ottimizzare il database. Inoltre, è un plugin completamente gratuito.

Per iniziare, installa e attiva WP-Optimize. Quindi, vai su WP-Optimize » Database.

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

Esegui l'ottimizzazione del database di WP-Optimize

Seleziona tutte le ottimizzazioni che desideri eseguire. Dopodiché, fai clic su Esegui tutte le ottimizzazioni selezionate.

Puoi anche eseguire le ottimizzazioni una alla volta. Sulla destra, fai clic su Esegui ottimizzazione.

Esegui l'ottimizzazione singola del database

In fondo alla pagina, vedrai alcune azioni con un avviso accanto. Queste sono operazioni più intensive. Se il tuo server va in crash mentre queste sono in esecuzione, i tuoi dati potrebbero danneggiarsi.

Se desideri eseguire una qualsiasi di queste ottimizzazioni contrassegnate, assicurati di creare prima un backup completo del tuo sito.  

Dopodiché, il tuo database verrà ottimizzato automaticamente. Non è necessario proseguire con i passaggi successivi poiché WP-Optimize li ha eseguiti per te!

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 funzioni di WordPress che consentono agli sviluppatori di conservare informazioni importanti in un database per un determinato periodo di tempo. Questi record sono conservati nella tabella delle opzioni.

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

Per eliminare i transient, puoi installare il plugin Transients Manager. Questo ti fornisce un'interfaccia intuitiva per iniziare a modificare i transient sul tuo sito.

Plugin Gestione Transienti

Vai su Strumenti » Transients. Dalla tua lista di transient, vedrai se qualcuno è scaduto.

Registro Transienti

Seleziona in massa i tuoi transient. Nel menu Azioni di massa, scegli Elimina scaduti.

Elimina transienti scaduti

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

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. 

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 di caching, ma un pulitore completo del database. Tuttavia, altre opzioni popolari includono Advanced Database Cleaner e WP-Sweep. Questi sono tutti disponibili gratuitamente su WordPress.org.

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. 

Conclusione

A questo punto, hai tutto ciò che ti serve per ottimizzare il tuo database di WordPress!

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

Hai bisogno di salvare una copia del tuo database prima di iniziare a ottimizzarlo? Scarica Duplicator Pro per eseguire immediatamente il backup del tuo database e ripristinarlo con un clic!

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 →