Un plugin, ou module d’extension, est un composant logiciel que l’on ajoute à une application hôte pour lui donner une fonction supplémentaire, sans modifier le code source de cette application.
Le mécanisme repose sur des points d’accroche prévus par l’application hôte. Celle-ci expose une interface qui permet au plugin de s’insérer à des moments précis de son fonctionnement : affichage d’une page, envoi d’un formulaire, enregistrement d’un contenu. Le plugin s’installe, s’active et se désactive sans toucher au cœur du logiciel. Il dépend en revanche des versions de l’hôte et doit suivre ses évolutions. Sur un site web, les plugins d’un système de gestion de contenu ajoutent par exemple des formulaires, une gestion multilingue, un module de paiement, une mise en cache ou des outils de référencement.
Un plugin comprend du code, un écran de réglages et souvent des scripts ou des feuilles de style chargés dans les pages. Il peut créer ses propres tables de données. Il est publié par un éditeur, sous une licence, avec un rythme de mises à jour qui conditionne sa sécurité.
Le plugin se distingue du thème, qui gère l’apparence du site, et du développement spécifique, écrit pour un seul site et intégré à son code. Il se distingue aussi d’un service externe relié par une interface de programmation : un plugin peut d’ailleurs servir de connecteur vers un tel service. Le terme concerne les équipes digitales, les développeurs et les chefs de projet qui conçoivent, maintiennent ou font évoluer un site.
Un plugin livre en quelques minutes une fonction qui demanderait des jours de développement. C’est sa force et son coût caché. Chaque plugin ajoute du code tiers, un éditeur dont on dépend, des mises à jour à appliquer et souvent des scripts chargés sur toutes les pages. Notre point de vue : un plugin n’est pas une décision technique mineure, c’est un engagement de maintenance pour toute la vie du site.
Dans sa fiche « Les Essentiels : 10 recommandations pour la mise en œuvre sécurisée d’un CMS », l’Agence nationale de la sécurité des systèmes d’information demande de limiter au strict nécessaire l’usage d’extensions et de thèmes. Elle recommande aussi d’utiliser des extensions et des thèmes « activement maintenus et qui ont fait l’objet d’une validation de la part de l’éditeur ». Ces deux règles valent pour tous les systèmes de gestion de contenu, quel que soit leur éditeur.
Nous recommandons de tenir un inventaire des plugins actifs, avec pour chacun son rôle, son responsable interne et sa date de dernière mise à jour. Trois indicateurs en découlent : le nombre de plugins actifs, la part de ceux qui n’ont reçu aucune mise à jour depuis un délai fixé en interne (six mois, à titre indicatif) et le nombre d’incidents qui leur sont imputables. Une revue trimestrielle suffit le plus souvent pour décider des retraits.
Le modèle Word gratuit de cahier des charges site internet d’Advalians intègre une grille de conformité et le coût sur trois ans, pour comparer les agences sans mauvaise surprise.
Advalians, cabinet de conseil indépendant en marketing et communication, vous aide à clarifier vos choix et à décider.
Le thème détermine l’apparence du site : gabarits de pages, typographie, couleurs, disposition. Le plugin ajoute une fonction : formulaire, paiement, traduction, cache. En principe, changer de thème ne doit pas faire disparaître une fonction, et retirer un plugin ne doit pas casser la mise en page.
Dans les faits, certains thèmes intègrent des fonctions qui relèvent d’un plugin. Ils rendent alors un changement de thème coûteux. Avant de choisir un thème, listez les fonctions qu’il embarque et vérifiez qu’elles pourraient être reprises ailleurs.
Vérifiez d’abord la maintenance : date de la dernière mise à jour, compatibilité déclarée avec votre version, réactivité aux signalements. Identifiez ensuite l’éditeur et son modèle économique, car un plugin sans revenus est plus exposé à l’abandon.
Installez-le sur une copie de test, jamais directement en production. Mesurez l’effet sur le temps de chargement de deux ou trois pages clés. Contrôlez enfin les données qu’il collecte ou transmet. Si deux candidats se valent, retenez celui qui charge le moins de scripts sur les pages publiques.
Comparez les mêmes pages avant et après activation, sur une copie de test et dans des conditions identiques. Retenez le temps de chargement, le poids de la page et le nombre de requêtes. Mesurez sur mobile comme sur ordinateur.
Si un plugin n’est utile que sur une page, vérifiez qu’il ne charge pas ses scripts partout. Répétez la mesure après chaque mise à jour majeure. Un tableau simple, plugin par plugin, permet de repérer celui qui pèse le plus sur l’expérience utilisateur et de décider s’il faut le remplacer.
Un plugin abandonné cumule trois risques. Une faille découverte ne sera pas corrigée. Il peut devenir incompatible avec une nouvelle version de l’application hôte. Il bloque parfois la mise à jour de tout le site.
Fixez un délai au-delà duquel un plugin sans mise à jour est réexaminé, par exemple six mois à titre indicatif. Recherchez alors une solution de remplacement maintenue. Planifiez la bascule sur une copie de test, en vérifiant ce que le retrait laisse dans les contenus et dans la base de données.
Préférez le développement spécifique quand la fonction est stratégique, très propre à votre activité ou exposée à des données sensibles. Le code vous appartient alors et suit votre propre calendrier.
Le plugin reste préférable pour une fonction standard, bien couverte par des éditeurs maintenus : formulaires, cache, gestion des redirections. Pour arbitrer, comparez le coût sur trois ans, et pas seulement le coût d’installation : licence, maintenance, mises à jour, risque de dépendance. Un développement spécifique sans budget de maintenance devient à son tour un composant abandonné.
Modèles, grilles et guides prêts à l’emploi pour vos projets marketing et communication.
L’IA générative a d’abord été un accélérateur individuel : produire plus vite, reformuler..
Besoin d'un conseil indépendant sur ce sujet ?
Échanger