Come completare una messa a punto delle prestazioni di MySQL (4 suggerimenti chiave)

Pubblicato: 2021-11-02

MySQL è uno dei più popolari sistemi di gestione di database per server web. Se gestisci un sito Web WordPress, ci sono buone probabilità che utilizzi MySQL per il suo database. Ciò rende essenziale per te capire come completare una messa a punto delle prestazioni di MySQL.

Per "regolare" MySQL, intendiamo ottimizzare il database in modo che il software possa rispondere alle query più velocemente. In definitiva, ciò può portare a tempi di caricamento più brevi e a un sito Web complessivamente più scattante. Inoltre, se gestisci correttamente il tuo database, dovrebbe continuare a offrire prestazioni elevate anche se cresce di dimensioni.

In questo articolo, forniremo una breve panoramica di cos'è MySQL e come funziona. Quindi esploreremo come eseguire una messa a punto delle prestazioni di MySQL utilizzando quattro suggerimenti essenziali.

Andiamo a farlo!

Cos'è MySQL e come funziona

I siti Web dinamici memorizzano le informazioni nei database, un termine di fantasia per una struttura complessa di tabelle contenenti enormi quantità di informazioni. I database ti consentono di archiviare variabili e "interrogarle" per ottenere le informazioni di cui hai bisogno. Ad esempio, quando carichi un sito Web WordPress, il Content Management System (CMS) si collegherà al suo database per ottenere le informazioni di cui ha bisogno.

Se per qualche motivo WordPress non riesce a connettersi al database, è possibile che si verifichino errori come "MySQL Server è andato via" o "MySQL 1064". MySQL è un software open source che consente di creare e gestire database. È tutt'altro che l'unico sistema di gestione di database disponibile online. Tuttavia, domina in termini di quota di mercato, con circa il 15% di tutti i siti Web che lo utilizzano.

Numeri della quota di mercato di MySQL.
Quota di mercato MySQL.

Esistono diversi approcci alla gestione dei database e MySQL utilizza modelli "relazionali" e "client-server". Ecco cosa significa:

  • Database relazionali: questo tipo di database suddivide le informazioni in tabelle. Grazie al modello relazionale, puoi connettere i dati di più tabelle utilizzando "chiavi" o identificatori univoci.
  • Modello client-server : con questo modello, il tuo database risiede nel server e il tuo sito Web è il client. I browser inviano richieste al tuo sito Web, che a sua volta interroga il database.

Poiché MySQL è un software open source, sono disponibili molti fork. Qui su Kinsta, ad esempio, utilizziamo MariaDB, che è un fork di MySQL. Abbiamo scelto di utilizzare MariaDB perché offre prestazioni migliorate rispetto al software principale.

Se sei un utente Kinsta, non devi preoccuparti di eseguire una messa a punto delle prestazioni di MySQL poiché la gestiamo noi per te.

Imparare a far funzionare MySQL più velocemente da solo è ancora un'abilità preziosa, tuttavia, soprattutto se il tuo host web non si occupa dell'ottimizzazione per te. Parliamo di cosa comporta questa ottimizzazione.

MySQL è uno dei più diffusi sistemi di gestione di database per server web... il che significa che è essenziale sapere come completare una messa a punto delle prestazioni Click to Tweet

4 suggerimenti per completare una messa a punto delle prestazioni di MySQL

Se usi WordPress e vuoi imparare a far funzionare MySQL più velocemente, la soluzione migliore non sarà quella di concentrarti su configurazioni specifiche. Invece, ti consigliamo di mettere a punto il tuo database in modo che corrisponda al modo in cui usi WordPress. Parliamo di cosa significa.

1. Mantieni aggiornata la tua versione di MySQL

La maggior parte degli host web aggiornerà automaticamente MySQL all'ultima versione per te. Tuttavia, se hai il controllo completo sul tuo server, dovrai aggiornare manualmente il tuo sistema di gestione del database. Dato che stai usando WordPress, probabilmente comprendi i vantaggi di mantenere aggiornato il software. Ci sono molti vantaggi dell'ottimizzazione delle prestazioni di MySQL, come ad esempio:

  • Le versioni più recenti riparano le falle di sicurezza nel software.
  • Le ultime versioni di MySQL sono ottimizzate meglio e quindi più veloci.

