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 Activity Log Plugin enthält WP-CLI-Befehle zum Exportieren von Protokolldaten und zum Bereinigen von Einträgen direkt über die 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 der Aktivität im Terminal oder in einer Datei aus. Kombinieren Sie beliebige der unten aufgeführten Flags, um die Ergebnisse zu filtern.
wp duplicator-activity-log export
Standardmäßig werden alle Protokolleinträge als formatierte Tabelle ausgegeben. Fügen Sie Flags hinzu, um die Einträge zu filtern und das Ausgabeformat zu ändern.
Export-Flags
Die folgenden Flags sind verfügbar. Alle sind optional und funktionieren in jeder Kombination:
--format=
Ausgabeformat. Akzeptierttable(Standard),csvoderjson.--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, Benutzernamen und Objektnamen von Ereignissen. Entspricht dem Feld Ereignisse suchen im Adminbereich.--date_from=
Ereignisse ab diesem Datum anzeigen. Verwenden Sie das FormatJJJJ-MM-TToderJJJJ-MM-TT HH:MM:SS. Daten und Zeiten sind in UTC.--date_to=
Ereignisse bis zu diesem Datum und dieser Uhrzeit anzeigen. Verwendet dasselbe Format wie--date_from=. Ein Datum allein bedeutet Mitternacht zu Beginn dieses Tages, sodass Ereignisse dieses Tages ausgeschlossen werden. Um den gesamten Tag einzuschließen, fügen Sie die Uhrzeit hinzu, z. B.--date_to="2026-01-07 23:59:59".--site_id=
In WordPress Multisite Ereignisse für eine bestimmte Website nach ihrer Blog-ID filtern. Standardmäßig die aktuelle Website.--fields=
Comma-separated list of fields to display. This flag only applies totableformat. CSV and JSON exports always include every field.
Available fields for--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
wp duplicator-activity-log export --format=csv > activity-log.csv
Alle Ereignisse als CSV-Datei exportieren:
Export only high severity events for a 7-day range:
wp duplicator-activity-log export --severity=high --date_from=2026-01-01 --date_to="2026-01-07 23:59:59"
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 23:59:59" --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
The purge command deletes activity log entries directly from the command line.
wp duplicator-activity-log purge
Running purge with no flags deletes every entry in the activity log. WP-CLI asks for confirmation before deleting, unless you add --yes.
The following flags are available:
--older-than=<days>
Delete only entries older than the given number of days, instead of deleting everything.--yes
Skip the confirmation prompt.
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
Use these commands to clean up the activity log on demand. To delete every entry from wp-admin instead, go to Activity Log » Settings » Tools and click Purge All Logs.
That’s it! You now know how to export and clean up activity log data from the command line, without opening wp-admin.
Want to change how long entries stay in the log before the daily cleanup removes them? Check out our guide on Configuring Activity Log Settings.