Utilizzo di WP-CLI con il registro attività
Ti chiedi 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 ed eliminare le 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 invia le voci del registro attività al terminale o a un file. Combina uno qualsiasi dei flag seguenti per filtrare i risultati.
wp duplicator-activity-log export
Per impostazione predefinita, questo comando invia tutte le voci del registro come tabella formattata. Aggiungi flag per filtrare le voci e modificare il formato di output.
Flag di esportazione
I seguenti flag sono disponibili. Sono tutti facoltativi e funzionano in qualsiasi combinazione:
--format=
Formato di output. Accettatable(predefinito),csvojson.--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 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, nomi utente e nomi degli oggetti. Equivalente al campo Cerca eventi nell'area di amministrazione.--date_from=
Mostra eventi da questa data in poi. Utilizza il formatoAAAA-MM-GGoAAAA-MM-GG HH:MM:SS. Date e ore sono in UTC.--date_to=
Mostra eventi fino a questa data e ora. Utilizza lo stesso formato di--date_from=. Una data da sola significa mezzanotte all'inizio di quel giorno, quindi gli eventi di quel giorno sono esclusi. Per includere l'intera giornata, aggiungi l'ora, ad esempio--date_to="2026-01-07 23:59:59".--site_id=
In WordPress Multisite, filtra gli eventi per un sito specifico tramite il suo ID blog. Il valore predefinito è il sito corrente.--fields=
Elenco di campi separati da virgole 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
wp duplicator-activity-log export --format=csv > activity-log.csv
Esporta tutti gli eventi come file CSV:
Esporta solo eventi di alta gravità per un intervallo di 7 giorni:
wp duplicator-activity-log export --severity=high --date_from=2026-01-01 --date_to="2026-01-07 23:59:59"
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 23:59:59" --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 le voci del registro attività direttamente dalla riga di comando.
wp duplicator-activity-log purge
L'esecuzione di purge senza flag elimina ogni voce nel registro attività. WP-CLI chiede conferma prima di eliminare, a meno che non si aggiunga --yes.
Sono disponibili i seguenti flag:
--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
Usa questi comandi per ripulire il registro attività su richiesta. Per eliminare ogni voce da wp-admin invece, vai su Registro attività » Impostazioni » Strumenti e fai clic su Cancella tutti i log.
Ecco fatto! Ora sai come esportare e ripulire i dati del registro attività dalla riga di comando, senza aprire wp-admin.
Vuoi cambiare per quanto tempo le voci rimangono nel log prima che la pulizia giornaliera le rimuova? Dai un'occhiata alla nostra guida su Configurazione delle impostazioni del registro attività.