Verwendung von WP-CLI mit dem Aktivitätsprotokoll
Sie fragen sich, wie Sie Ihr Aktivitätsprotokoll exportieren oder bereinigen können, ohne wp-admin zu öffnen? Das Aktivitätsprotokoll-Plugin enthält WP-CLI-Befehle zum Exportieren von Protokolldaten und zum Löschen alter Einträge direkt von der Befehlszeile.
Diese Anleitung behandelt die Verwendung von WP-CLI mit dem Aktivitätsprotokoll-Plugin, einschließlich aller verfügbaren Export- und Lösch-Flags.
Voraussetzungen
WP-CLI muss auf Ihrem Server installiert sein und von der Befehlszeile aus aufrufbar sein. Das Aktivitätsprotokoll-Plugin muss installiert und aktiviert sein. Führen Sie alle Befehle vom Stammverzeichnis Ihrer WordPress-Installation aus.
Export-Befehl
Der Befehl export gibt Protokolleinträge des Aktivitätsprotokolls auf dem Terminal oder in einer Datei aus. Kombinieren Sie eines der folgenden Flags, um die Ergebnisse zu filtern.
wp duplicator-activity-log export
Standardmäßig gibt dies alle Protokolleinträge als formatierte Tabelle aus. Fügen Sie Flags hinzu, um das Ausgabeformat zu filtern und zu ändern.
Export-Flags
Alle Flags sind optional und können frei kombiniert werden.
- –format=
Ausgabeformat. Akzeptiert table (Standard), csv oder json. - –category_l1=
Filtern nach übergeordneter Ereigniskategorie. Akzeptierte Werte:user,content,media,plugin,theme,wordpress,appearance,taxonomy,settings. - –severity=
Filtern nach Schweregrad. Akzeptierte Werte:info,low,medium,high,critical. - –user_id=
Ereignisse nach einer bestimmten WordPress-Benutzer-ID filtern. - –event_type=
Nach einem bestimmten Ereignistyp-Code filtern, z. B.:user_login_failed,plugin_activated,content_post_published. - –search=
Durchsucht Nachrichten und Objektnamen von Ereignissen. Entspricht dem Feld „Ereignisse suchen“ in der Administration. - –date_from=
Einträge nach Datum filtern. Verwenden Sie das FormatYYYY-MM-DDoderYYYY-MM-DD HH:MM:SS - –date_to=
Ereignisse bis einschließlich dieses Datums anzeigen. - –site_id=
In WordPress Multisite Ereignisse für eine bestimmte Website nach ihrer Blog-ID filtern. Standardmäßig die aktuelle Website. - –fields=
Komma-getrennte Liste der anzuzeigenden Felder. Dieses Flag gilt nur für das Formattable. CSV- und JSON-Exporte enthalten immer jedes Feld.
Verfügbare Felder für –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.
Export-Beispiele
Alle Ereignisse als CSV-Datei exportieren:
wp duplicator-activity-log export --format=csv > activity-log.csv
Nur Ereignisse mit hoher Schweregrad für 7 Tage exportieren:
wp duplicator-activity-log export --severity=high --date_from=2026-01-01 --date_to=2026-01-07
Alle fehlgeschlagenen Anmeldeversuche als JSON exportieren:
wp duplicator-activity-log export --event_type=user_login_failed --format=json
Alle Plugin-Ereignisse für einen bestimmten Datumsbereich in eine Datei exportieren:
wp duplicator-activity-log export --category_l1=plugin --date_from=2026-01-01 --date_to=2026-01-31 --format=csv > plugins-jan.csv
Exportieren Sie nur bestimmte Felder für eine schlanke CSV-Datei:
wp duplicator-activity-log export --format=csv --fields=date_gmt,user_login,severity,message > compact-log.csv
Bereinigungsbefehl
Der Befehl purge löscht alle Protokolleinträge, die älter als Ihre konfigurierte Aufbewahrungsfrist sind (festgelegt in Aktivitätsprotokoll › Einstellungen › Allgemein). Dies ist dieselbe Aktion, die der tägliche Cron-Job automatisch ausführt.
Der Befehl purge löscht Protokolleinträge des Aktivitätsprotokolls direkt von der Befehlszeile.
wp duplicator-activity-log purge
- Wenn purge ohne Flags ausgeführt wird, wird jeder Eintrag im Aktivitätsprotokoll gelöscht. WP-CLI fordert vor dem Löschen zur Bestätigung auf, es sei denn, –yes wird übergeben.
- older-than=<days>: Nur Einträge löschen, die älter als die angegebene Anzahl von Tagen sind, anstatt alles zu löschen.
- yes: Die Bestätigungsaufforderung überspringen.
Beispiele löschen
Alle Protokolleinträge mit einer Bestätigungsaufforderung löschen:
wp duplicator-activity-log purge
Einträge älter als 90 Tage löschen:
wp duplicator-activity-log purge --older-than=90
Alle Einträge ohne Bestätigungsaufforderung löschen:
wp duplicator-activity-log purge --yes
Verwenden Sie diese Befehle, um die Bereinigung bei Bedarf auszulösen, anstatt auf den nächsten geplanten Lauf zu warten. Für dieselbe Aktion von wp-admin aus verwenden Sie Aktivitätsprotokoll › Einstellungen › Tools › Alle Protokolle löschen.
Das ist alles! Mit diesen Befehlen können Sie Aktivitätsprotokolldaten vollständig über die Befehlszeile exportieren und bereinigen, ohne wp-admin öffnen zu müssen.