Un software di gestione del database più veloce si traduce direttamente in tempi di caricamento inferiori. Tuttavia, è possibile che tu non sappia quale versione di MySQL stai utilizzando. Se hai pieno accesso al tuo server, puoi avviare la riga di comando ed eseguire il comando seguente:

 mysql -v

Il parametro -v restituirà informazioni sulla versione di MySQL utilizzata dal server. Puoi confrontare queste informazioni con le ultime versioni sul sito Web ufficiale di MySQL per vedere le versioni più recenti disponibili. Se non ti senti a tuo agio nell'usare la riga di comando, puoi scoprire quale versione di MySQL stai utilizzando attraverso la dashboard di WordPress.

Innanzitutto, accedi alla dashboard e vai su Strumenti > Stato del sito . Quindi, apri la scheda Informazioni e fai clic su Database :

Verifica della versione di MySQL in WordPress attraverso la sezione Strumenti e Database.
Controllo della versione di MySQL in WordPress.

A seconda della versione di MySQL in uso, il software potrebbe aggiornarsi automaticamente. In caso contrario, puoi utilizzare la riga di comando per aggiornare MySQL all'ultima versione. Se stai usando Kinsta, non devi preoccuparti di aggiornare il software di gestione del database. Al contrario, aggiorniamo automaticamente i client all'ultima versione stabile di MariaDB.

2. Controlla il tuo database per le tabelle orfane

Spesso, i plug-in e i temi del sito che disinstalli dal tuo sito Web lasceranno i dati alle spalle. Ciò può essere dovuto a standard di codifica scadenti o perché i plug-in/temi decidono di archiviare quei dati nel caso in cui desideri reinstallarli. L'idea alla base di questo approccio è che lasciare le impostazioni e le configurazioni archiviate nel database ti farà risparmiare tempo e lavorare su tutta la linea.

Tuttavia, tutte quelle tabelle inutilizzate possono portare a un database gonfio, che a sua volta può rallentare le query a seconda delle capacità del tuo server. Idealmente, ripulirai dopo aver disinstallato i plug-in in modo da poter impedire l'accumulo di tabelle e dati orfani. Ci sono due modi in cui puoi svolgere quell'attività: manualmente o utilizzando un plug-in.

Una volta che hai un backup, puoi accedere al tuo database tramite phpMyAdmin. Se sei un utente Kinsta, accedi alla dashboard di MyKinsta e vai su Siti . Seleziona il sito su cui vuoi lavorare e passa alla sua scheda Informazioni . Lì troverai un link che ti darà accesso diretto al tuo database tramite phpMyAdmin:

Accedere a phpMyAdmin tramite MyKinsta nella sezione "Accesso al database", con un pulsante "Apri phpMyAdmin".
Accesso a phpMyAdmin tramite MyKinsta.

Una volta che sei all'interno di phpMyAdmin, puoi utilizzare la funzione di ricerca del software per trovare tabelle orfane relative a plug-in specifici. Il problema con questo metodo è che può essere difficile sapere quali query utilizzare a meno che il plug-in che stai cercando di ripulire dopo non abbia una documentazione completa.

Ad esempio, Yoast SEO consiglia di utilizzare la query wpseo per trovare le tabelle relative al plug-in dopo averlo disinstallato. L'esecuzione di una rapida ricerca utilizzando phpMyAdmin restituirà un elenco di voci contenenti quel termine in diverse tabelle:

Uno screenshot di una tabella del database, evidenzia le voci relative a Yoast SEO.
Alla ricerca di voci relative a Yoast SEO nel tuo database.

Sebbene il metodo manuale funzioni, ti invitiamo a utilizzare una soluzione di plug-in per la pulizia del database. Con alcuni di questi plugin, sarai anche in grado di trovare tabelle orfane all'interno della dashboard ed eliminarle senza dover scavare in phpMyAdmin.

Hai bisogno di un hosting velocissimo, affidabile e completamente sicuro per il tuo sito WordPress? Kinsta fornisce tutto questo e un supporto di livello mondiale 24 ore su 24, 7 giorni su 7, da esperti di WordPress. Dai un'occhiata ai nostri piani

3. Determina quali dati MySQL sta caricando automaticamente

