Votre site WordPress mérite une maintenance professionnelle
Confier la maintenance de votre site, ce n’est pas seulement en déléguer les mises à jour. C’est aussi bénéficier d’un suivi régulier, d’une meilleure traçabilité et d’une vigilance continue pour limiter les mauvaises surprises.
Pendant plusieurs années, j’ai assuré le suivi des sites WordPress dont j’ai la maintenance à l’aide de classeurs Excel dédiés à chaque client.
La méthode fonctionnait, mais elle montrait progressivement ses limites. Consigner une intervention était relativement simple. Retrouver rapidement l’historique des versions d’une extension, suivre une mise à jour volontairement reportée ou produire un compte rendu détaillé plusieurs mois plus tard l’était beaucoup moins.
J’ai donc décidé de développer GestMaintenance, une application web conçue autour de ma propre façon de travailler.
L’objectif n’était pas de créer un nouvel outil générique de gestion de projet, mais de répondre précisément aux besoins rencontrés dans le suivi quotidien de mes contrats de maintenance WordPress.
1. Pourquoi remplacer mes classeurs Excel par GestMaintenance ?

Un tableur convient très bien tant que les informations à suivre restent simples et relativement statiques. La maintenance d’un site WordPress est au contraire constituée d’une succession d’événements.
WordPress évolue, les extensions et thèmes changent de version, certains composants sont installés ou retirés, des mises à jour peuvent être reportées, des incidents surviennent et certaines interventions nécessitent un suivi plusieurs jours ou semaines plus tard.
Avec mes anciens classeurs, je pouvais enregistrer ce que j’avais fait, mais il devenait difficile de reconstituer précisément la vie technique d’un site.
Les comptes rendus destinés aux clients représentaient un autre problème. Leur préparation nécessitait de rechercher les différentes interventions, de les remettre en forme puis de créer manuellement le document final. Cette opération étant particulièrement chronophage, je les réalisais essentiellement lorsqu’un client m’en faisait explicitement la demande.
GestMaintenance est né de ces deux constats : j’avais besoin d’une meilleure traçabilité et je voulais réduire le temps consacré aux tâches administratives entourant la maintenance.
Le cahier des charges a donc été construit autour de plusieurs objectifs :
- Remplacer les classeurs Excel
- Centraliser clients, sites et inventaires WordPress
- Consigner les interventions
- Gérer les rappels et échéances
- Suivre les forfaits d’heures
- Générer des comptes rendus PDF
2. Transformer mes besoins quotidiens en application métier
Tableau de bord de GestMaintenance
Cette page est le point d’entrée de l’outil et affiche :
- Les maintenances à venir ou en retard
- Les dernières interventions effectuées
- Les interventions à relancer
- Les forfaits avec solde négatif
- Les échéances à surveiller
- Les licences de composants à surveiller
Avant de commencer le développement, j’ai formalisé un cahier des charges détaillé puis découpé le projet en lots fonctionnels.
Je souhaitais notamment pouvoir retrouver sur une même fiche tout ce qui concerne un site : son client, ses URL successives, sa version de WordPress, ses extensions et thèmes, les interventions réalisées et les prochaines actions à effectuer.
Mais l’enjeu principal était de ne pas simplement reproduire mes tableaux Excel dans une interface web.
Il fallait profiter d’une véritable base de données pour structurer et relier les informations entre elles.
Une intervention peut par exemple contenir plusieurs actions et plusieurs sessions de travail. Une maintenance courante peut regrouper dans une seule opération les contrôles effectués, une mise à jour de WordPress et celles de plusieurs extensions ou thèmes.
L’application suit également les forfaits d’heures prépayés de certains clients. Une recharge ajoute un crédit tandis qu’une intervention génère un débit correspondant au temps réellement saisi. Le solde n’est jamais modifié arbitrairement : il est recalculé à partir de l’historique des mouvements.
Le développement a été réalisé avec Laravel, PHP et MySQL, avec l’aide d’OpenCode pour accélérer certaines phases d’implémentation.
L’IA n’a cependant pas remplacé le travail de conception. Au cœur du projet sont restés :
- Définition des règles métier
- Architecture des données
- Découpage fonctionnel
- Arbitrages
- Contrôle du code
- Recette
Chaque lot disposait ainsi de ses propres critères de validation et était accompagné de tests unitaires, de tests d’intégration, de tests HTTP et d’une recette manuelle avant de poursuivre le développement. Cette méthodologie implique bien sûr davantage de travail personnel, mais elle garantit une parfaite adéquation de l’outil créé avec les besoins réels et une qualité optimale du code généré.
3. Concevoir GestMaintenance autour de la traçabilité


