Utilizzo di WP-CLI con il registro attività
Vuoi sapere come esportare o ripulire il tuo registro attività senza aprire wp-admin? Il plugin Activity Log include comandi WP-CLI per esportare i dati del registro e ripulire le vecchie voci direttamente dalla riga di comando.
Questa guida copre l'uso di WP-CLI con il plugin Activity Log, inclusi tutti i flag di esportazione e purge disponibili.
Requisiti
WP-CLI deve essere installato sul tuo server, con accesso per eseguirlo dalla riga di comando. Il plugin Activity Log deve essere installato e attivato. Esegui tutti i comandi dalla root della tua installazione WordPress.
Comando di esportazione
Il comando export emette le voci del registro attività nel terminale o in un file. Combina uno qualsiasi dei flag sottostanti per filtrare i risultati.
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 gravità. Valori accettati:info,low,medium,high,critical. - –user_id=
Filtra 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 tra i messaggi di evento e i nomi degli oggetti. Equivalente al campo Cerca eventi nell'area amministrativa. - –date_from=
Filtra le voci per data. Usa il formatoYYYY-MM-DDoYYYY-MM-DD HH:MM:SS - –date_to=
Mostra eventi fino a questa data inclusa. - –site_id=
Su WordPress Multisite, filtra eventi per un sito specifico tramite il suo ID blog. Il valore predefinito è il sito corrente. - –fields=
Elenco separato da virgole dei campi da visualizzare. Questo flag si applica solo al formatotable. Le esportazioni CSV e JSON includono sempre ogni campo.
Campi disponibili per –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.
Esempi di esportazione
Esporta tutti gli eventi come file CSV:
wp duplicator-activity-log export --format=csv > activity-log.csv
Esporta solo eventi di gravità alta per 7 giorni:
wp duplicator-activity-log export --severity=high --date_from=2026-01-01 --date_to=2026-01-07
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.
Il comando purge elimina le voci del registro attività direttamente dalla riga di comando.
wp duplicator-activity-log purge
- Eseguire purge senza flag elimina ogni voce nel registro attività. WP-CLI richiede conferma prima di eliminare, a meno che non venga passato –yes.
- older-than=<days>: Elimina solo le voci più vecchie del numero di giorni specificato, invece di eliminare tutto.
- yes: Salta la richiesta di conferma.
Esempi di purge
Elimina tutte le voci di registro, con una richiesta di conferma:
wp duplicator-activity-log purge
Elimina le voci più vecchie di 90 giorni:
wp duplicator-activity-log purge --older-than=90
Elimina tutte le voci senza richiesta di conferma:
wp duplicator-activity-log purge --yes
Utilizza questi comandi per attivare la pulizia su richiesta invece di attendere l'esecuzione pianificata successiva. Per la stessa azione da wp-admin, utilizza Registro attività › Impostazioni › Strumenti › Elimina tutti i registri.
Fatto! Con questi comandi, puoi esportare e pulire i dati del registro delle attività interamente dalla riga di comando, senza aprire wp-admin.