Utilizzo di WP-CLI con il registro attività
Il plugin Registro attivit00 include comandi WP-CLI per esportare i dati del registro ed eliminare le voci vecchie dalla riga di comando. Questo 00 utile per automatizzare le esportazioni del registro, integrarsi con script o gestire i registri in ambienti headless o di staging.
Requisiti
Avrai bisogno di WP-CLI installato sul tuo server e dell'accesso per eseguirlo dalla riga di comando. Il plugin Registro attivit00 deve essere installato e attivato. Esegui tutti i comandi dalla root della tua installazione WordPress.
Comando di esportazione
Il comando export visualizza le voci del registro attivit00 nel terminale o in un file. Puoi filtrare i risultati utilizzando qualsiasi combinazione dei flag disponibili.
wp duplicator-activity-log export
Per impostazione predefinita, questo visualizza tutte le voci del registro come tabella formattata. Aggiungi flag per filtrare e modificare il formato di output.
Flag di esportazione
Tutti i flag sono opzionali e possono essere combinati liberamente.
--format=
Formato di output. Accetta table (predefinito), csv o json.
--category_l1=
Filtra per categoria di eventi di primo livello. Valori accettati: user, content, media, plugin, theme, wordpress, appearance, taxonomy, settings.
--severity=
Filtra per livello di gravit00. Valori accettati: info, low, medium, high, critical.
--user_id=
Filtra gli eventi per un ID utente WordPress specifico.
--event_type=
Filtra per un codice di tipo evento specifico. Ad esempio: user_login_failed, plugin_activated, content_post_published.
--search=
Cerca nei messaggi di evento e nei nomi degli oggetti. Equivalente al campo Cerca eventi nell'area amministrativa.
--date_from=
Mostra gli eventi da questa data in poi. Accetta qualsiasi formato data che strtotime() di PHP comprende, ad es. 2026-01-01 o yesterday.
--date_to=
Mostra gli eventi fino a questa data inclusa.
--site_id=
Su WordPress Multisite, filtra gli eventi per un sito specifico tramite il suo ID blog. Predefinito sul sito corrente.
--fields=
Elenco separato da virgole dei campi da includere nell'output. Utile per restringere le esportazioni CSV. Campi disponibili: id, date_gmt, user_login, user_role, severity, event_type, message, object_name, ip_address, is_cli.
Esempi di esportazione
Esporta tutti gli eventi come file CSV:
wp duplicator-activity-log export --format=csv > activity-log.csv
Esporta solo eventi di gravit00 alta degli ultimi 7 giorni:
wp duplicator-activity-log export --severity=high --date_from="7 days ago"
Esporta tutti i tentativi di accesso falliti come JSON:
wp duplicator-activity-log export --event_type=user_login_failed --format=json
Esporta tutti gli eventi dei plugin per un intervallo di date specifico in un file:
wp duplicator-activity-log export --category_l1=plugin --date_from=2026-01-01 --date_to=2026-01-31 --format=csv > plugins-jan.csv
Esporta solo campi specifici per un CSV leggero:
wp duplicator-activity-log export --format=csv --fields=date_gmt,user_login,severity,message > compact-log.csv
Comando di pulizia
Il comando purge elimina tutte le voci di log più vecchie del periodo di conservazione configurato (impostato in Activity Log › Settings › General). Questa è la stessa azione che il processo cron giornaliero esegue automaticamente.
wp duplicator-activity-log purge
Ciò è utile se hai modificato il tuo periodo di conservazione e desideri ripulire immediatamente le voci obsolete senza attendere l'esecuzione pianificata successiva, o se è necessario attivarla manualmente in uno script di distribuzione.
Per eliminare tutte le voci di log indipendentemente dall'età, utilizza invece il pulsante Purge All Logs in Activity Log › Settings › Tools.