L’une des décisions les plus importantes a été de considérer qu’en maintenance l’historique est souvent aussi important que l’état actuel.
Prenons une extension WordPress.
Il serait facile d’enregistrer uniquement son nom et sa version actuelle. Mais cette information ne permet pas de répondre à des questions pourtant très simples :
- Quand cette extension a-t-elle été installée ?
- Quelle version était utilisée il y a trois mois ?
- Quand a-t-elle été mise à jour ?
- A-t-elle été temporairement désactivée ?
- Quand et pourquoi a-t-elle finalement été retirée ?
Dans GestMaintenance, un composant possède donc une identité stable et un historique d’événements : installation, activation, désactivation, mise à jour ou retrait. Son état actuel et sa version connue sont reconstruits à partir de cet historique.
Le même principe est appliqué à d’autres endroits.
Si un site change de nom de domaine, son ancienne URL n’est pas simplement remplacée : elle reste conservée dans son historique.
Une intervention validée n’est pas non plus effacée ou réécrite silencieusement. Une correction ultérieure reste possible, mais les valeurs précédentes et nouvelles sont conservées dans le journal d’audit.
Cette approche me permet aujourd’hui de retrouver beaucoup plus facilement l’origine d’une situation et de reconstituer ce qui a réellement été effectué sur un site.
GestMaintenance ne se contente pas non plus d’archiver le passé. Son tableau de bord met en évidence les maintenances arrivant à échéance, celles qui sont en retard, les mises à jour volontairement différées, les interventions en attente et les échéances de licences, domaines ou hébergements.
L’outil est donc devenu à la fois un historique et une liste d’actions à ne pas oublier.
4. Une application sécurisée pour des données qui doivent rester confidentielles
Une application centralisant les informations relatives aux sites de mes clients ne pouvait évidemment pas être conçue sans accorder une attention particulière à la sécurité.
GestMaintenance est une application privée et mono-utilisateur. Elle ne possède ni inscription publique, ni espace client, ni gestion complexe de comptes utilisateurs.
Surtout, j’ai volontairement séparé le suivi de maintenance des données les plus sensibles.
GestMaintenance ne stocke aucun mot de passe WordPress, identifiant FTP, clé API, accès de messagerie ou clé de licence. Ces informations restent gérées séparément dans mon outil GestAccess.
L’accès à l’application repose notamment sur un mot de passe stocké avec Argon2id. Après cinq tentatives incorrectes depuis une même adresse IP, celle-ci est temporairement bloquée.
D’autres protections ont été intégrées dès la conception : sessions sécurisées, protection contre les requêtes CSRF, requêtes SQL préparées, validation des données côté serveur et secrets conservés hors du dépôt applicatif.
J’ai également voulu éviter qu’une panne ou un changement d’hébergement rende les données dépendantes de l’installation en production.
GestMaintenance permet donc d’exporter les données métier dans un fichier JSON versionné. Les mots de passe, réglages SMTP, clés applicatives et journaux de sécurité en sont exclus. Une restauration nécessite d’abord l’analyse du fichier puis plusieurs confirmations et s’effectue de manière transactionnelle afin d’éviter une restauration partielle.

