Tranche 1 — Devis D-2026-046 — Synthèse et préconisations
Actuellement, les images du site sont servies sans compression (qualité JPEG à 100%). Cela produit des fichiers 3 à 5 fois plus lourds que nécessaire.
apt install)Un plugin sera développé et intégré directement dans le thème Terra. Il gère deux aspects :
Le plugin propose un traitement en masse (bulk) du dossier uploads/ existant. Pour chaque image, les anciennes versions compressées (thumbnails, formats intermédiaires) sont supprimées, puis regénérées à partir de la plus grande taille disponible — à priori le format 1920×1080. Cela permet de repartir d'une base propre, de récupérer immédiatement l'espace disque et d'accélérer le chargement des pages sans avoir à re-uploader quoi que ce soit.
Pour chaque nouvelle image uploadée via WordPress, le plugin applique automatiquement la compression optimisée. Les images sont traitées de manière transparente, sans action supplémentaire de la part de l'utilisateur.
Le plugin ajoute une page de réglages dans l'administration WordPress, accessible depuis le menu du thème. Elle permet de :
Pour simplifier la mise en production, un endpoint sécurisé sera ajouté au plugin permettant de déclencher le bulk initial à distance, en simultané sur l'ensemble des sites du parc. Un seul appel suffit pour lancer la première optimisation partout, sans avoir à se connecter à chaque back-office WordPress individuellement.
Le format thumbnail (320×180) est affiché sur l'ensemble du site pour les vignettes de circuits. Sur les écrans Retina (2x), ces images apparaissent floues car le navigateur étire 320 pixels sur 640 pixels écran.
Avec le thème Terra qui génère 5 formats par image uploadée, et en supposant une moyenne de 200 images sur le site :
| Scénario | Poids total estimé | Réduction |
|---|---|---|
| Situation actuelle (GD q100) | ~2-3 Go | — |
| Après optimisation (GD q82 minimum) | ~500-800 Mo | -70 à -78% |
| Avec vips+mozjpeg (si disponible) | ~400-700 Mo | -72 à -81% |
Au-delà du stockage, des images plus légères signifient :