WPML

Après des mois de développement, nous venons de publier WPML 3.5. Cette version se concentre sur la Traduction de chaînes, améliorant les performances et ajoutant quelques fonctionnalités. WPML 3.5 résout également quelques problèmes de compatibilité avec WordPress 4.6.

Compatible avec WordPress 4.6


WordPress 4.6 est presque prêt (prévu pour demain matin). Cette mise à jour de WPML comprend un certain nombre de modifications pour prendre en charge WordPress 4.6. Avant de mettre à jour WordPress, assurez-vous de mettre à jour WPML et tous ses modules complémentaires. Comme nous le recommandons à chaque version publiée de WordPress, vous devez effectuer la mise à jour avec prudence. Nous testons toujours d’abord sur un site de développement, examinons le site pour voir que rien n’est cassé, vérifions le journal des erreurs PHP pour voir qu’il est propre, puis nous effectuons la mise à jour. Avant de mettre à jour le site de production (même après avoir testé sur un site de développement), nous préparons une sauvegarde complète.

Habituellement, nous n’avons jamais besoin d’utiliser cette sauvegarde. Cependant, dans les très rares cas où elle est nécessaire, avoir cette sauvegarde s’avérera être une bonne idée.

Améliorations de la Traduction de chaînes

Modifications de la charge moyenne pour la Traduction de chaînes, entre WPML 3.4 et WPML 3.5
Modifications de la charge moyenne pour la Traduction de chaînes, entre WPML 3.4 et WPML 3.5
Nous avons présenté les modifications apportées à la Traduction de chaînes dans l’article de blog annonçant la version bêta de WPML 3.5. Depuis les versions bêtas, nous avons apporté davantage d’améliorations de performances à la Traduction de chaînes dans l’interface d’administration et sur l’interface publique. Les chiffres d’amélioration globale des performances dépendent de votre contenu, du thème, des autres extensions et de la version de PHP.

Le graphique de droite semble très prometteur, mais gardez à l’esprit CE QUE nous y montrons. Ce sont les chiffres pour la Traduction de chaînes uniquement. Bien sûr, un vrai site a plus d’éléments en cours d’exécution que WPML Traduction de chaînes. Sur notre site de production, l’amélioration globale est d’environ 5 % pour le processeur et de 10 % pour la mémoire. À partir de là, vous pouvez voir la part dont la Traduction de chaînes était responsable. Nous utilisons également PHP 7.

En règle générale, les sites qui ont un grand nombre de chaînes, peu d’autres extensions et qui fonctionnent sous PHP 5.x verront la plus grande amélioration des performances. PHP 7 est déjà beaucoup plus rapide que PHP 5, en particulier pour les fonctions qu’utilise la Traduction de chaînes. Il y a une amélioration significative des performances avec PHP 7, mais elle est plus faible que sur PHP 5 (ce qui est une bonne chose). Les sites qui ont de très nombreuses extensions sont susceptibles d’être moins optimisés pour les performances, de sorte que le gain global de la nouvelle Traduction de chaînes est moins significatif.

Puisque le gain de performances dans WPML 3.5 concerne à la fois le processeur et l’allocation de mémoire, il est préférable de mesurer la charge réelle du serveur, plutôt que d’utiliser uniquement une extension de profilage. Les extensions de profilage sont formidables, mais elles ne vous donnent pas une vue d’ensemble de la façon dont votre site gère la charge réelle.

Je vous recommande de vérifier :

  • La charge globale du serveur, à la fois pour le processeur et la mémoire
  • Le temps de réponse pour les pages de l’interface publique
  • Le temps de réponse pour les pages de l’interface d’administration

Nous surveillerons les charges de serveur de nos sites et publierons des mises à jour sur les changements que nous constatons. Nous avons besoin d’une semaine pour collecter ces statistiques mises à jour, afin de pouvoir montrer une comparaison significative.

Un peu plus à venir dans WPML 3.5.1


