
Vulnerable and Outdated Components : plugins et CMS obsolètes
Plugin, bibliothèque ou CMS obsolète : comment une faille connue ouvre la porte aux pirates, et comment mettre en place une veille et des mises à jour fiables.
Des pages qui s'affichent vite malgré la publicité, des fiches combattant refaites, de nouvelles fonctions pour les lecteurs, et des évolutions livrées sans interrompre la rédaction.
Contexte
BoxeMag est le site boxe et sports de combat du groupe Ouest-France. À côté des articles, il publie près de 3 900 fiches combattant avec palmarès, des classements par discipline, des fiches d'événements et de combats, et un annuaire des clubs.
Le site tourne sous WordPress avec un thème magazine et un plugin métier. Comme tout média financé par la publicité, il charge une plateforme de consentement, un gestionnaire de balises, une régie et des widgets de réseaux sociaux : autant de scripts qui ralentissaient l'affichage, surtout sur mobile.
Mission
Améliorer la vitesse et l'accessibilité de chaque type de page sans toucher aux emplacements publicitaires, puis refaire les blocs clés et ajouter des fonctions pour fidéliser les lecteurs.
Scripts tiers, polices, feuilles de style, images, vidéos et cache revus gabarit par gabarit, mesures Lighthouse à l'appui.
Fiche combattant refaite, classements, carrousels de l'accueil, rubriques et recherche en défilement infini.
Fonction « Suivre » : combattants suivis, agenda de leurs combats, alertes par e-mail et notifications.
Difficultés
Emplacements publicitaires, consentement et mesure d'audience devaient continuer de fonctionner exactement comme avant.
Les classements filtrés par discipline et par pays interrogeaient des milliers de fiches à chaque visite, avec une réponse serveur lente.
Pas de ligne de commande garantie et un temps d'exécution PHP plafonné : impossible de lancer de longs scripts de mise à jour.
La rédaction publie tous les jours : chaque mise en production devait s'appliquer à la base vivante, sans la remplacer.
Solution
Scripts tiers : consentement, gestionnaire de balises, régie et widgets sociaux se chargent à la première interaction du lecteur, dans le bon ordre pour que le consentement précède toujours la mesure. Polices auto-hébergées, feuilles de style regroupées en un seul fichier, vidéos YouTube remplacées par une miniature jusqu'au clic.
Pages filtrées : la requête des classements a été corrigée et indexée, et un petit plugin chargé en premier sert les pages déjà calculées : la réponse serveur passe de 100 à 190 ms à environ 20 ms.
Fiches combattant : prochain combat, statistiques redessinées, palmarès, photo ronde avec drapeau sur tout le site, dates de naissance complétées depuis Wikidata, et seulement les scripts utiles à la page.
Suivre : les lecteurs suivent leurs combattants et reçoivent agenda et alertes. Une revue de sécurité de son API a renforcé le traitement des jetons et bloqué les requêtes vers des adresses internes.
Livraison : chaque changement de données est une migration exécutée depuis le back-office WordPress par lots courts, compatible avec la limite de 30 secondes. Tout est répété sur un site de recette alimenté par la base de production, puis appliqué en production.
Résultats
en accessibilité Lighthouse sur les 24 types de page audités
en performance mobile sur une fiche combattant de référence, contre 90 avant
migrations de données livrées sans interrompre la rédaction
Ce site utilise des cookies
Certains sont nécessaires à son fonctionnement, d'autres améliorent votre expérience ou servent à des fins publicitaires. Consultez notre politique de confidentialité.
Vous pouvez choisir les catégories de cookies autorisées. Votre choix est mémorisé pendant 13 mois et modifiable à tout moment via le lien "Gérer les cookies" en bas de page.
Nécessaires
Session utilisateur, jeton de sécurité CSRF, authentification. Indispensables au fonctionnement du site, exemptés de consentement.
Fonctionnels
Mémorisation de vos préférences d'affichage (fermeture de bannière, thème choisi).
Analytiques
Mesure d'audience anonymisée pour comprendre l'utilisation du site (Google Analytics).
Marketing
Publicité ciblée et suivi des conversions (Facebook Pixel, Google Ads, réseaux sociaux).