GNU/Linux >> Linux の 問題 >  >> Linux

Magentoログのクリーンアップ

概要

Magento eコマースショッピングカートには、訪問者とストアとのやり取りを記録するためのログ機能が含まれています。ただし、ほとんどのストア所有者はGoogleアナリティクスを使用してストアのパフォーマンスに関する指標を取得するため、組み込みのログは忘れられて有効のままになります。時間の経過とともにストアデータベースが大きくなり、ログ情報の書き込みによりパフォーマンスが低下する可能性があります。

SSHアクセスを使用すると、内部ログのステータスとそれらをクリーンアップする機能の両方を報告するコマンドラインツールがあります。

1. VPSにログインし、Magentoのインストールディレクトリに移動します。

2.「shell」ディレクトリに移動してシェルコマンド「ls」を実行すると、次の出力が得られます。

# ls
abstract.php  compiler.php  indexer.php  log.php
#

log.phpスクリプトを実行して、保持されているログのステータスを取得できます。

3.以下に示すように、「status」コマンドを実行します。

# 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    |
-----------------------------------+------------+------------+------------+

一部のログテーブルには、100万を超える行が含まれています。 「log_url」テーブルにもインデックスファイルがあるため、アクセスするたびに、47Mインデックスを読み取って処理し、別のエントリを追加する必要があります。データベースからログエントリを削除することで、データベーススペースを明らかに節約できるため、バックアップが小さくなり、サイトの応答性が向上します。

次のコマンドを実行します(実行に時間がかかる場合があります):

# 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    |
-----------------------------------+------------+------------+------------+
#

スクリプトにより、ログ行の75%以上が削除されました。これを数か月ごとに実行するか、関連するシステム管理メニューでログをオフにすることをお勧めします。


Linux
  1. 簡単なPHPメールテスト

  2. システムログNG

  3. PHP構文の検証。

  1. Ssh – Sshdログ?

  2. CentOS8にMagento2をインストールする方法

  3. サーバーログの使用

  1. Debian10にNginxを使用してMagentoをインストールする方法

  2. PHPモジュールをインストールする

  3. PHPエラー