Checklist d'Optimisation des Performances Magento 2 (2026)
TL;DR : Cette checklist couvre les 12 optimisations à plus fort impact pour Magento 2 en 2026 — du FPC Varnish et du cache Redis aux thèmes Hyvä et au réglage INP. Mettez en œuvre ces étapes pour réduire votre TTFB sous 100ms et améliorer votre classement Google.
Pourquoi la Performance Magento 2 est Plus Importante Que Jamais en 2026
Une boutique Magento lente est une fuite de revenus directe. En 2026, l’algorithme de classement de Google accorde un poids important aux Core Web Vitals, en particulier à INP (Interaction to Next Paint). Si vos pages catégories se bloquent plus de 200ms lorsqu’un utilisateur clique sur un filtre, vos indicateurs d’engagement chutent — et votre classement aussi.
Les objectifs de performance 2026 :
- TTFB (Time to First Byte) : < 600ms (idéalement < 100ms avec Varnish)
- LCP (Largest Contentful Paint) : < 2,5s
- INP (Interaction to Next Paint) : < 200ms
- CLS (Cumulative Layout Shift) : < 0,1
Phase 1 : Fondation — Architecture Serveur & Cache
1. Passer en Mode Production
Impact : Critique | Difficulté : Faible
bin/magento deploy:mode:set production
Le mode production active le cache de page complète, la minification et l’injection de dépendances compilée. Ne faites jamais fonctionner une boutique en ligne en mode Développeur ou Par défaut.
2. Configurer Varnish pour le Cache de Page Complète (FPC)
Impact : Très Élevé | Difficulté : Moyenne | Amélioration estimée du TTFB : 60-80%
Varnish sert le HTML mis en cache directement depuis la mémoire, contournant complètement PHP/MySQL. C’est le gain de performance le plus important pour Magento 2.
Chemin de configuration : Stores → Configuration → Advanced → System → Full Page Cache
- Définissez Caching Application sur Varnish
- Téléchargez le fichier
varnish.vclgénéré et chargez-le dans votre instance Varnish - Excluez les routes dynamiques :
/checkout/*,/customer/*,/cart/*
3. Déployer Redis pour les Sessions et le Cache Backend
Impact : Élevé | Difficulté : Moyenne
Remplacez les sessions et le cache basés sur les fichiers par Redis (ou Valkey) pour éliminer les goulots d’étranglement liés aux E/S disque.
Modifiez app/etc/env.php :
'cache' => [
'frontend' => [
'default' => [
'backend' => 'Magento\Framework\Cache\Backend\Redis',
'backend_options' => [
'server' => '127.0.0.1',
'port' => '6379',
'database' => 0,
]
],
'page_cache' => [
'backend' => 'Magento\Framework\Cache\Backend\Redis',
'backend_options' => [
'server' => '127.0.0.1',
'port' => '6379',
'database' => 1,
]
]
]
],
'session' => [
'save' => 'redis',
'redis' => [
'host' => '127.0.0.1',
'port' => '6379',
'database' => 2,
]
]
Astuce : Utilisez des bases de données Redis distinctes (0, 1, 2) pour le cache par défaut, le cache de page et les sessions afin d’éviter les conflits.
4. Implémenter Elasticsearch / OpenSearch
Impact : Élevé | Difficulté : Faible
Depuis Magento 2.4.x, Elasticsearch est obligatoire. Il décharge la recherche catalogue de MySQL, accélérant considérablement le filtrage des produits et les résultats de recherche.
Chemin : Stores → Configuration → Catalog → Catalog Search
Phase 2 : Optimisation des Assets Frontend
5. Optimisation des Images et Formats Nouvelle Génération
Impact : Élevé | Difficulté : Faible | Réduction estimée du poids de page : 25-50%
- Compressez toutes les images avant téléchargement avec TinyPNG, ImageOptim ou Squoosh
- Convertissez en WebP ou AVIF : Ces formats réduisent la taille des fichiers de 25-50% par rapport au JPEG/PNG tout en conservant la qualité
- Activez le Lazy Loading natif de Magento :
Stores → Configuration → Advanced → Developer → Media Settings(disponible en 2.4.x+) - Implémentez les Images Responsives : Ajoutez les attributs
srcsetetsizesaux balises<img>dans vos templates de thème pour servir des images plus petites aux appareils mobiles
6. Optimisation CSS et JavaScript
Impact : Moyen-Élevé | Difficulté : Moyenne
Chemin : Stores → Configuration → Advanced → Developer
| Paramètre | Recommandation | Justification |
|---|---|---|
| Minifier JavaScript | Oui | Supprime les espaces/commentaires |
| Minifier CSS | Oui | Réduit la taille des fichiers |
| Fusionner JavaScript | Tester les deux | Souvent plus lent sur HTTP/2 ; testez Activé vs Désactivé |
| Fusionner CSS | Tester les deux | Même considération HTTP/2 |
| Activer le JS Bundling | Non | Crée des bundles massifs de 5-15 Mo qui bloquent le rendu |
| Déplacer JS en Bas | Oui | Élimine le blocage du rendu |
Piège HTTP/2 : Avec HTTP/2 moderne, charger plusieurs petits fichiers en parallèle est souvent plus rapide qu’un seul fichier fusionné géant. Testez toujours les deux configurations.
7. Supprimer le Code et les Modules Inutilisés
Impact : Moyen | Difficulté : Moyenne
Auditez votre pile de modules trimestriellement :
bin/magento module:status
Actions :
- Désactivez les modules cœur inutilisés (ex :
Magento_Wishlist,Magento_Downloadable,Magento_Reviewsi non utilisés) - Supprimez les extensions tierces abandonnées
- Retirez le CSS inutilisé avec PurgeCSS ou outils similaires
- Nettoyez
requirejs-config.jsen supprimant les shims et chemins inutilisés
Phase 3 : Réglage Base de Données & Backend
8. Optimisation de la Base de Données
Impact : Moyen | Difficulté : Moyenne
Nettoyez les tables de logs :
Les tables de logs de Magento (report_event, customer_visitor, log_url) peuvent atteindre des millions de lignes.
Chemin : Stores → Configuration → Advanced → System → Log
- Définissez Save Log, Days à 14 ou 30 (pas 180)
- Configurez une tâche cron pour tronquer automatiquement les anciens logs
Activez l’indexation asynchrone :
Chemin : Stores → Configuration → Advanced → Index Management
- Définissez Index Management Mode sur Update on Schedule
- Cela évite les verrous de table lors des sauvegardes de produits
9. Maintenir Magento à Jour
Impact : Élevé | Difficulté : Élevée (mais essentielle)
Chaque nouvelle version de Magento inclut des optimisations de performances, des améliorations de compatibilité PHP et des correctifs de sécurité. Utiliser des versions obsolètes signifie conserver du code hérité qui ralentit le rendu et crée des goulots d’étranglement.
Checklist de mise à jour :
- Sauvegardez le code, la base de données et les médias
- Testez en staging avec
bin/magento config:setpour les ajustements d’URL - Exécutez :
composer require magento/product-community-edition 2.4.x --no-update && composer update - Exécutez :
setup:upgrade → di:compile → static-content:deploy → cache:flush → indexer:reindex - Comparez les Core Web Vitals avant/après en staging
Phase 4 : Optimisations Avancées et Spécifiques à 2026
10. Migrer vers un Thème Hyvä (Le Changeur de Jeu de 2026)
Impact : Très Élevé | Difficulté : Élevée | Amélioration estimée du LCP : 2-4s → < 2s
Hyvä Themes remplace le lourd frontend RequireJS/Knockout.js de Magento par une pile moderne et légère (Tailwind CSS + Alpine.js). C’est le levier le plus important pour réussir les Core Web Vitals en 2026.
11. Mettre en Place un CDN avec des Règles de Cache Appropriées
Impact : Élevé | Difficulté : Faible-Moyenne
Recommandé : Cloudflare, Fastly ou BunnyCDN
Configuration :
- Pointez les URLs de base statiques et médias vers votre domaine CDN
- Activez Static File Signing :
Stores → Configuration → Advanced → Developer → Static Files Settings - Définissez les en-têtes de cache : CSS/JS/Fonts =
max-age=31536000, immutable; Média = 1-7 jours - Supprimez les cookies des réponses
/static/et/media/ - Activez la compression Brotli, HTTP/2 ou HTTP/3, et l’optimisation d’images (conversion automatique WebP/AVIF)
12. Gestion Agressive des Scripts Tiers
Impact : Élevé | Difficulté : Moyenne
Les balises marketing, pixels de suivi et widgets de chat sont la cause n°1 des mauvais scores INP.
Stratégie :
- Retardez les scripts non essentiels jusqu’à ce que le contenu principal soit rendu
- Utilisez les attributs
deferouasync - Chargez les analyses lourdes via Google Tag Manager avec des règles de déclenchement
- Envisagez une plateforme de gestion des consentements qui bloque les scripts jusqu’à l’interaction utilisateur
Référence Rapide : Checklist Performance Magento 2
| # | Optimisation | Impact | Difficulté | Priorité |
|---|---|---|---|---|
| 1 | Passer en Mode Production | Critique | Faible | 🔴 Immédiat |
| 2 | Configurer Varnish FPC | Très Élevé | Moyenne | 🔴 Immédiat |
| 3 | Déployer Redis (Cache + Sessions) | Élevé | Moyenne | 🔴 Immédiat |
| 4 | Activer Elasticsearch | Élevé | Faible | 🟡 Cette Semaine |
| 5 | Optimisation Images (WebP/AVIF) | Élevé | Faible | 🟡 Cette Semaine |
| 6 | Minification CSS/JS et Réglage | Moyen-Élevé | Moyenne | 🟡 Cette Semaine |
| 7 | Supprimer Modules Inutilisés | Moyen | Moyenne | 🟡 Cette Semaine |
| 8 | Nettoyage Logs Base de Données | Moyen | Moyenne | 🟢 Ce Mois |
| 9 | Maintenir Magento à Jour | Élevé | Élevée | 🟢 Ce Mois |
| 10 | Migrer vers Thème Hyvä | Très Élevé | Élevée | 🟢 Ce Trimestre |
| 11 | Implémentation CDN | Élevé | Moyenne | 🟢 Ce Trimestre |
| 12 | Report Scripts Tiers | Élevé | Moyenne | 🟢 Ce Trimestre |
Outils de Benchmarking pour une Surveillance Continue
| Outil | Idéal Pour | Métriques Clés |
|---|---|---|
| Google PageSpeed Insights | Core Web Vitals et SEO | LCP, INP, CLS, TTFB |
| GTmetrix | Analyse de waterfall et historique | LCP, TBT, CLS |
| WebPageTest | Diagnostics approfondis | Vue connexion, blocage de rendu |
| New Relic / Blackfire | Profilage côté serveur | Goulots d’étranglement au niveau module, requêtes DB |
Astuce : Activez le profileur intégré de Magento uniquement en staging (bin/magento dev:profiler:enable) pour traquer les goulots d’étranglement spécifiques. Ne jamais activer en production.
Conclusion
L’optimisation des performances Magento 2 en 2026 ne repose pas sur une solution miracle, mais sur une superposition systématique : Varnish pour le TTFB, Redis pour la vitesse des sessions, Hyvä pour l’allègement du frontend, et une gestion disciplinée des scripts pour l’INP. Commencez par les éléments 🔴 Immédiat cette semaine ; ils nécessitent un effort minimal et offrent le meilleur retour sur investissement. Ensuite, abordez progressivement les éléments 🟡 et 🟢 pour construire une boutique qui se classe plus haut, convertit mieux et évolue sans effort.
Besoin d’aide concrète ? Découvrez mon service d’optimisation des performances et mon service d’optimisation VPS .