
WPML for WooCommerce 5.5.3 — Amélioration de la gestion des liens et plus encore
WCML 5.5.3 se concentre sur le fonctionnement des liens à travers les langues, des pages de catégories et de comptes aux liens de la page Boutique.
Nous venons de publier WPML Multilingual & Multicurrency for WooCommerce 5.5.6. Cette version publiée se concentre sur les performances. Elle cible l’une des plaintes les plus fréquentes que nous entendons de la part 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.
Lorsque vous enregistrez un produit, WPML Multilingual & Multicurrency for WooCommerce (WCML) garde chaque traduction synchronisée avec l’original. Ce travail couvre les prix, les attributs, le stock, les variations et d’autres données associées.
Sur un site ne comportant qu’un seul produit et une seule langue, 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 était justifié en tant que garantie de sécurité. Cela garantissait que rien ne soit jamais désynchronisé. Mais cela signifiait également que la correction d’une faute de frappe coûtait aussi cher que l’importation d’un tout nouveau produit. Les boutiques avec de vastes catalogues l’ont ressenti. Vous avez été nombreux à nous en faire part.
WCML 5.5.6 change la donne.
Nous avons ajouté un nouveau paramètre appelé Variation translation sync on product save. Il dispose de deux modes.
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 avec la source.
La synchronisation complète reste le mode par défaut après la mise à niveau. Votre site ne change pas, à moins que vous ne choisissiez de le faire.
Dans ce mode, l’enregistrement depuis l’éditeur WooCommerce synchronise uniquement les variations que vous avez réellement modifiées.
Nous avons effectué des tests sur un produit avec 9 variations traduites dans 19 langues, en mesurant le cycle d’enregistrement complet, du clic sur Enregistrer jusqu’à ce que l’éditeur soit de nouveau utilisable. En modifiant uniquement 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 d’enregistrement total est passé de 5,52 s à 4,86 s, soit une amélioration globale de 12 %.

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 vastes catalogues et de nombreuses langues verront les gains les plus importants.
Nous savons que c’est la première question. Il existe deux filets de sécurité.
Avis après enregistrement. Lorsque la synchronisation limitée à l’éditeur est activée, chaque enregistrement vous affiche un avis. Il indique combien de variations ont été ignorées. Il vous donne également un bouton en un clic : Force update all variation translations. De cette façon, une synchronisation complète est toujours à portée de clic, vous n’avez pas besoin de changer de mode pour l’obtenir.

Un rappel lorsque la synchronisation complète effectue un travail inutile. Si vous restez sur Complete sync, nous surveillons les enregistrements qui ont nécessité beaucoup de travail sans modifications réelles. Lorsque nous observons ce schéma, nous vous suggérons de changer de mode. Ce rappel n’apparaît que sur les gros produits. 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.

La synchronisation limitée à l’éditeur n’affecte que les enregistrements effectués depuis l’éditeur de produits WooCommerce. C’est sur cet écran que vous ressentez la lenteur.
Cela ne change pas :
Les flux de travail des traducteurs ne sont pas affectés.
Après la mise à jour, accédez à WPML → Paramètres → WCML. 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 l’avis après enregistrement s’affiche.
Vous êtes nombreux à utiliser un cache d’objets persistant comme Redis ou Object Cache Pro. Avec ces caches, les pages de 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 sur les produits. Auparavant, il effaçait une partie de votre cache d’objets à chaque vue de produit. Désormais, il fonctionne avec votre cache d’objets au lieu de l’effacer.
WCML recalculait auparavant les totaux du panier sur chaque page visitée par un acheteur connecté. Cela incluait les pages de produits, les pages de compte et les archives de la boutique. Cela se produisait même lorsque rien n’avait changé dans le panier.
À partir de cette version publiée, 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 se fait discret.
WooCommerce déclenche déjà une requête d’actualisation du panier au début de chaque session d’achat. Cette requête maintient l’exactitude du mini-panier.
WCML déclenchait une deuxième requête à chaque chargement de page. Elle se déclenchait même lorsque le panier était vide.
Cette deuxième requête a disparu dans la version 5.5.6. Moins de requêtes en arrière-plan. Moins de charge sur votre serveur.
Nous avons simplifié la façon dont les images traduites de la galerie de produits sont gérées.
Auparavant, le travail était fait deux fois. Une fois lorsque le produit était enregistré ou traduit. Puis de nouveau à chaque vue de page. Le passage lors de la vue de page a été supprimé. Les données enregistrées lorsque vous avez traduit le produit sont désormais considérées comme la source de vérité.
Le résultat sur votre site est le même. Mais avec moins de requêtes.
Certains d’entre vous ont signalé un chargement très lent sur les pages de produits uniques comportant des centaines de variations. Nous avons mené l’enquête. WooCommerce 10.4.x présentait son propre problème de performances qui amplifiait considérablement le ralentissement. WooCommerce 10.7 l’a depuis corrigé.
Si vous avez constaté cela sur votre boutique, mettez à 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 avancer.
Certaines boutiques permettent aux langues secondaires de se rabattre sur 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 se rabattent sur la langue par défaut, comme le promet le paramètre.
Vous ajoutez un nouvel attribut à un produit qui est déjà traduit. Vous vous attendez à ce que les compteurs du Filtrer par attribut sur la page de la boutique traduite reflètent ce changement. Ce n’était pas le cas, jusqu’à cette version publiée. La boutique dans la langue d’origine se mettait à jour. La boutique traduite ne le faisait pas.
WCML vide désormais le bon cache WooCommerce après la synchronisation des attributs avec les traductions. Les deux boutiques restent en accord.
Vous pouvez placer le shortcode [currency_switcher] plus d’une fois sur la même page. Par exemple, dans l’en-tête et de nouveau dans le pied de page. L’indicateur de chargement n’apparaissait auparavant que sur le dernier sélecteur. À partir de cette version publiée, il apparaît sur tous les sélecteurs lorsqu’un client change de devise.
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 version publiée est programmée pour le lendemain. La version que vous installez est celle que nous avons vérifiée avec la version publiée de WooCommerce.
Comme d’habitude, nous déployons cette version publiée progressivement. Si vous souhaitez mettre à jour immédiatement :
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 vaste 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.