Nous venons de publier WPML Multilingual & Multicurrency for WooCommerce 5.5.6. Cette version se concentre sur la performance. Elle cible l’une des plaintes les plus fréquentes des propriétaires de boutiques. L’enregistrement d’un produit variable dans l’éditeur WooCommerce était lent dès lors que votre catalogue comportait de nombreuses variations et de nombreuses langues. Cette version corrige ce problème.
Pourquoi l’enregistrement des produits variables était lent
Lorsque vous enregistrez un produit, WPML Multilingual & Multicurrency for WooCommerce (WCML) maintient chaque traduction synchronisée avec l’original. Ce travail couvre les prix, les attributs, le stock, les variations et d’autres données connexes.
Sur un site à produit unique et à langue unique, ce travail est invisible. Sur une boutique avec 100 variations dans 7 langues, le même enregistrement exécute discrètement des centaines de mises à jour de la base de données. La plupart de ces mises à jour concernent des données de traduction qui n’ont pas réellement changé.
Cela se justifiait comme une garantie de sécurité. Cela permettait de s’assurer que rien ne soit jamais désynchronisé. Mais cela signifiait aussi que la correction d’une simple faute de frappe coûtait aussi cher que l’importation d’un tout nouveau produit. Les boutiques disposant de grands catalogues en ont ressenti les effets. Vous avez été nombreux à nous le signaler.
WCML 5.5.6 change la donne.
Nouveau : Mode de synchronisation limité à l’éditeur
Nous avons ajouté un nouveau réglage appelé Variation translation sync on product save. Il dispose de deux modes.
Synchronisation complète (par défaut, inchangée)
WCML continue de faire ce qu’il fait aujourd’hui. Chaque enregistrement synchronise chaque variation dans chaque langue. C’est la garantie la plus forte que les traductions restent alignées sur la source.
La synchronisation complète reste le mode par défaut après la mise à jour. Votre site ne change pas, sauf si vous en décidez autrement.
Synchronisation limitée à l’éditeur (Nouveau, optionnel)
Dans ce mode, l’enregistrement depuis l’éditeur WooCommerce ne synchronise que les variations que vous avez réellement modifiées.
Nous avons effectué des tests sur un produit comportant 9 variations traduites en 19 langues, en mesurant le cycle complet d’enregistrement — du clic sur Mettre à jour jusqu’au moment où l’éditeur est à nouveau utilisable. En ne mettant à jour que la description du produit, la contribution de WCML + WPML est passée de 2,08 s à 1,42 s, soit une réduction de 32 %. WooCommerce et WordPress n’ont pas été affectés. Le temps total d’enregistrement est passé de 5,52 s à 4,86 s — une amélioration globale de 12 %.
Temps de traitement pour mettre à jour un produit

Vos résultats varieront en fonction de WooCommerce, de votre thème, de votre hébergeur et de vos autres extensions. Les boutiques avec de grands catalogues et de nombreuses langues verront les gains les plus importants.
Qu’en est-il des variations que vous n’avez pas touchées ?
Nous savons que c’est la première question qui vient à l’esprit. Il existe deux filets de sécurité.
Notification après enregistrement. Lorsque la synchronisation limitée à l’éditeur est activée, chaque enregistrement affiche une notification. Elle indique le nombre de variations qui ont été ignorées. Elle vous propose également un bouton en un clic : Forcer la mise à jour de toutes les traductions de variations. De cette façon, une synchronisation complète est toujours à portée de clic, sans avoir à changer de mode pour l’obtenir.

Une incitation lorsque la synchronisation complète travaille inutilement. Si vous restez sur la Synchronisation complète, nous surveillons les enregistrements qui ont nécessité beaucoup de travail sans changements réels. Lorsque nous constatons ce schéma, nous suggérons de changer de mode. Cette incitation n’apparaît que sur les produits volumineux. Nous utilisons un seuil de variations × langues ≥ 120. En dessous de ce seuil, le coût n’est pas perceptible. Nous ne vous dérangeons pas.

Où s’applique la synchronisation limitée à l’éditeur
La synchronisation limitée à l’éditeur n’affecte que les enregistrements effectués depuis l’éditeur de produit WooCommerce. C’est sur cet écran que vous ressentez la lenteur.
Cela ne change pas :
- Le tableau de bord de traduction
- Tout traduire automatiquement
- Les imports CSV, les appels API et les autres méthodes programmatiques de modification des produits
- La synchronisation en arrière-plan après qu’un service de traduction a renvoyé un travail
Les flux de travail des traducteurs ne sont pas affectés.
Comment activer la synchronisation limitée à l’éditeur
Après avoir effectué la mise à jour vers la version 5.5.6, allez dans WooCommerce → WCML et cliquez sur l’onglet Paramètres. Vous verrez l’option Variation translation sync on product save. Réglez-la sur Only sync variations edited in the editor et cliquez sur Enregistrer les modifications.

