Journal d'activité et WordPress Multisite
Le journal d'activité est entièrement compatible avec les réseaux WordPress Multisite. Activez-le sur l'ensemble du réseau pour surveiller chaque site depuis un seul endroit, ou activez-le sur des sites individuels pour un contrôle plus granulaire.
Ce guide explique comment le journal d'activité fonctionne sur un réseau WordPress Multisite, y compris l'activation, l'enregistrement des événements et le filtrage spécifique au site.
Activation sur un réseau Multisite
Le Journal d'activité peut être activé de deux manières sur une installation Multisite :
Activation du réseau
Accédez à 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 du réseau et crée une table de base de données de journal pour chaque site. Les nouveaux sites ajoutés au réseau obtiennent le plugin activé automatiquement. Lorsqu'il est activé sur l'ensemble du réseau, le menu d'administration et les paramètres du plugin sont déplacés vers l'administration du réseau au lieu d'apparaître sous chaque site individuel.
Activation par site
Activez le plugin uniquement sur des sites spécifiques à partir de l'écran Plugins de chaque site. Cela permet un contrôle plus granulaire sur les sites surveillés et maintient le menu et les paramètres du plugin sous l'administration de ce site plutôt que sous l'administration du réseau.
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 cet événement d'activation de plugin, afin que vous puissiez distinguer les modifications de plugin sur l'ensemble du réseau de celles spécifiques à un site.
L'activation de la licence est gérée au niveau du réseau lorsque le journal d'activité est activé sur l'ensemble du réseau, liée à l'URL principale du réseau plutôt qu'à chaque site individuel, et le nombre de sites de la licence couvre chaque site du réseau.
Comment les événements sont enregistrés
Activez le plugin uniquement sur des sites spécifiques à partir de l'écran Plugins de chaque site. Cela permet un contrôle plus granulaire sur les sites surveillés et maintient le menu et les paramètres du plugin sous l'administration de ce site plutôt que sous l'administration du réseau.
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 cet événement d'activation de plugin, afin que vous puissiez distinguer les modifications de plugin sur l'ensemble du réseau de celles spécifiques à un site.
L'activation de la licence est gérée au niveau du réseau lorsque le journal d'activité est activé sur l'ensemble du réseau, liée à l'URL principale du réseau plutôt qu'à chaque site individuel, et le nombre de sites de la licence couvre chaque site du réseau.
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 uniquement les événements de ce site, à partir de la table de journal de ce site.
Le journal d'activité ne fusionne pas les événements de tous les sites en une seule vue combinée, même lorsque le plugin est activé sur l'ensemble du réseau et que son menu apparaît sous l'administration du réseau. Pour examiner les événements d'un site spécifique, visitez directement la page du journal d'activité de ce site (ou basculez d'abord vers ce site depuis l'administration du réseau). Pour examiner l'activité de tous les sites, vérifiez chaque site individuellement.
Filtrage par site dans WP-CLI
Sur un réseau Multisite, combinez le drapeau –url de WP-CLI avec le drapeau –site_id du plugin pour exporter les données d'un site spécifique :
wp duplicator-activity-log export --url=https://site2.example.com --site_id=2
–url
Indique à WP-CLI dans quel contexte de site exécuter, car les événements de chaque site résident dans la table de ce site. Remplacez l'URL et l'ID du site par les valeurs propres au site cible. Pour trouver l'ID du blog d'un site, exécutez :
wp site list --fields=blog_id,url
–site_id
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 --url=https://site3.example.com --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 du réseau peut avoir ses propres :
- Période de conservation du journal
- Catégories d'événements activées ou désactivées
- Destinataires et déclencheurs de notification
- 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é, et comme la conservation est configurée par site, le travail de nettoyage quotidien s’exécute également et supprime les anciennes entrées par site plutôt qu’à l’échelle du réseau. L’activation de la licence est la seule exception, gérée au niveau du réseau lorsque le plugin est activé sur le réseau, comme indiqué ci-dessus.
C’est tout ! Avec l’activation, l’enregistrement des événements et les paramètres correctement définis, le journal d’activité suit proprement les modifications sur chaque site du réseau.
Pour une liste complète de ce qui est suivi, voir Que suit le journal d’activité ?. Pour ajuster la conservation, les notifications ou la méthode de journalisation sur un site donné, voir Configuration des paramètres du journal d’activité.