Inizio
/
Supporto database
/
Come ridurre la dimensione del database di un'applicazione Magento?

Come ridurre la dimensione del database di un'applicazione Magento?

È comune che un database Magento cresca di grandi dimensioni e rallenti il ​​sito web. In questo articolo, trattiamo i problemi più comuni e le loro possibili soluzioni.

Crea un backup

Per creare un backup, vai su Site Tools > Sicurezza > Backup. Scegli un nome per il backup cliccando su Crea Nuovo Backup > Nome Backup and primi sul pulsante Crea.

Nel caso in cui il tuo piano hosting non includa la funzionalità per creare backup su richiesta, puoi accedere a Site Tools > Sito > MySQL > PHPMyAdmin > Accedi. Si aprirà una nuova finestra del browser con lo strumento PHPMyAdmin.

Da lì, seleziona il tuo database dal menu a sinistra e fai clic su Export > Go. Il backup del database verrà scaricato sul computer e potrà essere ripristinato se necessario

Questo passaggio è importante perché nel caso in cui qualcosa vada storto con l’ottimizzazione del database che verrà eseguita, è possibile ripristinare il database dal backup disponibile.

Se non hai apportato modifiche al sito web nelle ultime 24 ore e non ci sono nuove registrazioni e ordini su di esso, puoi saltare questo passaggio e ripristinare semplicemente il backup automatico che abbiamo creato per te. Manteniamo fino a 30 backup giornalieri per account di hosting condiviso e fino a 7 backup giornalieri per server Cloud.

Ottimizza le tabelle del database

È possibile che l’opzione Ottimizza query del database possa ridurre la dimensione delle tabelle del database del tuo sito web.

Per ottimizzare le tabelle del sito, vai su Site Tools > Sito > MySQL > PHPMyAdmin > Accedi, seleziona il tuo database dal menu a sinistra, seleziona tutte le tabelle con il pulsante Check All in fondo alla pagina. Quindi, seleziona l’opzione Optimize dal menu a discesa With selected.

Non preoccuparti dell’avviso che InnoDB non supporta l’ottimizzazione: InnoDB non supporta l’ottimizzazione nello stesso modo in cui viene eseguita rispetto al motore MyISAM. Invece, MySQL ricreerà la tabella e quell’azione avrà lo stesso effetto dell’ottimizzazione di una tabella di database MyISAM.

Rimuovi i registri dal database

Esiste un problema noto di Magento per il quale l’applicazione memorizza un gran numero di log di dati. Il database può aumentare di dimensioni nel tempo a causa dei log. I log possono essere utili ma nella maggior parte dei casi non sono necessari. Si consiglia di controllare regolarmente queste tabelle del database.

Magento ha funzionalità integrate che possono rimuovere i registri più vecchi di un certo numero di giorni, in base alle tue preferenze. È possibile accedere alla funzione dal Backend di Magento> System > Configuration > Advanced > Log Cleaner.

Assicurati che l’opzione Enable Log Cleaner sia impostata su Yes. Save Log, Days è l’impostazione che determina per quanti giorni verranno conservati i registri.

I registri Magento sono conservati nelle seguenti tabelle del database:

log_customer
log_visitor
log_visitor_info
log_url
log_url_info
log_quote
report_viewed_product_index
report_compared_product_index
report_event
catalog_compare_item

Nel caso in cui una qualsiasi di queste tabelle sia di grandi dimensioni, si consiglia di eseguire la manutenzione programmando il Log Cleaner integrato.

Controlla la tabella del database core_url_rewrite

Questa tabella specifica può diventare grande a causa di un noto problema con il codice in alcune versioni di Magento. Questa tabella memorizza le informazioni sulle regole di riscrittura (utilizzate per indirizzi URL personalizzati per i tuoi prodotti e pagine). Per questo motivo, la tabella del database può aumentare di dimensioni.

Considera aggiornare il tuo Magento all’ultima versione stabile per risolvere questo problema. In alternativa, puoi consultare il tuo sviluppatore.

Proteggi i tuoi form contatti con Captcha

È un caso comune che bot malevoli inviino commenti spam e registrazioni di utenti falsi. Queste informazioni sono memorizzate nel database del tuo sito web e possono comportare un aumento delle sue dimensioni.

Tali informazioni dovrebbero essere eliminate e tutti i moduli dovrebbero essere protetti con Captcha. Il Captcha impedirebbe ai bot di inviare commenti e di registrarsi al tuo sito web.

Altre possibili situazioni

È naturale che un database si ingrandisca con il tempo e, ovviamente, dipende dal numero di prodotti, utenti registrati, commenti e ordini. Più informazioni ha il tuo negozio Magento, più grande sarà il database.

In alcuni casi, un grande database è solo il risultato delle informazioni che stai memorizzando e non c’è molto che può essere fatto per ridurlo, oltre a rimuovere i contenuti dal tuo sito web. In alternativa, anche l’aggiornamento a un piano adatto alle esigenze del tuo sito web è una soluzione.

Nel caso in cui i suggerimenti di cui sopra non si applichino al tuo sito web, dovresti consultare uno sviluppatore Magento esperto.

Cosa devo fare in caso di problemi con il mio sito web dopo l’ottimizzazione del database?

Controlla sempre il tuo sito web per potenziali problemi dopo aver applicato le modifiche al suo database o dopo aver installato / rimosso vari plugin o moduli. Se noti qualcosa che non funziona correttamente, puoi ripristinare il sito Web allo stato precedente alle azioni eseguite dal backup che hai già creato.

Condividi questo articolo