Après un incident sur un site — un article publié par erreur, un rôle utilisateur modifié sans explication, un compte administrateur apparu du jour au lendemain — la première question posée est presque toujours la même : « qui a fait ça, et quand ? ». Sans journal d’activité, la réponse tient souvent de la conjecture. Avec un journal correctement configuré, elle tient en une recherche.
Trois approches s’offrent à un administrateur de site souhaitant tracer les actions effectuées dans l’espace d’administration : deux extensions bien installées dans l’écosystème, WP Activity Log et Simple History, ou une journalisation maison construite autour des hooks natifs de WordPress. Voici comment elles se comparent sur le volume de données produites, la rétention et l’impact sur les performances.
WP Activity Log : la couverture la plus large
WP Activity Log enregistre par défaut un nombre impressionnant de types d’événements : connexions, modifications de contenu, changements de rôles, activations d’extensions, modifications de réglages, et bien d’autres, avec le détail de l’utilisateur, l’adresse IP et l’horodatage. Sa version gratuite couvre déjà une bonne partie des besoins courants d’une agence ou d’un site institutionnel.
Revers de cette exhaustivité : le volume d’entrées grandit vite sur un site actif, et la version gratuite conserve un historique limité dans le temps, ce qui pousse rapidement vers l’offre payante pour un site à fort trafic administratif ou pour archiver plus longtemps.
Simple History : plus léger, plus lisible
Simple History adopte une approche plus sobre : une chronologie claire, groupée par jour, avec une recherche par utilisateur ou par type d’action. Son empreinte en base de données reste plus légère que celle de WP Activity Log à configuration comparable, ce qui en fait un choix pertinent pour des sites de taille modeste où l’équipe souhaite simplement disposer d’un historique consultable sans complexité excessive.
En contrepartie, sa couverture par défaut est moins fine sur certains événements spécifiques (comme le détail exact des champs modifiés dans un formulaire de réglages), et son système d’extensions complémentaires pour élargir la couverture reste moins fourni que celui de WP Activity Log.

La solution maison : contrôle total, effort en plus
Construire sa propre journalisation consiste à s’accrocher aux hooks natifs de WordPress — wp_login, set_user_role, updated_option, transition_post_status — pour écrire des entrées dans une table dédiée :
add_action( 'wp_login', function ( $user_login, $user ) {
global $wpdb;
$wpdb->insert( $wpdb->prefix . 'agence_journal', array(
'action' => 'connexion',
'utilisateur' => $user_login,
'ip' => $_SERVER['REMOTE_ADDR'] ?? '',
'date' => current_time( 'mysql' ),
) );
}, 10, 2 );
Cette approche offre un contrôle total sur ce qui est enregistré, la durée de rétention et le format de sortie, ce qui compte pour des clients soumis à des exigences précises de conformité. Elle demande en revanche un effort de développement et de maintenance que les deux extensions précédentes évitent complètement.
Comparatif synthétique
| Critère | WP Activity Log (gratuit) | Simple History | Solution maison |
|---|---|---|---|
| Couverture par défaut | Très large | Correcte | Définie sur mesure |
| Volume en base | Élevé | Modéré | Maîtrisé dès la conception |
| Rétention gratuite | Limitée dans le temps | Configurable, illimitée en local | Illimitée, à la charge du site |
| Effort de mise en place | Faible | Faible | Élevé |
Quel choix pour quel contexte
- Un site institutionnel avec plusieurs contributeurs et un besoin d’audit fin : WP Activity Log, quitte à passer à l’offre payante pour la rétention.
- Un site vitrine ou un blog avec une petite équipe : Simple History suffit largement et reste léger.
- Un client avec des exigences précises de conformité ou d’intégration à un système de supervision externe : la solution maison, malgré l’investissement initial.
Le meilleur journal d’activité n’est pas le plus complet, c’est celui que quelqu’un consultera réellement le jour où un incident survient.
Notre verdict
Pour la majorité des sites que nous gérons, Simple History offre le meilleur rapport entre couverture et simplicité au quotidien. WP Activity Log reprend l’avantage dès que le site héberge plusieurs profils d’administrateurs avec des responsabilités distinctes. La solution maison reste réservée aux projets où les contraintes de conformité justifient l’investissement en développement.