Le but n’est évidemment pas de prétendre qu’une application serait invulnérable, mais de traiter les données clients avec le niveau de précaution qu’elles exigent.
5. Ce que GestMaintenance change dans ma façon d’assurer les maintenances
Détail d’une maintenance dans GestMaintenance
Cette page affiche le récapitulatif d’une maintenance de routine :
- Compte rendu destiné au client
- Checklist de maintenance
- Actions réalisées
- Session(s) de travail
Le bénéfice le plus évident est la centralisation.
Je ne dois plus ouvrir différents fichiers Excel pour connaître l’état d’un site ou rechercher une ancienne intervention. La fiche du site rassemble son inventaire WordPress, son historique et les différentes opérations réalisées. Je peux y accéder même en déplacement, il me suffit pour cela d’une connexion internet.
La saisie d’une maintenance est également beaucoup plus rapide. Un parcours spécifique permet de sélectionner les composants mis à jour, de compléter la checklist de contrôle et d’enregistrer le compte rendu dans une même opération.
Mais le principal changement concerne probablement ce qui se passe entre deux maintenances.
Une mise à jour importante peut par exemple être volontairement différée le temps de vérifier sa compatibilité. GestMaintenance enregistre alors le composant concerné, le motif du report et une date de réévaluation. L’information ne reste plus dans un coin de ma mémoire ou dans une cellule de tableur susceptible d’être oubliée.
Les maintenances récurrentes sont elles aussi calculées automatiquement et apparaissent sur le tableau de bord selon leur proximité avec l’échéance. Des rappels peuvent être envoyés lorsqu’une action devient nécessaire.
Cette logique complète d’autres automatisations que j’utilise déjà dans le cadre de mes prestations. J’ai notamment développé avec n8n un workflow de monitoring automatisé de mes sites clients, chargé de contrôler régulièrement leur disponibilité et de m’alerter lorsqu’une anomalie est détectée.
Enfin, GestMaintenance a profondément simplifié la création des rapports.

Je peux sélectionner un client, éventuellement un site précis et une période, contrôler l’aperçu puis générer le PDF. Celui-ci rassemble les interventions, actions, changements de versions, temps enregistrés et mouvements de forfait, tout en excluant automatiquement mes notes internes.
Une tâche qui me demandait auparavant suffisamment de temps pour que je ne la réalise que sur demande devient ainsi beaucoup plus simple à intégrer régulièrement dans ma prestation. L’envoi de ce rapport au client ne nécessite pas de le télécharger et de composer moi-même l’email. Il suffit pour cela de sélectionner le ou les contacts présents sous l’aperçu PDF et définis dans la fiche client et de cliquer sur “Envoyer au client”. GestMaintenance se charge alors de l’envoi en respectant le modèle configuré et à l’aide des informations de connexion au serveur SMTP.


Et c’est probablement le meilleur résumé de ce projet : GestMaintenance me permet de consacrer moins de temps à administrer la maintenance et davantage à réellement la réaliser et la suivre.
Une maintenance WordPress ne se résume pas à cliquer sur “Mettre à jour”
Lorsqu’on confie la maintenance de son site WordPress à un prestataire, la partie visible du travail peut parfois sembler limitée à quelques mises à jour.
En réalité, une maintenance sérieuse demande également de savoir ce qui a été modifié, de vérifier que le site fonctionne toujours correctement, de suivre les éléments volontairement reportés, d’anticiper les prochaines échéances et de pouvoir retrouver plusieurs mois plus tard l’historique d’une intervention.
GestMaintenance ne remplace évidemment pas mon expertise technique. Il me permet en revanche de mieux l’organiser, la documenter et la rendre traçable.
Associé à mes outils de surveillance et à mes procédures habituelles de sauvegarde, de contrôle et de sécurisation, il constitue aujourd’hui une brique supplémentaire de la méthode que j’applique aux sites qui me sont confiés.
Vous souhaitez vous aussi ne plus avoir à vous préoccuper des mises à jour, du suivi et de la surveillance de votre site ?
Découvrez mes prestations de maintenance WordPress ou contactez-moi pour échanger sur vos besoins.









0 commentaires