Come ridurre le dimensioni di un database MySQL
Questo tutorial riguarda i seguenti argomenti:
Avere un database di grandi dimensioni può influenzare direttamente la performance del tuo sito. Di solito, più grande è il database, più tempo e risorse del server sono richiesti per eseguire query sul database. Questo potrebbe influenzare direttamente i tempi di caricamento del tuo sito.
MySQL è un servizio che richiede molte risorse. E’ condiviso tra tutti i siti web che sono ospitati sul server. Avere un database di grandi dimensioni può avere un impatto sugli altri siti ospitati sullo stesso server.
Al fine di garantire un utilizzo corretto tra gli utenti sui nostri server di hosting Condiviso, dobbiamo applicare determinate limitazioni riguardanti la dimensione massima del database. Le limitazioni sono le suguenti:
- StartUp – 1000 MB
- GrowBig – 1000 MB
- GoGeek – 1000 MB
Non applichiamo queste limitazioni ai nostri piani Cloud. Tuttavia, tieni a mente che database più grandi possono influenzare la performance del tuo server Cloud e potrebbe richiedere più risorse hardware (CPU e RAM) per operare correttamente.
Perchè il mio database è cresciuto in dimensioni?
E’ naturale per un database crescere di dimensioni con il tempo. Quando aggiungi contenuto o hai utenti che eseguono varie azioni sul sito, come registrarsi, commentare, ordinare prodotti, la nuova informazione è salvata nel database e questo crescerà in dimensioni.
In alcuni casi, un problema tecnico con il sito può causare una crescita di dimensioni del database. Per esempio, plugin particolari possono avere un impatto sulla dimensione del database dei tuoi siti WordPress.
Memorizzare i log e vari altre informazioni simili nel database o avere un grande numero di commenti spam può far aumentare la dimensione del database e influenzare la performance generale del sito e del server.
Come ridurre la dimensione del mio database?
Prima di tutto, trova quali sono le tabelle più grandi. Puoi vedere le tabelle del tuo database dal tuo Site Tools > Sito > MySQL > PHPMyAdmin > Accedi.
Seleziona il tuo database dal menu sulla sinistra, quindi clicca sula colonna “Dimensione” in cima alla pagna. Le tabelle del database saranno riorganizzate per dimensione e sarai in grado di verificare quali sono le più grandi.
Puoi trovare informazioni più dettagliate riguardo alle cause più comuni, basate sulle applicazioni che stai usando e le tabelle più grandi del tuo database:
- Come ridurre la dimensione del database di un’applicazione WordPress?
- Come ridurre le dimensioni del database di una applicazione personalizzata?
Importante: Assicurati di creare un backup prima di fare qualsiasi cambiamento al sito o database
Per creare un backup vai su Site Tools > Sicurezza > Backup. Scegli un nome qualsiasi per il backup sotto a Crea Nuovo Backup > Nome Backup e clicca sul pulsante Crea Backup.
Nel caso in cui il tuo piano non includa la possibilità di creare backup on-demand, puoi andare in Site Tools > Sito > MySQL > PHPMyAdmin > Accedi. Si aprirà una nuova tab sul browser con il tool PHPMyAdmin. Da lì, seleziona il tuo database dal menu sulla sinistra e clicca su Esporta > Vai. Il backup sarà scaricato sul tuo computer e può essere ripristinato se necessario.
Questo step è importante perchè nel caso in cui qualcosa vada storto con l’ottimizzazione del database che farai, puoi ripristinare il database dal backup disponibile.
Se non hai fatto alcun cambiamento al sito nelle ultime 24 ore e non ci sono nuove registrazioni o ordini su di esso, puoi saltare questo step e ripristinare il backup automatico che abbiamo creato per te. Manteniamo fino a 30 backup giornalieri per gli account di hosting condiviso e fino a 7 backup giornalieri per i server Cloud.
Come prevenire che questo accada di nuovo in futuro?
Fai controlli regolari del tuo sito alla ricerca di aggiornamenti per i plugin e sulla dimensione del tuo database. Dovresti anche controllare la presenza di commenti spam e registrazioni di utenti. Questo può aiutarti a notare potenziali problemi in tempo prima che il tuo database raggiunga i limiti.
Assicurati di non mantenere alcun log nel tuo database. Mantenere questo genere di informazioni nel database può causarne la crescita di dimensioni nel tempo. Cerca un’opzione nelle impostazioni della tua applicazione che permetta di contenere queste informazioni in fie invece che in database. Alcune applicazioni hanno delle funzioni di pulizia built-in che puoi abilitare.
E’ anche importante proteggere il tuo sito con un Captcha. Questo impedirà ai bot di inviare commenti spam e registrarsi al tuo sito. Le informazioni riguardo alla registrazione di utenti e commenti sono immagazzinate nel database ed avere la protezione di un Caprcha impedirà allo spam di intaccare la dimensione del database.
Assicurati di non avere plugin non necessari nel caso in cui tu stia usando una piattaforma open-source come WordPress. Tieni il numero di plugin più basso possibile. Assicurati sempre di cancellare i plugin che non sono utilizzati invece di disattivarli soltalto.
Cosa fare quando hai applicato tutte le raccomandazioni ma il database è ancora grande?
E’ possibile che il tuo sito abbia molti articoli, utenti, commenti ed ordini. Se non ci sono problemi tecnici con il sito, c’è una possibilità che la dimensione del database non possa essere ridotta. Ci sono diverse possibili soluzioni se questo è il caso del tuo sito:
- Rimuovi informazioni che non sono più necessarie dal sito.
- Assumi un developer professionista che abbia le skill e competenze per controllare se ci sono altri problemi tecnici con la tua applicazione.
- Esegui l’upgrade del tuo piano di hosting ad un piano che supporti database più grandi.
Cosa dovrei fare se ci sono problemi con il mio sito dopo l’ottimazione del database?
Controlla sempre il tuo sito per potenziali problemi dopo aver applicato i cambiamenti al suo database o dopo aver installato/rimosso vari plugin o moduli. Se noti qualsiasi cosa che non funziona correttamente, puoi ripristinare il sito allo stato precedente alle azioni che hai effettuato dal backup che hai già creato.