← Tous les articles >
magento 2performance optimizationecommerce speedcore web vitalsmagento cachingvarnishredis

Checklist d'Optimisation des Performances Magento 2 (2026)

Share: LinkedIn X Facebook

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.vcl gé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 srcset et sizes aux 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ètreRecommandationJustification
Minifier JavaScriptOuiSupprime les espaces/commentaires
Minifier CSSOuiRéduit la taille des fichiers
Fusionner JavaScriptTester les deuxSouvent plus lent sur HTTP/2 ; testez Activé vs Désactivé
Fusionner CSSTester les deuxMême considération HTTP/2
Activer le JS BundlingNonCrée des bundles massifs de 5-15 Mo qui bloquent le rendu
Déplacer JS en BasOuiÉ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_Review si non utilisés)
  • Supprimez les extensions tierces abandonnées
  • Retirez le CSS inutilisé avec PurgeCSS ou outils similaires
  • Nettoyez requirejs-config.js en 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 :

  1. Sauvegardez le code, la base de données et les médias
  2. Testez en staging avec bin/magento config:set pour les ajustements d’URL
  3. Exécutez : composer require magento/product-community-edition 2.4.x --no-update && composer update
  4. Exécutez : setup:upgrade → di:compile → static-content:deploy → cache:flush → indexer:reindex
  5. 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 defer ou async
  • 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

#OptimisationImpactDifficultéPriorité
1Passer en Mode ProductionCritiqueFaible🔴 Immédiat
2Configurer Varnish FPCTrès ÉlevéMoyenne🔴 Immédiat
3Déployer Redis (Cache + Sessions)ÉlevéMoyenne🔴 Immédiat
4Activer ElasticsearchÉlevéFaible🟡 Cette Semaine
5Optimisation Images (WebP/AVIF)ÉlevéFaible🟡 Cette Semaine
6Minification CSS/JS et RéglageMoyen-ÉlevéMoyenne🟡 Cette Semaine
7Supprimer Modules InutilisésMoyenMoyenne🟡 Cette Semaine
8Nettoyage Logs Base de DonnéesMoyenMoyenne🟢 Ce Mois
9Maintenir Magento à JourÉlevéÉlevée🟢 Ce Mois
10Migrer vers Thème HyväTrès ÉlevéÉlevée🟢 Ce Trimestre
11Implémentation CDNÉlevéMoyenne🟢 Ce Trimestre
12Report Scripts TiersÉlevéMoyenne🟢 Ce Trimestre

Outils de Benchmarking pour une Surveillance Continue

OutilIdéal PourMétriques Clés
Google PageSpeed InsightsCore Web Vitals et SEOLCP, INP, CLS, TTFB
GTmetrixAnalyse de waterfall et historiqueLCP, TBT, CLS
WebPageTestDiagnostics approfondisVue connexion, blocage de rendu
New Relic / BlackfireProfilage côté serveurGoulots 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 .


Articles Connexes