アクティビティログでのWP-CLIの使用
wp-adminを開かずにアクティビティログをエクスポートまたはクリーンアップする方法をお探しですか?Activity Logプラグインには、コマンドラインから直接ログデータをエクスポートおよび古いエントリをパージするためのWP-CLIコマンドが含まれています。
このガイドでは、利用可能なすべてのエクスポートおよびパージフラグを含め、Activity LogプラグインでWP-CLIを使用する方法について説明します。
要件
WP-CLIはサーバーにインストールされており、コマンドラインから実行できる必要があります。Activity Logプラグインはインストールおよびアクティブ化されている必要があります。すべてのコマンドはWordPressのルートディレクトリから実行してください。
エクスポートコマンド
exportコマンドは、アクティビティログエントリをターミナルまたはファイルに出力します。以下のフラグを組み合わせて結果をフィルタリングします。
wp duplicator-activity-log export
デフォルトでは、すべてのログエントリがフォーマットされたテーブルとして出力されます。フラグを追加して、出力形式をフィルタリングおよび変更します。
エクスポートフラグ
すべてのフラグはオプションであり、自由に組み合わせることができます。
- –format=
出力形式。table(デフォルト)、csv、またはjsonを受け入れます。 - –category_l1=
トップレベルのイベントカテゴリでフィルタリングします。受け入れられる値:user、content、media、plugin、theme、wordpress、appearance、taxonomy、settings。 - –severity=
重大度レベルでフィルタリングします。受け入れられる値:info、low、medium、high、critical。 - –user_id=
特定のWordPressユーザーIDでイベントをフィルタリングします。 - –event_type=
特定のイベントタイプコードでフィルタリングします。例:user_login_failed、plugin_activated、content_post_published。 - –search=
イベントメッセージとオブジェクト名を検索します。管理画面の「イベントの検索」フィールドと同等です。 - –date_from=
日付でエントリをフィルタリングします。YYYY-MM-DDまたはYYYY-MM-DD HH:MM:SS形式を使用してください。 - –date_to=
この日まで(この日を含む)のイベントを表示します。 - –site_id=
WordPressマルチサイトでは、特定のサイトのイベントをブログIDでフィルタリングします。デフォルトは現在のサイトです。 - –fields=
表示するフィールドのカンマ区切りリスト。このフラグはtable形式にのみ適用されます。CSVおよびJSONのエクスポートには常にすべてのフィールドが含まれます。
–fieldsの利用可能なフィールド:
id、date_gmt、severity、event_type、event_label、category_l1、category_l2、category_l3、message、user_id、user_login、user_role、object_type、object_id、object_name、ip_address、user_agent、request_method、request_uri、source、site_id、metadata。
エクスポート例
すべてのイベントをCSVファイルとしてエクスポートします:
wp duplicator-activity-log export --format=csv > activity-log.csv
7日間のHigh重大度イベントのみをエクスポート:
wp duplicator-activity-log export --severity=high --date_from=2026-01-01 --date_to=2026-01-07
すべてのログイン失敗イベントをJSONとしてエクスポートします:
wp duplicator-activity-log export --event_type=user_login_failed --format=json
特定の期間のすべてのプラグインイベントをファイルにエクスポートします:
wp duplicator-activity-log export --category_l1=plugin --date_from=2026-01-01 --date_to=2026-01-31 --format=csv > plugins-jan.csv
軽量CSV用に特定のフィールドのみをエクスポートします:
wp duplicator-activity-log export --format=csv --fields=date_gmt,user_login,severity,message > compact-log.csv
パージコマンド
purgeコマンドは、設定された保持期間(アクティビティログ › 設定 › 一般で設定)よりも古いすべてのログエントリを削除します。これは、毎日のcronジョブが自動的に実行するのと同じアクションです。
purgeコマンドは、コマンドラインから直接アクティビティログエントリを削除します。
wp duplicator-activity-log purge
- フラグなしでpurgeを実行すると、アクティビティログのすべてのエントリが削除されます。WP-CLIは、–yesが渡されない限り、削除前に確認を求めます。
- older-than=<days>:すべてを削除する代わりに、指定された日数より古いエントリのみを削除します。
- yes:確認プロンプトをスキップします。
例のパージ
確認プロンプト付きで、すべてのログエントリを削除します。
wp duplicator-activity-log purge
90日より古いエントリを削除します。
wp duplicator-activity-log purge --older-than=90
確認プロンプトなしで、すべてのエントリを削除します。
wp duplicator-activity-log purge --yes
次のスケジュールされた実行を待つ代わりに、オンデマンドでクリーンアップをトリガーするには、これらのコマンドを使用します。wp-admin から同じアクションを実行するには、 アクティビティログ › 設定 › ツール › すべてのログをパージ を使用してください。
これで完了です!これらのコマンドを使用すると、wp-admin を開かずに、コマンドラインからアクティビティログデータを完全にエクスポートおよびクリーンアップできます。