Activity Log e WordPress Multisite
Il plugin Activity Log è compatibile con le reti WordPress Multisite. Puoi attivarlo a livello di rete per monitorare tutti i siti da un unico posto, oppure attivarlo sui singoli siti secondo necessità. Questo articolo spiega come funziona l'attivazione Multisite e come utilizzare le funzionalità di filtro specifiche per sito.
Attivazione su una rete Multisite
Activity Log può essere attivato in due modi su un'installazione Multisite:
Attivazione di rete — Vai su Amministrazione di rete › Plugin e attiva Activity Log per l'intera rete. Questo attiva automaticamente il plugin su ogni sito della tua rete e crea la tabella del database dei log per ogni sito. I nuovi siti aggiunti alla rete avranno il plugin attivato automaticamente.
Attivazione per sito — Attiva il plugin solo su siti specifici dalla schermata Plugin di ciascun sito. Questo ti offre un controllo più granulare sui siti monitorati.
Quando un plugin viene attivato a livello di rete, il registro degli eventi registra un flag network_wide: true nei metadati dell'evento, in modo da poter distinguere le modifiche ai plugin a livello di rete da quelle per sito.
Come vengono registrati gli eventi
Ogni evento registrato da Activity Log include un campo site_id che corrisponde all'ID del blog di WordPress del sito in cui si è verificato l'evento. Su un'installazione standard a sito singolo, questo è sempre 1. Su Multisite, ogni sottosito ha il proprio ID del blog.
Ciò significa che tutti gli eventi della tua rete vengono registrati in un'unica tabella di log (wp_dactlog_activity_log) con ogni riga etichettata al sito di origine. Puoi filtrare, esportare ed eseguire query per ID del sito in qualsiasi momento.
Filtro per sito nell'area amministrativa
Quando visualizzi Activity Log dall'area amministrativa di un sito specifico (Activity Log › Activity Log), il log mostra automaticamente solo gli eventi di quel sito.
Per visualizzare gli eventi di tutti i siti della tua rete, accedi ad Activity Log dall'area Amministrazione di rete. Lì vedrai gli eventi di tutti i siti della rete, con ogni riga etichettata al sito di origine nella colonna Oggetto.
Filtro per sito in WP-CLI
Quando utilizzi WP-CLI su una rete Multisite, usa il flag --site_id per limitare l'esportazione a un sito specifico:
wp duplicator-activity-log export --site_id=2
Sostituisci 2 con l'ID del blog del sito che desideri esportare. Per trovare l'ID del blog di un sito, esegui:
wp site list --fields=blog_id,url
Puoi combinare --site_id con qualsiasi altro flag di esportazione. Ad esempio, per esportare tutti gli eventi di gravità Alta dal sito 3:
wp duplicator-activity-log export --site_id=3 --severity=high --format=csv > site3-high.csv
Impostazioni per sito vs impostazioni per l'intera rete
Le impostazioni di Activity Log (Generale, Eventi, Notifiche) sono configurate per sito. Ogni sito della tua rete può avere le proprie:
– Periodo di conservazione dei log – Categorie di eventi abilitate/disabilitate – Destinatari e trigger delle notifiche – Metodo di registrazione (sincrono vs asincrono)
Non esiste un'opzione per sovrascrivere le impostazioni globali a livello di rete: ogni amministratore del sito gestisce la propria configurazione del registro attività. L'attivazione della licenza, tuttavia, viene gestita a livello di rete quando il plugin è attivato a livello di rete e il conteggio dei siti della tua licenza copre tutti i siti della rete.
Per esportare i dati del registro dalla riga di comando, consulta Utilizzo di WP-CLI con il registro attività.