Ogni database di WordPress include una vasta gamma di tabelle. Una di queste tabelle si chiama wp_options e contiene informazioni come:

  • Plugin e impostazioni del tema
  • L'URL del tuo sito, il nome del blog, la descrizione e altro ancora

Se controlli la tabella wp_options usando phpMyAdmin, noterai una colonna denominata autoload . WordPress verifica la presenza di righe con una voce yes in autoload , quindi carica quei dati ogni volta che qualcuno accede al tuo sito Web e visita una delle sue pagine:

Uno screenshot di una tabella di database, che mostra le righe wp_options.
Controllo di wp_options per il caricamento automatico dei dati.

Per impostazione predefinita, WordPress dovrebbe caricare automaticamente solo i dati critici. Tuttavia, alcuni plugin e temi aggiungono dati a wp_options e lo configurano per il caricamento automatico. Nel tempo, il caricamento automatico dei dati può rallentare i tempi di risposta, proprio come se avessi troppi programmi impostati per l'avvio automatico all'accensione del computer.

Se il tuo sito Web WordPress è lento e puoi vedere molte voci relative ai plug-in in wp_options , ti consigliamo di controllare quanti dati vengono caricati automaticamente in WordPress e identificare quali plug-in puoi permetterti di disabilitare.

4. Pulisci revisioni, bozze, commenti e post eliminati

Quando usi WordPress, il tuo sito web accumulerà molti dati inutilizzati. Ad esempio, WordPress salva automaticamente diverse revisioni e bozze per i tuoi post, a seconda di quante modifiche apporti loro. Nel tempo, tutti questi dati possono gonfiare il tuo database, quindi è buona norma ripulire periodicamente queste voci. Il modo migliore per farlo è con un plugin, come Advanced Database Cleaner:

Il logo del plug-in Advanced Database Cleaner WordPress con il testo "Pulisci e ottimizza il tuo database".
Il plug-in di WordPress per la pulizia avanzata del database.

Non è necessario utilizzare la versione premium del plug-in per questa attività (a differenza di quando si ha a che fare con tabelle orfane). Una volta abilitato il plug-in, puoi andare alla scheda WP DB Cleaner e guardare la sezione Pulizia generale . Lì troverai un elenco completo di tutti i dati transitori che il plug-in può aiutarti a rimuovere dal database:

Uno screenshot per l'ottimizzazione delle prestazioni di MySQL che mostra il plug-in Advanced Database Cleaner con un elenco di opzioni di pulizia per revisioni, bozze automatiche, post eliminati, ecc.
Utilizzo di Advanced Database Cleaner per ripulire il database.

Puoi selezionare quali tabelle "ripulire" o svuotare, quindi eseguire il processo manualmente. In alternativa, il plug-in ti consente di pianificare le pulizie per le tabelle che scegli e di configurarle per l'esecuzione periodica. Quest'ultima opzione è la soluzione migliore: significa che avrai un compito in meno di cui preoccuparti. Tuttavia, si consiglia di non riconfigurare la pulizia del database in modo che venga eseguita troppo spesso. In questo modo, avrai comunque accesso alle bozze precedenti nel caso in cui ne avessi bisogno.

Cosa significa "regolare" MySQL? Pensa a tempi di caricamento più brevi e a un sito web più scattante Scopri come iniziare proprio qui Fai clic per twittare

Sommario

I vantaggi dell'ottimizzazione delle prestazioni di MySQL sono molti. Tuttavia, il motivo principale per cui vorrai ottimizzare il tuo database è aumentarne le prestazioni, in modo che il tuo sito Web si carichi sempre il più velocemente possibile. Dato che stai usando WordPress, ci sono molti modi per eseguire una messa a punto delle prestazioni di MySQL senza modificare la configurazione del software. Se sei interessato a imparare come far funzionare MySQL più velocemente, ecco quattro suggerimenti per iniziare:

  1. Mantieni aggiornata la tua versione di MySQL.
  2. Controlla il tuo database per le tabelle orfane.
  3. Determina quali dati MySQL sta caricando automaticamente.
  4. Pulisci revisioni, bozze, post eliminati e commenti.

Hai altri suggerimenti per la messa a punto dei database MySQL? Condividili con la nostra community nei commenti qui sotto!