vendredi 25 septembre 2026

À propos

Contact

Sécurité

Journal d’activité WordPress : WP Activity Log, Simple History ou maison ?

Quand un incident survient, savoir qui a fait quoi et quand change tout. Comparatif de trois approches pour tracer l'activité admin.

Par Clément Hadrot • 15 octobre 2020 • 4 min de lecture • Aucun commentaire
Journal d'activité WordPress : WP Activity Log, Simple History ou maison ?

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.

L'essentiel à retenir : WP Activity Log couvre le plus de types d'événements par défaut ; Simple History reste plus léger et lisible pour les petites équipes ; Une solution maison offre un contrôle total sur la rétention

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èreWP Activity Log (gratuit)Simple HistorySolution maison
Couverture par défautTrès largeCorrecteDéfinie sur mesure
Volume en baseÉlevéModéréMaîtrisé dès la conception
Rétention gratuiteLimitée dans le tempsConfigurable, illimitée en localIllimitée, à la charge du site
Effort de mise en placeFaibleFaibleÉ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.

Partager :

À propos de l'auteur

Clément Hadrot

Développeur WordPress, passionné par Elementor, le FSE et l’automatisation par IA.

Voir tous ses articles

Dans la même veine

À lire aussi