Magento è un eccellente gestionale ecommerce, ma non ha un ottimo sistema di ottimizzazione del database. Quando si ospitano molti prodotti nel proprio database la velocità del sito viene rapidamente degradata a causa delle tabelle del database che sono più frequentemente editate.
Prima di procedere con la procedura descritta in questo articolo consigliamo di effettuare un backup del database.
Magento mantiene diverse tabelle per la registrazione degli eventi (logs) e rapporti (reports). Queste tabelle registrano elementi come gli accessi ai clienti e i prodotti confrontati con maggiore frequenza. Magento ha un meccanismo per pulire regolarmente questi log, ma questa funzione è disabilitata di default e la maggior parte dei clienti non la abilita.
È possibile pulire questi registri utilizzando uno dei tre seguenti metodi:
- Registrare la pulizia nell’Amministratore Magento
- log.php nella directory ../shell
- phpMyAdmin o client MySQL
Le seguenti tabelle sono quelle interessate nell’articolo:
- 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
Pulizia automatica con l’interfaccia dell’amministratore
- Dal Pannello di amministrazione di Magento, selezionare Sistema > Configurazione.
- A sinistra, individuare il menu Avanzate e fare clic su Sistema.
- Dal pannello Sistema, fare clic su Registro e dall’elenco a discesa Abilita pulizia registro , selezionare Sì
- Nel campo Salva log giorni , immettere 15 o un valore di giorni a voi necessario
- Fai clic su Salva configurazione
Log.php
È possibile configurare il registro dell’utilità della shell .php come cron job o eseguire lo script manualmente per pulire il registro al volo.
- Dalla directory root di Magento, digitare il comando:
php -f shell / log.php pulito
- Utilizzare l’ opzione -days per specificare il numero di giorni di cronologia da salvare.
Pulizia manuale con phpMyAdmin
Questo è il modo più efficiente per pulire i registri per coloro che lavorano in modo più confortevole con i database. È più veloce degli strumenti Magento integrati e ti consente di pulire altre tabelle non incluse in questi strumenti. Questa procedura consoliderà i dati all’interno di tali tabelle, riducendo spesso le dimensioni del database fino al 95% e riducendo notevolmente i tempi di interrogazione.
- Aprire il database con phpMyAdmin dal pannello di controllo cPanel.
- Nel riquadro destro, selezionare la casella di controllo per le seguenti tabelle:
dataflow_batch_export dataflow_batch_import log_customer log_quote log_summary log_summary_type log_url log_url_info log_visitor log_visitor_info log_visitor_online report_viewed_product_index report_compared_product_index report_event
- Nella parte inferiore della pagina selezionare Empty.
- Apparirà una schermata di conferma. Fare clic su Yes . Questo troncerà (svuoterà) tutte le tabelle selezionate.
- Fai clic sulla scheda Structure nella parte superiore della pagina.
- Seleziona le stesse tabelle come hai fatto nel passaggio 2, quindi sotto l’ elenco Con selezionato seleziona Ottimizza .