WPML

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.

Pourquoi l’enregistrement des produits variables était lent

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.

Nouveau : mode de synchronisation limité à l’éditeur

Nous avons ajouté un nouveau paramètre appelé Variation translation sync on product save. Il dispose de deux modes.

Synchronisation complète (par défaut, inchangé)

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.

Synchronisation limitée à l’éditeur (nouveau, sur activation)

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 %.

Temps de traitement pour mettre à jour un produit

Graphique à barres affichant les données sur le temps de traitement requis 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 vastes 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. 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.

Avis affiché après l’enregistrement d’un produit variable – WCML vous rappelle quelles variations ont été synchronisées

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.

Avertissement affiché après l’enregistrement d’un produit variable – WCML signale le gaspillage de ressources et propose une meilleure option

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 produits 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 importations CSV, les appels d’API et les autres méthodes de modification de produits par programmation
  • La synchronisation en arrière-plan après qu’un service de traduction a renvoyé une tâche

Les flux de travail des traducteurs ne sont pas affectés.

Comment activer la synchronisation limitée à l’éditeur

Après la mise à jour, accédez à WPMLParamètresWCML. 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.

Configuration de la nouvelle option « Variation translation sync on product save » dans les paramètres de WCML

Enregistrez n’importe quel produit pour confirmer que l’avis après enregistrement s’affiche.

Plus d’améliorations des performances

Les pages de produits se chargent plus rapidement 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 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.

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 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.

Comportement plus propre du mini-panier

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.

Moins de travail en arrière-plan pour les images de produits traduites

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.

Grandes pages de produits variables : associez cette mise à jour à la dernière version de WooCommerce

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.

Correctifs utiles

Les variations se rabattent désormais sur la langue par défaut

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.

Actualisation des compteurs de filtres sur les pages de boutique traduites

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.

Indicateurs de chargement sur chaque sélecteur de devise

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.

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 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.

Mise à jour et commentaires

Comme d’habitude, nous déployons cette version publiée progressivement. Si vous souhaitez mettre à jour immédiatement :

  1. Dans l’interface d'administration de votre site, accédez à ExtensionsAjouter une extension. Cliquez sur l’onglet Commercial.
  2. Cliquez sur Vérifier les mises à jour.
  3. WPML Multilingual & Multicurrency for WooCommerce 5.5.6 apparaîtra dans la liste. Mettez à 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 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.

Vous avez trouvé cela utile ? Partagez cet article :