La dernière zone d’inefficacité se trouve dans l’interaction entre GetText et WPML. Aujourd’hui, la traduction se produit deux fois. WordPress charge les fichiers .mo, qui sont parfois énormes. Ensuite, WPML remplace essentiellement toutes les traductions dans la Traduction de chaînes.

Vous pouvez voir comment cela gaspille des ressources.

Dans WPML 3.5.1, nous prévoyons d’empêcher WordPress de charger les fichiers .mo pour les contextes que la Traduction de chaînes gère. Vous ne perdrez rien et ne ferez que gagner du temps de chargement de page. Ce gain peut être très significatif, car WPML ne charge désormais que les chaînes qui sont nécessaires pour chaque page (alors que WordPress chargerait le fichier .mo entier).

WordPress 4.6 a modifié le chargement des fichiers .mo. Maintenant qu’il est sorti, nous pouvons terminer cette fonctionnalité dans WPML.

Un problème dans la mise à jour de la Traduction de chaînes provoque un avertissement (inoffensif)


Immédiatement après la sortie de WPML 3.5, nous avons remarqué un problème cosmétique qui peut se produire sur certains des sites se mettant à jour automatiquement. Ces messages n’apparaîtront qu’une seule fois et ils ne causent aucun problème au site.

Ce problème n’est pas esthétique, mais il ne cause aucun dommage. Puisque WPML 3.5 est nécessaire pour WordPress 4.6 (qui sort demain), nous n’avons pas retardé cette mise à jour. Nous corrigerons ce problème demain matin et publierons une mise à jour mineure pour WPML Traduction de chaînes.

Suppression du widget WPML du tableau de bord de WordPress

Combien de widgets contenant des « informations utiles » apparaissent sur votre tableau de bord d’administration ? Pourraient-ils ralentir les sites ?
Combien de widgets contenant des « informations utiles » apparaissent sur votre tableau de bord d’administration ? Pourraient-ils ralentir les sites ?
Jusqu’à WPML 3.5, il y avait un widget WPML sur le tableau de bord d’administration. Ce widget est parti de bonnes intentions, mais il est devenu un gouffre à ressources. Au fil du temps, nous avons continué à ajouter toutes sortes d’informations à ce widget. Il récupérait et affichait les articles de blog récents, le résumé des langues, le statut de traduction et une foule d’autres détails. Vous pouvez imaginer que toutes ces informations merveilleusement inutiles nécessitaient des requêtes de base de données (et quelques requêtes distantes) ainsi qu’un traitement PHP.

Nous avons décidé que la valeur ajoutée de ces informations ne justifiait pas la charge qu’elles produisent et nous l’avons supprimé. Si vous estimez que l’une de ces informations vous était utile, faites-le-nous savoir. Notre tableau de bord d’administration est devenu beaucoup plus rapide, simplement en supprimant ce widget.

En passant, lors de l’examen de ce widget, nous avons remarqué quelques widgets similaires, des suggestions et des conseils « bons à savoir » provenant d’autres extensions et thèmes. Si vous les voyez sur votre tableau de bord, assurez-vous qu’ils ne ralentissent pas vos sites (comme le faisait le widget de WPML).

Téléchargement et mise à jour


Comme toujours, la meilleure façon d’obtenir les mises à jour de WPML est d’enregistrer vos sites et de les mettre à jour automatiquement. Vous pouvez toujours les télécharger depuis votre compte WPML. Assurez-vous de mettre à jour tous les composants de WPML que vous utilisez.

Des commentaires ?


Faites-nous part de vos réflexions sur cette mise à jour en laissant un commentaire. Nous sommes impatients de savoir comment elle fonctionne pour vous. Si vous avez besoin d’aide pour résoudre des problèmes, veuillez d’abord créer un ticket sur notre forum d’assistance technique. Ensuite, ajoutez un commentaire ici avec une brève description et un lien vers le ticket d’assistance.

Vous avez trouvé cela utile ? Partagez cet article :