M

Suivez nous

Optimisation des images WebP dans Magento 2 : panorama des solutions et approche automatique

Dans un web où la rapidité et l’expérience utilisateur sont devenues essentielles, l’optimisation des images joue un rôle déterminant. Parmi les formats modernes, WebP s’impose aujourd’hui comme un standard. Développé par Google, il combine faible poids, excellente qualité visuelle et polyvalence, en faisant un format idéal pour les sites e-commerce exigeant performance et réactivité.

Magento 2 ne proposant pas nativement une prise en charge complète du format WebP, de nombreux modules tiers ont vu le jour. Chacun propose une approche différente, avec ses avantages et ses limites. Voici un tour d’horizon des solutions existantes, avant de présenter une méthode plus efficace : la génération automatique à la demande.

1. Les solutions disponibles sur le marché

1. Génération via commande CLI

Certaines solutions fonctionnent en lançant une commande, par exemple bin/magento module:webp:generate. Cette commande analyse l’ensemble des images du catalogue et crée leurs versions WebP correspondantes.

Avantages :

  • Permet une conversion complète et centralisée.
  • Utile lors d’une migration ou d’une mise à jour massive.

Inconvénients :

  • Nécessite un accès SSH et des compétences techniques.
  • Doit être relancée à chaque modification ou ajout d’image.
  • Peut être très longue et gourmande en ressources sur de gros catalogues.
  • Cette méthode n’est donc pas adaptée à un usage quotidien pour un marchand sans compétences techniques.

2. Génération via tâche CRON

D’autres modules automatisent la conversion via des tâches CRON, programmées pour tourner à intervalles réguliers.

Avantages :

  • Automatisation totale, sans intervention humaine.
  • Plus simple pour le marchand.

Inconvénients :

  • Risque de surcharge serveur, surtout avec un grand catalogue.
  • Délai entre l’ajout d’une image et sa conversion, pouvant poser problème.

3. Approche mixte : commande + CRON

Une combinaison des deux précédentes est parfois proposée : une commande initiale permet de générer rapidement les images existantes, puis un CRON assure la conversion des nouvelles images.

Avantages :

  • Réduit la charge des CRON en démarrant avec un catalogue déjà converti.

Inconvénients :

  • Cumule les faiblesses des méthodes précédentes : complexité technique au départ, charge serveur possible ensuite.

2. La génération automatique : une alternative plus efficace

Une approche plus performante consiste à générer automatiquement les images WebP à la demande, sans CRON ni commande.
Il suffit de sélectionner l’adaptateur d’images dans l’interface d’administration :

Stores → Configuration → Advanced → Developer

Une fois l’adaptateur activé, la génération devient totalement transparente.

Principe de fonctionnement

Magento 2 génère des images redimensionnées dans :
pub/media/catalog/product/cache/...

Lorsqu’une image est affichée pour la première fois, Magento :

  1. récupère l’image originale (ex : media/catalog/product/my_image.jpg)
  2. la redimensionne
  3. la stocke dans le dossier cache à la taille voulue

Par défaut, Magento conserve le même format.
Pour qu’il génère une image WebP à la place, il suffit d’intercepter cette étape.

Étapes de la méthode

  1. Renommer virtuellement l’image dans le DOM
    Avant même que l’image n’existe, son chemin est modifié.
    Exemple :
    my_image.jpg devient my_image_jpg.webp
    Le suffixe _jpg permet de retrouver facilement l’image source.
  2. Interception de la génération par le contrôleur d’images
    Lorsque Magento tente de servir my_image_jpg.webp, le contrôleur :
    • identifie l’image originale (my_image.jpg)
    • la redimensionne comme d’habitude
    • la convertit en WebP sous le nouveau nom
    • l’enregistre dans le dossier cache
  3. L’image WebP est immédiatement disponible
    La génération ne se produit que lorsque nécessaire, jamais en masse.

Avantages de cette approche

  • Aucune action du marchand, pas de CRON et pas de CLI
  • Génération uniquement à la demande et pas de surcharge inutile du serveur, seules les images réellement visitées sont converties
  • Processus totalement transparent
  • Performances optimisées sans risque de saturation sur les gros catalogues

Conclusion

Les solutions classiques basées sur des commandes CLI ou des CRON restent fonctionnelles mais présentent des contraintes souvent difficiles à gérer pour un marchand sans expertise technique. En revanche, la génération automatique à la demande offre une approche plus souple, plus efficace, et surtout totalement transparente. Elle s’intègre parfaitement au fonctionnement natif de Magento 2 et garantit une optimisation continue sans effort supplémentaire.

Pour une boutique Magento moderne, cette méthode est sans conteste la plus adaptée pour tirer pleinement parti du format WebP.

meme png webp