Enregistrez n’importe quel produit pour confirmer que la notification après enregistrement apparaît.
Autres améliorations de performance
Chargement plus rapide des pages produits sur les boutiques avec mise en cache d’objets
Vous êtes nombreux à utiliser un cache d’objets persistant comme Redis ou Object Cache Pro. Avec ces caches, les pages produits comportant de nombreux avis se chargeront nettement plus vite après cette mise à jour.
Nous avons modifié la façon dont WCML gère le cache des avis produits. Auparavant, il vidait une partie de votre cache d’objets à chaque consultation de produit. Désormais, il travaille avec votre cache d’objets au lieu de le vider.
Les calculs du panier ne s’exécutent que lorsque quelque chose change
WCML recalculait auparavant les totaux du panier sur chaque page visitée par un client connecté. Cela incluait les pages produits, les pages de compte et les archives de la boutique. Cela se produisait même quand rien n’avait changé dans le panier.
À partir de cette version, nous ne recalculons que lorsque la devise, les taux de change ou le contenu du panier ont réellement changé. Sur toutes les autres pages, WCML reste en retrait.
Comportement du mini-panier plus propre
WooCommerce lance déjà une requête de rafraîchissement du panier au début de chaque session d’achat. Cette requête permet de maintenir l’exactitude du mini-panier.
WCML lançait une seconde requête à chaque chargement de page. Elle se déclenchait même lorsque le panier était vide.
Cette seconde requête a disparu dans la version 5.5.6. Moins de requêtes en arrière-plan. Moins de charge sur votre serveur.
Moins de travail derrière les images de produits traduites
Nous avons simplifié la gestion des images de la galerie de produits traduites.
Auparavant, le travail était effectué deux fois. Une fois lors de l’enregistrement ou de la traduction du produit. Puis à nouveau lors de chaque consultation de page. L’étape lors de la consultation de page a été supprimée. Les données enregistrées lors de la traduction du produit sont désormais considérées comme la source de vérité.
Le résultat sur votre site est le même. Moins de requêtes pour y parvenir.
Grandes pages de produits variables : associez cette mise à jour à la dernière version de WooCommerce
Certains d’entre vous ont signalé des chargements très lents sur les pages de produits uniques comportant des centaines de variations. Nous avons enquêté. WooCommerce 10.4.x présentait un problème de performance propre qui amplifiait considérablement le ralentissement. WooCommerce 10.7 a depuis corrigé ce problème.
Si vous avez constaté cela sur votre boutique, effectuez la mise à jour vers WooCommerce 10.7 ou une version ultérieure, en même temps que WCML 5.5.6. C’est la voie la plus rapide pour progresser.
Corrections utiles
Les variations reviennent désormais à la langue par défaut
Certaines boutiques permettent aux langues secondaires de revenir à la langue par défaut lorsqu’un produit n’a pas encore été traduit. Sur ces boutiques, les variations d’un produit non traduit disparaissaient auparavant de la liste déroulante. Elles restent désormais visibles. Elles reviennent à la langue par défaut, comme le promet le réglage.
Le décompte des filtres s’actualise sur les pages de boutique traduites
Vous ajoutez un nouvel attribut à un produit qui est déjà traduit. Vous vous attendez à ce que les décomptes de Filtrer par attribut sur la page de boutique traduite reflètent ce changement. Ce n’était pas le cas jusqu’à cette version. La boutique en langue originale se mettait à jour, mais pas la boutique traduite.
WCML vide désormais le bon cache WooCommerce après la synchronisation des attributs vers les traductions. Les deux boutiques restent en accord.
Indicateurs de chargement sur chaque sélecteur de devises
Vous pouvez placer le code court [currency_switcher] plus d’une fois sur la même page. Par exemple, dans l’en-tête et à nouveau dans le pied de page. L’indicateur de chargement n’apparaissait auparavant que sur le dernier sélecteur. À partir de cette version, il apparaît sur tous les sélecteurs lorsqu’un client change de devise.
Compatibilité avec WooCommerce 10.8
La sortie de WooCommerce 10.8 est prévue pour le mardi 26 mai 2026. Nous avons testé WCML 5.5.6 avec cette version. Notre publication est programmée pour le lendemain. La version que vous installez est celle que nous avons vérifiée par rapport à la version finale de WooCommerce.
Mise à jour & retour d’information
Comme d’habitude, nous déployons cette version progressivement. Si vous souhaitez effectuer la mise à jour immédiatement :
- Dans l’administration de votre site, allez dans Extensions → Ajouter une extension. Cliquez sur l’onglet Commercial.
- Cliquez sur Rechercher des mises à jour.
- WPML Multilingual & Multicurrency for WooCommerce 5.5.6 apparaîtra dans la liste. Effectuez la mise à jour à partir de là.
Nous aimerions savoir comment la synchronisation limitée à l’éditeur se comporte sur votre boutique. Nous sommes particulièrement intéressés si vous avez un grand catalogue avec de nombreuses variations et de nombreuses langues. Laissez un commentaire ci-dessous ou ouvrez un ticket sur notre forum d’assistance. Faites-nous part de vos mesures.