Journal d'activité et WordPress Multisite
Le plugin Journal d'activité est compatible avec les réseaux WordPress Multisite. Vous pouvez l'activer sur l'ensemble du réseau pour surveiller tous les sites depuis un seul endroit, ou l'activer sur des sites individuels selon vos besoins. Cet article explique comment fonctionne l'activation Multisite et comment utiliser les fonctionnalités de filtrage spécifiques aux sites.
Activation sur un réseau Multisite
Le Journal d'activité peut être activé de deux manières sur une installation Multisite :
Activation réseau — Accédez à votre Administration du réseau › Extensions et activez le Journal d'activité sur l'ensemble du réseau. Cela active automatiquement le plugin sur chaque site de votre réseau et crée la table de base de données du journal pour chaque site. Les nouveaux sites ajoutés au réseau auront le plugin activé automatiquement.
Activation par site — Activez le plugin uniquement sur des sites spécifiques à partir de l'écran Extensions de chaque site. Cela vous donne un contrôle plus granulaire sur les sites surveillés.
Lorsqu'un plugin est activé sur l'ensemble du réseau, le journal d'événements enregistre un indicateur network_wide: true dans les métadonnées de l'événement, vous permettant ainsi de distinguer les modifications du plugin à l'échelle du réseau de celles effectuées par site.
Comment les événements sont enregistrés
Chaque événement enregistré par le Journal d'activité inclut un champ site_id qui correspond à l'ID du blog WordPress du site où l'événement s'est produit. Sur une installation standard à site unique, il s'agit toujours de 1. Sur Multisite, chaque sous-site a son propre ID de blog.
Cela signifie que tous les événements de votre réseau sont enregistrés dans une seule table de journal (wp_dactlog_activity_log), chaque ligne étant étiquetée avec le site d'origine. Vous pouvez filtrer, exporter et interroger par ID de site à tout moment.
Filtrage par site dans l'administration
Lors de la visualisation du Journal d'activité à partir de la zone d'administration d'un site spécifique (Journal d'activité › Journal d'activité), le journal affiche automatiquement uniquement les événements de ce site.
Pour afficher les événements de tous les sites de votre réseau, accédez au Journal d'activité depuis la zone Administration du réseau. Vous y verrez les événements de tous les sites du réseau, chaque ligne étant étiquetée avec le site d'origine dans la colonne Objet.
Filtrage par site dans WP-CLI
Lors de l'utilisation de WP-CLI sur un réseau Multisite, utilisez l'indicateur --site_id pour limiter l'exportation à un site spécifique :
wp duplicator-activity-log export --site_id=2
Remplacez 2 par l'ID du blog du site que vous souhaitez exporter. Pour trouver l'ID du blog d'un site, exécutez :
wp site list --fields=blog_id,url
Vous pouvez combiner --site_id avec n'importe quel autre indicateur d'exportation. Par exemple, pour exporter tous les événements de gravité élevée du site 3 :
wp duplicator-activity-log export --site_id=3 --severity=high --format=csv > site3-high.csv
Paramètres par site et par réseau
Les paramètres du Journal d'activité (Général, Événements, Notifications) sont configurés par site. Chaque site de votre réseau peut avoir ses propres :
– Période de conservation des journaux – Catégories d’événements activées/désactivées – Destinataires et déclencheurs des notifications – Méthode de journalisation (synchrone ou asynchrone)
Il n’y a pas de substitution des paramètres globaux au niveau du réseau — chaque administrateur de site gère sa propre configuration du journal d’activité. L’activation de la licence, cependant, est gérée au niveau du réseau lorsque le plugin est activé sur le réseau, et votre nombre de sites sous licence couvre tous les sites du réseau.
Pour exporter les données du journal depuis la ligne de commande, consultez Utilisation de WP-CLI avec le journal d’activité.