Ikhtisar
Keranjang Belanja eCommerce Magento berisi fasilitas pencatatan untuk mencatat interaksi pengunjung dengan toko Anda. Namun sebagian besar pemilik toko menggunakan Google Analytics untuk mendapatkan metrik tentang kinerja toko mereka sehingga pencatatan internal dilupakan dan dibiarkan aktif, perlahan-lahan basis data toko tumbuh seiring waktu dan kinerja dapat menurun karena penulisan informasi log.
Menggunakan akses SSH ada alat baris perintah untuk melaporkan status log internal dan kemampuan untuk membersihkannya.
1. Masuk ke VPS Anda dan arahkan ke direktori instalasi Magento Anda.
2. Ubah ke direktori "shell" dan jalankan perintah shell "ls", Anda akan mendapatkan output berikut:
# ls abstract.php compiler.php indexer.php log.php #
Kita dapat menjalankan skrip log.php untuk mendapatkan status dari log yang disimpan.
3. Jalankan perintah "status" seperti gambar di bawah ini:
# 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 | -----------------------------------+------------+------------+------------+
Beberapa tabel log berisi lebih dari satu juta baris! Tabel "log_url" juga memiliki file indeks, jadi setiap kunjungan mengharuskannya membaca dan memproses indeks 47 juta untuk menambahkan entri lain. Kami dapat dengan jelas menghemat beberapa ruang basis data yang akan membuat cadangan kami lebih kecil dan situs lebih responsif dengan membersihkan entri log dari basis data.
Jalankan perintah berikut (mungkin perlu beberapa saat untuk dijalankan):
# 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 | -----------------------------------+------------+------------+------------+ #
Script sekarang telah menghapus lebih dari 75% dari baris logging, disarankan Anda menjalankan ini setiap beberapa bulan atau mematikan logging di menu System Administration yang relevan.