Panoramica
Il carrello eCommerce Magento contiene una funzione di registrazione per registrare le interazioni dei visitatori con il tuo negozio. Tuttavia, la maggior parte dei proprietari di negozi utilizza Google Analytics per ottenere metriche sulle prestazioni del proprio negozio in modo che la registrazione integrata venga dimenticata e lasciata abilitata, lentamente nel tempo il database del negozio cresce e le prestazioni potrebbero peggiorare a causa della scrittura delle informazioni di registro.
Utilizzando l'accesso SSH è disponibile uno strumento a riga di comando per segnalare lo stato dei registri interni e la possibilità di ripulirli.
1. Accedi al tuo VPS e vai alla directory di installazione di Magento.
2. Passa alla directory "shell" ed esegui il comando shell "ls", dovresti ottenere il seguente output:
# ls abstract.php compiler.php indexer.php log.php #
Possiamo eseguire lo script log.php per ottenere uno stato dei log conservati.
3. Eseguire il comando "status" come mostrato di seguito:
# php -f log.php status -----------------------------------+------------+------------+------------+ Table Name | Rows | Data Size | Index Size | -----------------------------------+------------+------------+------------+ log_customer | 5 | 16.38Kb | 16.38Kb | log_visitor | 978.04K | 77.19Mb | 0 b | log_visitor_info | 1.02M | 133.87Mb | 0 b | log_url | 1.11M | 50.94Mb | 47.32Mb | log_url_info | 1.12M | 189.51Mb | 0 b | log_quote | 12 | 16.38Kb | 0 b | report_viewed_product_index | 72.02K | 3.69Mb | 11.09Mb | report_compared_product_index | 651 | 81.92Kb | 212.99Kb | report_event | 81.61K | 4.73Mb | 8.99Mb | catalog_compare_item | 111 | 16.38Kb | 81.92Kb | -----------------------------------+------------+------------+------------+ Total | 4.38M | 460.06Mb | 67.72Mb | -----------------------------------+------------+------------+------------+
Alcune delle tabelle di registro contengono oltre un milione di righe! La tabella "log_url" ha anche un file di indice, quindi ogni visita richiede di leggere ed elaborare l'indice 47M per aggiungere un'altra voce. Possiamo chiaramente risparmiare spazio sul database che renderà il nostro backup più piccolo e il sito più reattivo eliminando le voci di registro dal database.
Esegui il comando seguente (l'esecuzione potrebbe richiedere del tempo):
# php -f log.php clean Log cleaned # php -f log.php status -----------------------------------+------------+------------+------------+ Table Name | Rows | Data Size | Index Size | -----------------------------------+------------+------------+------------+ log_customer | 5 | 16.38Kb | 16.38Kb | log_visitor | 270.15K | 24.18Mb | 0 b | log_visitor_info | 247.49K | 35.73Mb | 0 b | log_url | 324.66K | 16.79Mb | 17.86Mb | log_url_info | 320.23K | 58.82Mb | 0 b | log_quote | 3 | 16.38Kb | 0 b | report_viewed_product_index | 20.31K | 3.69Mb | 11.09Mb | report_compared_product_index | 743 | 49.15Kb | 81.92Kb | report_event | 22.92K | 2.11Mb | 6.47Mb | catalog_compare_item | 1 | 16.38Kb | 81.92Kb | -----------------------------------+------------+------------+------------+ Total | 1.21M | 141.43Mb | 35.60Mb | -----------------------------------+------------+------------+------------+ #
Lo script ha ora rimosso oltre il 75% delle righe di registrazione, si consiglia di eseguirlo ogni pochi mesi o disattivare la registrazione nel relativo menu di amministrazione del sistema.