La maintenance de plusieurs dizaines de sites WordPress clients occupe historiquement une part importante du temps de notre équipe : appliquer les mises à jour de cœur, de thème et d’extensions, vérifier que rien ne casse, et rédiger un compte-rendu pour chaque client. Depuis plusieurs mois, nous avons confié une partie de ce travail à un agent qui exécute lui-même les mises à jour, lance une batterie de tests après chacune, et ouvre un rapport détaillé en cas de problème. Cet article ne traite pas des garde-fous liés au RGPD sur les données manipulées par l’agent, un sujet couvert séparément : il se concentre sur le déroulé opérationnel de la maintenance elle-même.
Voici comment ce flux fonctionne concrètement, ce qu’il a permis d’automatiser réellement, et où l’intervention humaine reste indispensable.
Le déroulé d’une session de maintenance
Chaque nuit, sur une fenêtre de maintenance dédiée, l’agent se connecte à chaque site du parc via une commande WP-CLI sécurisée, liste les mises à jour disponibles, et les applique une par une plutôt qu’en bloc. Après chaque mise à jour individuelle, il relance une suite de tests fonctionnels de base : chargement de la page d’accueil, d’une fiche produit, du panier si le site est une boutique, et vérification de l’absence d’erreur PHP dans les journaux du serveur sur la période suivant la mise à jour.
Pourquoi une mise à jour à la fois
Ce choix, qui ralentit légèrement le processus global, s’est révélé décisif pour la fiabilité du diagnostic. Quand une extension provoque une erreur après une mise à jour groupée, il devient difficile d’identifier laquelle est en cause sans tout annuler et recommencer. En isolant chaque mise à jour et son test associé, l’agent peut identifier précisément l’extension fautive et revenir uniquement sur celle-ci, via wp plugin update suivi d’un wp plugin install de la version précédente en cas d’échec confirmé.

Le rapport, plus utile qu’un journal de commandes
Le premier prototype produisait un journal brut des commandes exécutées, illisible pour qui ne voulait pas passer dix minutes à le décortiquer. La version actuelle génère un rapport structuré par site : nombre de mises à jour appliquées, celles qui ont nécessité un retour en arrière avec la raison précise, et une section dédiée aux points nécessitant une décision humaine, comme une extension dont la nouvelle version modifie un comportement visible sans casser techniquement le site.
Un exemple de point remonté à l’équipe
Sur un site client, une mise à jour d’extension de formulaires a changé le texte par défaut du bouton d’envoi sans erreur technique associée. L’agent n’a pas bloqué la mise à jour, les tests fonctionnels passant sans erreur, mais l’a signalée dans le rapport comme un changement visible à valider avec le client, une distinction que nous avons ajoutée après avoir raté ce type de changement lors des premières semaines.
Ce qui déclenche encore une intervention humaine
Trois situations restent systématiquement remontées sans action automatique de l’agent : un échec de test fonctionnel qui persiste après le retour en arrière de l’extension suspectée, une mise à jour majeure du cœur WordPress annoncée avec des changements de compatibilité significatifs, et toute situation où deux mises à jour se révèlent interdépendantes, l’une ne fonctionnant qu’avec l’autre déjà appliquée.
- Une mise à jour à la fois, avec test fonctionnel immédiat après chacune
- Retour en arrière automatique en cas d’échec confirmé du test
- Rapport structuré distinguant les problèmes techniques des changements visibles
- Intervention humaine systématique sur les montées de version majeures du cœur
Un agent qui répare silencieusement rassure sur le moment et inquiète plus tard, quand personne ne sait ce qui a changé. Le rapport compte autant que la correction elle-même.
En résumé
Sur notre parc de sites suivis, environ 74 % des mises à jour appliquées ces derniers mois n’ont nécessité aucune intervention humaine, l’agent gérant seul l’application, le test et, si besoin, le retour en arrière. Le temps ainsi libéré se réinvestit sur les cas remontés dans le rapport, qui concentrent l’essentiel de la valeur du travail de notre équipe désormais.