Module Activity Log : l’historique de tout ce qui se passe sur votre site WordPress
Qui a modifié cette page ? Qui a désactivé cette extension ? Quand ce compte a-t-il changé de rôle ? Le module Activity Log de WPMasterToolKit enregistre les actions effectuées sur votre site (utilisateurs, contenus, médias, menus, commentaires, extensions, thèmes, réglages et, en version Pro, WooCommerce) et les affiche dans un journal consultable depuis l’administration. Le module est disponible dans la version gratuite ; certaines options sont réservées à la version Pro.
Quel plugin ce module peut-il remplacer ?
Activity Log couvre l’essentiel de ce que proposent les extensions de journal d’activité comme Simple History, WP Activity Log ou Stream : connexions, modifications de contenu avec la valeur avant/après, installation et mise à jour d’extensions, changements de réglages sensibles. C’est une extension de moins à installer et à maintenir.
Fonctionnalités principales
Plus de 100 événements, classés par catégorie
- Users : connexion, déconnexion, création, suppression, changement de rôle, inscription, modification du mot de passe, de l’e-mail, du nom affiché ou du site web, privilèges Super Admin, mots de passe d’application, demandes de réinitialisation du mot de passe.
- User access (désactivé par défaut) : consultation du profil d’un autre utilisateur, accès refusé à l’administration.
- Content : création, mise à la corbeille, restauration et suppression de contenus ; modifications champ par champ (titre, contenu, extrait, auteur, permalien, date de publication, statut, visibilité, image mise en avant, modèle, catégories, étiquettes…) ; termes de taxonomie ; médias ; menus de navigation.
- Content access (désactivé par défaut) : contenu ouvert dans l’éditeur, contenu consulté, accès accepté ou refusé à un contenu protégé par mot de passe.
- Comments : création, réponse, modification, approbation, spam, corbeille, restauration, suppression définitive.
- Site and software : activation, désactivation, installation, mise à jour et suppression d’extensions et de thèmes, mise à jour de WordPress, changement de l’adresse du site, de l’e-mail d’administration, de la structure des permaliens, de la visibilité pour les moteurs de recherche, des inscriptions et du rôle par défaut.
- WooCommerce (Pro) : produits et variations, commandes, remboursements, coupons, zones et méthodes d’expédition, taxes, passerelles de paiement et réglages WooCommerce, avec le détail des champs modifiés (prix, SKU, stock, statut de commande…). La catégorie WooCommerce access (Pro, désactivée par défaut) suit aussi la consultation des produits et des commandes et les téléchargements de fichiers.
Chaque événement s’active ou se désactive individuellement dans la section « Events to record ».

Un journal lisible, avec le détail avant/après
La section « Recent activity » affiche les événements du plus récent au plus ancien : date (UTC), événement, utilisateur et objet concerné. Un clic sur « Details » révèle les informations utiles : ancienne et nouvelle valeur, titre du contenu, origine de l’action (interface, système ou WP-CLI). Vous choisissez le jour à consulter dans la liste des fichiers journaliers. En version Pro, des filtres par événement, utilisateur et objet permettent de retrouver une action en quelques secondes.

Conservation et purge
Dans la version gratuite, l’historique est conservé un mois. Avec la version Pro, vous choisissez de tout garder ou de supprimer les événements plus anciens qu’un nombre de jours, de mois ou d’années (3 mois par défaut). Le nettoyage s’exécute chaque jour via le cron de WordPress, et le bouton « Purge Old Data » lance une purge immédiate.
Exclusions (Pro)
Pour garder un journal pertinent, la version Pro permet de ne pas enregistrer l’activité de certains utilisateurs, de certains rôles, de certaines adresses IP (IPv4, IPv6 ou plages CIDR) ou de certains types de contenu. Les entrées déjà enregistrées ne sont pas modifiées.
Accès restreint (Pro)
Par défaut, tous les administrateurs consultent le journal. En Pro, l’option « Only me » réserve le module à l’administrateur qui l’a configuré ; si ce compte perd ses droits d’administration, l’accès est rendu aux autres administrateurs.
Comment utiliser ce module ?
- Activez le module Activity Log dans WPMasterToolKit, puis ouvrez WPMasterToolkit > Activity Log.
- Dans « Events to record », dépliez chaque catégorie et cochez les événements à suivre. Activez « User access » ou « Content access » si vous voulez aussi tracer les consultations.
- En Pro, réglez la durée de conservation, les exclusions et l’accès au module.
- Cliquez sur « Save ».
- Consultez l’activité dans la section « Recent activity » et dépliez « Details » pour voir ce qui a changé.
Nos choix techniques
- Des fichiers journaliers plutôt que la base de données : les événements sont écrits dans
wp-content/wpmastertoolkit/activity-log/, un fichier par jour (et par site en multisite), au format JSON à raison d’une ligne par événement. La base ne grossit pas, et la purge consiste à supprimer des fichiers entiers. - Des journaux protégés : chaque fichier commence par une instruction PHP qui renvoie une erreur 404 s’il est appelé directement, avec des droits d’accès restreints. Le module vérifie régulièrement que les journaux ne sont pas lisibles depuis le web, et suspend l’écriture si ce n’est pas le cas.
- Des données sensibles masquées : certaines valeurs (adresses de facturation et de livraison, codes promo, URL de webhooks…) sont enregistrées sous forme masquée.
- Des exclusions IP fiables : la comparaison se fait sur l’adresse de connexion vue par le serveur, sans se fier aux en-têtes de proxy, qui peuvent être falsifiés.
- Un historique préservé : désactiver le module arrête la purge planifiée sans effacer les journaux existants.
Pour les développeurs
Chaque événement passe par l’action wpmastertoolkit/activity_log/event, avec l’identifiant de l’événement, l’utilisateur, le type d’objet, l’identifiant de l’objet et les détails. Vous pouvez vous y brancher avec add_action() pour réagir à une activité, par exemple pour la transmettre à un outil externe.
Conclusion
Activity Log donne une vue claire de qui fait quoi sur votre site, sans extension supplémentaire et sans alourdir la base de données. La version gratuite couvre déjà les utilisateurs, les contenus, les commentaires et les extensions ; la version Pro ajoute WooCommerce, les filtres, les exclusions et une durée de conservation configurable.