Verwendung von WP-CLI mit dem Aktivitätsprotokoll
Das Aktivitätsprotokoll-Plugin enthält WP-CLI-Befehle zum Exportieren von Protokolldaten und zum Bereinigen alter Einträge über die Befehlszeile. Dies ist nützlich für die Automatisierung von Protokollexporten, die Integration mit Skripten oder die Verwaltung von Protokollen in Headless- oder Staging-Umgebungen.
Voraussetzungen
Sie benötigen WP-CLI, das auf Ihrem Server installiert ist, und Zugriff, um es von der Befehlszeile aus auszuführen. 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 Protokolldatensätze des Aktivitätsprotokolls auf dem Terminal oder in einer Datei aus. Sie können die Ergebnisse mit einer beliebigen Kombination der verfügbaren Flags 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=
Filtern nach einem bestimmten Ereignistyp-Code. Zum Beispiel: user_login_failed, plugin_activated, content_post_published.
--search=
Durchsuchen Sie Nachrichten und Objektnamen von Ereignissen. Entspricht dem Feld "Ereignisse suchen" im Adminbereich.
--date_from=
Ereignisse ab diesem Datum anzeigen. Akzeptiert jedes Datumsformat, das PHP's strtotime() versteht, z. B. 2026-01-01 oder yesterday.
--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=
Kommagetrennte Liste der Felder, die in die Ausgabe aufgenommen werden sollen. Nützlich zum Eingrenzen von CSV-Exporten. Verfügbare Felder: id, date_gmt, user_login, user_role, severity, event_type, message, object_name, ip_address, is_cli.
Export-Beispiele
Alle Ereignisse als CSV-Datei exportieren:
wp duplicator-activity-log export --format=csv > activity-log.csv
Nur Ereignisse mit hoher Schweregrad der letzten 7 Tage exportieren:
wp duplicator-activity-log export --severity=high --date_from="7 days ago"
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.
wp duplicator-activity-log purge
Dies ist nützlich, wenn Sie Ihre Aufbewahrungsfrist geändert haben und alte Einträge sofort bereinigen möchten, ohne auf den nächsten geplanten Lauf zu warten, oder wenn Sie ihn manuell in einem Bereitstellungsskript auslösen müssen.
Um alle Protokolleinträge unabhängig vom Alter zu löschen, verwenden Sie stattdessen die Schaltfläche Alle Protokolle löschen in Aktivitätsprotokoll › Einstellungen › Werkzeuge.