アクティビティログでのWP-CLIの使用
wp-adminを開かずにアクティビティログをエクスポートまたはクリーンアップする方法をお探しですか?アクティビティログプラグインには、ログデータをエクスポートしたり、コマンドラインから直接エントリを削除したりするための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形式を使用します。日付と時刻はUTCです。--date_to=
この日付と時刻までのイベントを表示します。--date_from=と同じ形式を使用します。日付のみの場合、その日の午前0時を意味するため、その日のイベントは除外されます。その日全体を含めるには、時刻を追加してください。例:--date_to="2026-01-07 23:59:59"。--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。
エクスポート例
wp duplicator-activity-log export --format=csv > activity-log.csv
すべてのイベントをCSVファイルとしてエクスポートします:
7日間の範囲で重大度の高いイベントのみをエクスポート:
wp duplicator-activity-log export --severity=high --date_from=2026-01-01 --date_to="2026-01-07 23:59:59"
すべてのログイン失敗イベントを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 23:59:59" --format=csv > plugins-jan.csv
軽量CSV用に特定のフィールドのみをエクスポートします:
wp duplicator-activity-log export --format=csv --fields=date_gmt,user_login,severity,message > compact-log.csv
パージコマンド
purge コマンドは、コマンドラインから直接アクティビティログエントリを削除します。
wp duplicator-activity-log purge
フラグなしで purge を実行すると、アクティビティログ内のすべてのエントリが削除されます。--yes を追加しない限り、WP-CLI は削除前に確認を求めます。
以下のフラグが利用可能です:
--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 を開かずに、コマンドラインからアクティビティログデータをエクスポートおよびクリーンアップする方法がわかりました。
毎日のクリーンアップによってエントリが削除されるまでのログへの保持期間を変更したいですか?アクティビティログ設定の設定 ガイドをご覧ください。