GNU/Linux >> Belajar Linux >  >> Linux

Membersihkan Log Magento

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.


Linux
  1. Tes Surat PHP sederhana

  2. Log Sistem NG

  3. Memverifikasi sintaks PHP.

  1. Bagaimana Cara Menghapus Journalctl?

  2. Ssh – Log Sshd?

  3. Menggunakan log server

  1. Cara Menginstal Magento 2 di CentOS 8

  2. Cara Menginstal Magento dengan Nginx di Debian 10

  3. Instal modul PHP