WPML 5.2 : des sauvegardes plus rapides, un Tableau de bord de traduction repensé et 565 correctifs
Amir··12 minutes
Partager :
WPML 5.2 est disponible. L’enregistrement d’une page ne réécrit plus les traductions qui n’ont pas changé, le Tableau de bord de traduction répertorie votre contenu quel que soit le nombre de langues, la traduction automatique vous indique quand elle est en attente de paiement au lieu de se bloquer, et 565 correctifs sont déployés dans WPML et chaque module complémentaire.
Quatre éléments sont particulièrement importants dans cette version publiée :
Des sauvegardes et des pages plus rapides. Une sauvegarde n’écrit que ce qui a changé. Sur un site en 36 langues, la sauvegarde d’un modèle prend moins de la moitié du temps qu’elle prenait auparavant. Les pages de vos visiteurs effectuent moins de travail à chaque requête.
Un Tableau de bord de traduction repensé. Les sites comportant 28 langues ou plus ne pouvaient pas du tout répertorier leur contenu. La nouvelle liste fonctionne avec n’importe quel nombre de langues, affiche chaque article une seule fois, et ses filtres suivent la colonne que vous filtrez.
Plus aucune tâche bloquée « en cours ». Lorsque votre compte ne peut pas payer pour une traduction, WPML le signale et affiche Aller à la facturation. Les tâches en attente reprennent d’elles-mêmes une fois le blocage levé.
565 correctifs, dont 115 signalés par vous. Chaque module complémentaire de WPML inclut une version 5.2 aux côtés de l’extension noyau, construite à partir d’une seule source. La liste complète, avec un lien vers la page de chaque version, se trouve à la fin de cet article.
L’enregistrement d’une page ne réécrit plus chaque traduction
Sur les sites comportant de nombreuses langues, l’enregistrement d’une page ou d’un modèle réécrivait chaque traduction, même celles qui n’avaient pas changé. WPML 5.2 n’écrit que ce qui a changé. Sur un site en 36 langues, l’enregistrement d’un modèle Elementor prend moins de la moitié du temps qu’il prenait auparavant, avec une fraction des requêtes à la base de données.
L’interface d’administration est également plus rapide ailleurs :
Les écrans de modification d’article s’ouvrent sans attendre la recherche du moteur de traduction.
La modification sur un site avec de nombreuses extensions ne manque plus de mémoire.
Le Tableau de bord de traduction n’expire plus sur les sites comportant de nombreux termes traduits, et WPML → Traductions n’épuise plus la mémoire sur les sites dotés d’un cache d’objets persistant.
Les commandes WP-CLI chargent beaucoup moins de fichiers et utilisent moins de mémoire sur les sites WooCommerce.
Sur un réseau multisite, le passage d’un site à l’autre n’exécute plus de requêtes de nettoyage à chaque changement.
Une sauvegarde réécrivait chaque traduction. Dans WPML 5.2, elle n’écrit que ce qui a changé.
Vos visiteurs bénéficient de pages plus rapides
WPML 5.2 effectue moins de travail sur chaque page que vos visiteurs ouvrent :
Les règles d’URL sont lues une seule fois, et non à chaque requête, et une requête à chaud n’interroge plus la base de données sur les tables de WPML.
Les menus, les widgets et les filtres de produits qui répertorient de nombreux termes les traduisent en une seule requête.
Les pages et les listes de produits WooCommerce traduites lisent leurs traductions en une seule requête, y compris les produits rendus par des blocs WooCommerce.
La Traduction de chaînes lit les langues du site une fois par requête au lieu d’une fois par extension, ce qui permet de gagner environ 300 ms sur une requête non mise en cache.
Le cache de résolution d’URL ne croît plus sans limite. Sur les sites concernés, une vérification du statut REST prenait 6 à 7 secondes.
Moins de travail par requête signifie des pages plus rapides pour chaque visiteur.
Le Tableau de bord de traduction fonctionne avec n’importe quel nombre de langues
La liste de contenu dans le Tableau de bord de traduction est repensée. Jusqu’à présent, un site comportant 28 langues ou plus ne pouvait pas du tout répertorier son contenu. La nouvelle liste fonctionne avec n’importe quel nombre de langues, affiche chaque article exactement une fois, et ses filtres de statut suivent la colonne que vous filtrez.
L’envoi de contenu pour traduction est plus prévisible :
Une catégorie ou une étiquette est facturée une seule fois, et non à nouveau dans chaque article qui l’utilise.
Les variations de produits restent en dehors de Tout traduire, et les tâches de traduction de variations de zéro mot créées précédemment sont retirées.
L’annulation d’une tâche de traduction d’un élément déjà traduit restaure son état précédent.
Le mode de révision est conservé par lot de traduction.
Chaque article apparaît une fois, quel que soit le nombre de langues.
La traduction automatique vous indique quand elle est en attente de paiement
Jusqu’à présent, lorsque votre compte ne pouvait pas payer pour une traduction, les tâches de traduction restaient « en cours » sans explication. Dans WPML 5.2, le Tableau de bord de traduction et la barre de statut se mettent en pause et affichent Aller à la facturation. Un solde impayé est désigné comme un solde impayé. Une fois le blocage levé, les tâches en attente reprennent d’elles-mêmes.
La traduction se met en pause avec une raison et reprend d’elle-même.
La modification de la préférence de traduction d’un champ personnalisé met à jour votre contenu existant
Lorsque vous modifiez la façon dont un champ personnalisé est traduit, WPML met désormais à jour le contenu que vous avez déjà. La mise à jour s’exécute comme une tâche en arrière-plan que vous pouvez suivre. Les paramètres indiquent également ce que fait chaque préférence, afin que vous sachiez ce que signifient « Copier », « Traduire » et « Ne pas traduire » avant de choisir.
WooCommerce Multilingual 5.7 : les extensions se traduisent et se convertissent de la même manière
Un seul mécanisme traduit les e-mails des extensions WooCommerce.
Les montants et les seuils des extensions se convertissent via un seul chemin multidevise.
Les intégrations pour Product Bundles, Composite Products, Bookings, The Events Calendar et Gravity Forms qui s’étaient arrêtées silencieusement fonctionnent à nouveau.
WooCommerce Analytics peut être filtré par langue.
La liste des commandes avec des extensions multivendeurs n’effectue plus de requête par commande.
Correctifs demandés par les propriétaires de boutiques : les produits composés restent achetables après un changement de langue, un prix de variation de 0 est conservé, les lots sont achetables avec la fonctionnalité multidevise, les devises de compte de virement bancaire fonctionnent sur WooCommerce 9.6 et versions ultérieures, le nombre de produits par catégorie et le tri des produits suivent d'une langue à l'autre, et le paiement d’un renouvellement Subscriptions fonctionne.
Également dans WPML 5.2
Les écrans de WPML suivent la langue de votre interface d’administration partout, y compris pour les langues s’écrivant de droite à gauche. Le nombre de commentaires est par langue, et les statuts des articles restent synchronisés entre un original et ses traductions.
L’anglais (Hong Kong) et le chinois (Hong Kong) sont disponibles pour la traduction automatique.
Multisite : l’assistant de configuration du sous-site gère correctement la clé du site, et les sous-sites n’affichent plus d’incohérence de clé du site.
Traduction de chaînes : l’analyse des thèmes et des extensions peut ignorer d’autres domaines de texte, l’encodage incorrect est géré, et une action de Dépannage fusionne les paquets de chaînes en double.
WPML SEO prend en charge l’agrégation de schémas de Yoast SEO 27.1 et sert les en-têtes REST par langue.
Advanced Custom Fields Multilingual définit inLanguage dans le JSON-LD d’ACF sur les pages traduites et écrit les valeurs des champs via la propre API d’ACF.
Exportation et importation WPML gère les réimportations : le même fichier deux fois, deux exécutions à la fois, une entrée mal formée et des termes partagés orphelins.
WPML fonctionne sur Percona XtraDB en mode strict et sur MariaDB 11.
Sur les sites utilisant Redis ou Memcached, un menu traduit n’est plus remplacé par celui de la langue par défaut, et la notification « Une nouvelle clé de site est requise » n’apparaît plus sur un site enregistré.
La Priorité de traduction est supprimée. Si vous l’utilisiez, ces étiquettes ont disparu ; vos traductions et tâches de traduction sont intactes. La réinitialisation de WPML est bloquée tant que des langues secondaires existent.
Une case à cocher d’acceptation, dans l’assistant de configuration et dans Paramètres, vous permet de partager avec nous les statistiques de contenu de votre site et la liste des extensions afin d’améliorer WPML. Elle reste désactivée jusqu’à ce que vous la cochiez.
Chaque module complémentaire est construit à partir d’une seule source avec WPML et est livré en même temps que lui, en intégrant la même bibliothèque partagée.
Renforcement de la sécurité dans WPML, WooCommerce Multilingual, CMS Navigation et Traduction de chaînes.
Correctifs que vous avez signalés
WPML 5.2 ferme 565 tickets de correction, dont 115 signalés par des clients via l’assistance. Parmi ceux qui posaient le plus de problèmes :
La mise à jour depuis la version 4.9.x n’affiche aucune erreur critique lorsqu’une extension de gestion écrit pendant la mise à jour.
Une page en brouillon ou en attente avec le même slug ne prend plus le pas sur une page publiée dans une langue secondaire.
L’achèvement d’une tâche de traduction n’écrit ni ne déplace jamais un article qui n’est pas la propre traduction de la tâche.
Les articles existants d’un type de publication personnalisé ne disparaissent plus des listes de l’interface d’administration après une modification de wpml-config.
L’assistant de configuration n’affiche plus de langue par défaut vide et reprend correctement lorsqu’il ne reste que la langue par défaut.
L’Éditeur de traduction classique ne charge plus le contenu de la langue par défaut lorsque la source est une langue secondaire.
Traduction automatique : la traduction révisée d’un article planifié n’est pas publiée à l’avance, et une tâche échouée ignorée reste ignorée.
Constructeurs de pages : les liens d’images WPBakery sont conservés sur les traductions, le texte Flatsome entre les shortcodes est traduit, les compositions Beaver Builder sont filtrées par langue, les e-mails de formulaires Avada conservent les accents, et l’éditeur Elementor s’ouvre dans votre langue.
Les fichiers de traduction générés par la Traduction de chaînes ne contiennent que les chaînes que votre site a modifiées, de sorte que les pluriels du noyau WordPress restent intacts. Les extensions indispensables (must-use) peuvent être analysées, et la notification « WPML doit mettre à jour la base de données » ne réapparaît plus.
Liens collants résout les liens dans les en-têtes et pieds de page Elementor traduits, dans les blocs de shortcodes de constructeurs de pages et vers les archives dans la langue de la page.
Traduction des médias : « Utiliser un fichier différent » fonctionne sur Windows, et une page traduite de l’éditeur de blocs conserve sa propre image sur les sites Redis ou Memcached.
Formulaires : la logique conditionnelle fonctionne dans une langue secondaire dans WPForms, Contact Form 7 et Gravity Forms, et la traduction d’un formulaire ne casse plus les champs contenant des espaces réservés.
Le journal des modifications de chaque extension les répertorie tous.
Accédez à Tableau de bord → Mises à jour, ou à WPML → Activer et mettre à jour, et mettez à jour toutes vos extensions WPML ensemble. L’installateur les répertorie pour vous.
La mise à jour parvient à votre interface d’administration WordPress dans les 24 heures suivant la publication. Pour l’obtenir immédiatement, ouvrez Extensions → Ajouter → Commercial et vérifiez les mises à jour.
Vos langues, URL et paramètres sont conservés automatiquement. Si quelque chose ne va pas après la mise à jour, vous pouvez faire une demande d’assistance. Pour revenir à la version précédente, téléchargez son fichier zip depuis la page du journal des modifications de l’extension dans votre compte wpml.org et installez-le par-dessus la version actuelle (Extensions → Ajouter → Téléverser une extension, puis Remplacer l'actuelle par celle téléversée).
Nous venons de publier WPML 5.0. Il vous offre un seul endroit pour tout gérer, traduit l'ensemble de votre site pendant que vous faites autre chose, et avec PTC, il facture chaque page une seule fois, de sorte que vos modifications ultérieures sont gratuites.