L’équipe WordPress Core Performance : que font-elles ?

Publié: 2023-09-28

La WordPress Core Performance Team est un ajout relativement nouveau à la liste des équipes WordPress. Tout comme l'équipe de développement durable, elle n'existe pas depuis si longtemps.

Cela est en partie dû au fait que les performances étaient autrefois une priorité élevée pour la communauté WordPress. Les performances étaient principalement sous-traitées à des hébergeurs et à des plugins. De plus, il y a tellement de choses que les utilisateurs peuvent faire eux-mêmes pour accélérer les sites Web WordPress.

Cependant, les rapports ont commencé à s’accumuler selon lesquels WordPress était laissé de côté par ses concurrents. En conséquence, la communauté a décidé qu’il était temps de faire des performances de base de WordPress une priorité plus forte. Josepha Haden-Chomphosy l'a également mentionné lors du WordCamp Europe 2023

Ainsi, afin de mieux comprendre qui est l’équipe Core Performance et ce qu’elle fait, dans cet article, nous souhaitons mettre en lumière leur travail et leur travail. Nous expliquerons pourquoi l'équipe a été créée, quel est son objectif et identifierons certains de ses produits et résultats. Enfin, nous vous expliquerons comment vous pouvez vous impliquer dans l’équipe et contribuer également à améliorer les performances de WordPress.

L'équipe WordPress Performance : un aperçu détaillé

équipe de performance principale de WordPress

Si vous êtes relativement nouveau sur WordPress, vous ne savez peut-être pas que le projet répartit différentes responsabilités en équipes, chacune avec ses propres canaux dans Make WordPress.

équipes sur make wordpress

Il existe une équipe de conception, une équipe d'accessibilité, des équipes de thèmes et de plugins, une équipe de formation, une équipe marketing, etc. Depuis sa création en 2021, la Core Performance Team a pris place parmi eux, avec sa propre chaîne et son propre blog.

blog de l'équipe de performance principale de WordPress sur make wordpress

L'équipe a été initialement proposée et dirigée par des membres de la communauté de plusieurs organisations de l'espace WordPress, notamment Google, 10up, XWP et Yoast. Ces organisations font également partie de celles qui y consacrent du personnel et du temps.

Pourquoi ont-ils pensé qu’il était nécessaire de former une telle équipe ? Parlons-en ensuite.

Pourquoi WordPress a-t-il besoin d’une équipe de performance de base ?

La principale raison d’avoir une WordPress Core Performance Team est simple : les utilisateurs préfèrent les sites Web rapides. C'est un fait bien établi que les performances des sites Web influencent tout, de l'expérience utilisateur aux conversions, à l'engagement et au référencement, et qu'elles rendent les sites Web plus respectueux de l'environnement.

la vitesse du site mobile et le taux de conversion augmentent google
Source : Google

Cependant, il y avait aussi des raisons plus spécifiques pour lesquelles il était nécessaire de faire de la performance une priorité pour WordPress Core.

WordPress a pris du retard

Comme déjà évoqué dans l’introduction, la décision finale de créer la Core Performance Team était due au fait que WordPress commençait à être surclassé dans ce domaine par d’autres plateformes de sites Web. Felix Arntz a donné une conférence sur ce sujet au WCEU 2022 qui donne beaucoup de détails à ce sujet.

Si vous ne prévoyez pas de regarder l’intégralité du film, voici quelques-unes des principales conclusions.

Le rapport technologique Core Web Vitals a montré que les sites Web WordPress et WooCommerce arrivaient bon dernier pour les sites avec de bons scores Core Web Vitals par rapport aux plateformes propriétaires comme Wix, Squarespace ou Shopify. Ceci est particulièrement visible sur le bureau.

Comparaison des rapports Core Web Vitals

De plus, les sites WordPress se sont améliorés plus lentement que ces autres plateformes, même si la part des sites avec de bons scores a presque doublé. De plus, les sites Web créés avec des CMS open source dans leur ensemble étaient également plus rapides qu'avec WordPress seul. Cela signifie que d’autres systèmes de gestion de contenu comme Drupal ou Joomla fonctionnaient également mieux que WordPress, et pas seulement les créateurs de sites Web payants et les CMS.

performances wordpress vs drupal joomla wix etc.

Pourquoi est-ce important ? Car, pour réitérer un point précédent, les utilisateurs s’en soucient. À mesure que les concurrents de WordPress investissaient dans l’amélioration des performances, leur nombre d’utilisateurs a commencé à croître plus rapidement que leurs alternatives open source.

comparaison cms à la croissance la plus rapide

La performance est une fonctionnalité importante

Ce qu’il est important de garder à l’esprit ici, c’est que l’amélioration des performances n’est pas synonyme de règles du jeu équitables. Les CMS propriétaires ont beaucoup plus de facilité à optimiser leurs produits car ils possèdent l'ensemble de l'écosystème et de la pile technologique.

Cependant, ce qui précède ne donne toujours pas un joli tableau. Il est évident que la performance est un facteur important pour le succès et la longévité de la plateforme WordPress. C'est ce que les membres de la communauté qui ont proposé la formation d'une équipe dédiée à la performance ont réalisé et également exposé dans leur proposition initiale.

proposition originale de l'équipe de performance principale de WordPress

Afin de rester compétitif, de continuer à développer des parts de marché et de permettre simplement aux utilisateurs de créer des sites Web adaptés à l’environnement Web moderne, les performances doivent être la pierre angulaire de ce que WordPress propose immédiatement. Comment y parvenir ? Eh bien, c'est une toute autre question.

Que fait l'équipe de performance de base ?

L’objectif est donc clair. Maintenant, comment l’équipe WordPress Core Performance espère-t-elle y parvenir ? Pour citer la page de l'équipe :

L’équipe principale des performances se consacre à la surveillance, à l’amélioration et à la promotion des performances du cœur de WordPress et de son écosystème environnant.

Pour mieux comprendre ce que cela implique, il est utile de jeter un œil à leur feuille de route pour 2023 :

  • Améliorer le temps de chargement de WordPress – L’équipe vise à améliorer à la fois les performances côté client (c’est-à-dire navigateur) ainsi que côté serveur. Plus précisément, ils ciblent les améliorations du Largest Contentful Paint (LCP), une mesure avec laquelle les sites WordPress semblent avoir le plus de difficultés.
  • Mesurer les performances — Créez et améliorez les moyens permettant aux développeurs de mesurer et de comparer les performances. Cela permettra à la communauté de créer des stratégies pour améliorer les performances basées sur des données fiables.
  • Prise en charge des développeurs de plugins et de thèmes — Fournissez une meilleure documentation et des outils aux développeurs WordPress pour améliorer les performances de leur travail et de leurs produits. Aider les développeurs à améliorer le temps de chargement de leurs thèmes et plugins aura un impact positif sur l’écosystème WordPress dans son ensemble.

Voilà les grandes lignes. Pour vous donner une meilleure impression, voici quelques-unes des mesures concrètes que l’équipe tente de mettre en œuvre :

  • Améliorer le temps de réponse du serveur grâce au profilage PHP
  • Améliorer les performances des thèmes de blocs et de l'éditeur Gutenberg
  • Explorer différentes façons d'améliorer les performances des bases de données
  • Techniques d'optimisation d'images pour charger les images plus rapidement, en particulier les images de héros
  • Création d'un outil de vérification de plugin, similaire au plugin de vérification de thème

Comment ont-ils atterri là-dessus ? Ils ont été proposés par la communauté après avoir lancé un appel à contribution.

L'équipe de performance principale de WordPress appelle aux priorités sur github

Comme vous pouvez le constater, l’équipe aborde le sujet de l’amélioration des performances de WordPress Core sous plusieurs angles différents. Ceci est nécessaire car cela dépend d’un certain nombre de facteurs différents. C'est aussi la raison pour laquelle l'équipe ne publie pas beaucoup de choses sur le blog Core Performance lui-même. Au lieu de cela, vous pouvez trouver leurs publications marquées sous « performances » dans les canaux Core, Thèmes et Plugins.

Le plugin Performance Lab

L'un des principaux produits de travail de l'équipe Core Performance est le plugin Performance Lab. Il s'agit d'un plugin de fonctionnalités, ou plutôt d'une collection de plugins de fonctionnalités destinés à éventuellement se frayer un chemin dans Core. C'est également un moyen de tester différentes améliorations de performances dans la nature. Le plugin se compose de différents modules qui peuvent être utilisés séparément ou en combinaison.

menu et modules du plug-in Performance Lab

Au moment d’écrire ces lignes, cela comprend :

  • Images en couleur dominante — Ajoute la prise en charge du stockage de la couleur dominante des images nouvellement téléchargées et crée un arrière-plan réservé de cette couleur jusqu'au chargement de l'image. Cela vise principalement à améliorer l’expérience utilisateur en attendant l’apparition des images.
  • Fetchpriority — Ajoute un balisage fetchpriority pour l'image de contenu principale sur la page. Cela indique aux navigateurs de le charger en premier afin qu'il apparaisse rapidement.
  • WebP Support Health Check — Vérifie si votre serveur prend en charge la création d'images WebP et affiche ces informations dans le menu Site Health .
  • Téléchargements WebP — Crée automatiquement des versions WebP pour les nouveaux téléchargements d'images JPEG vers la bibliothèque multimédia WordPress si pris en charge par votre serveur. WebP est un format d'image de nouvelle génération avec un encombrement réduit, ce qui permet un chargement plus rapide des images. Le plugin ne le fait que si l'image WebP est plus petite que le JPEG existant.
  • Vérification de l'état des actifs mis en file d'attente — Ajoute une vérification à l'état du site concernant la quantité de fichiers CSS et JavaScript chargés sur votre site afin que vous puissiez les réduire.
  • Vérification de l'état des options chargées automatiquement : examine le nombre d'options chargées automatiquement à partir de la base de données du site Web et affiche également les commentaires dans l'état du site .

Comme vous pouvez le constater, les améliorations du plugin se concentrent principalement sur les problèmes de JavaScript et d’image. En effet, ce sont les principaux problèmes qui empêchent les sites WordPress de fonctionner correctement, comme l’a souligné Félix dans sa présentation.

principaux problèmes de performances de WordPress

Cependant, il est important de noter que les modules du plugin changeront au fil du temps à mesure que les fonctionnalités feront partie du Core et que de nouveaux projets prendront leur place. En attendant, n'hésitez pas à l'installer et à l'essayer.

Autres réalisations visibles en matière de performances

Outre le plugin Performance Lab, nous pouvons déjà voir le fruit du travail de la Core Performance Team porter ses fruits sous d'autres formes. Avec chaque nouvelle version, WordPress devient désormais un peu plus rapide. WordPress 6.2 a augmenté le temps de chargement de 14 à 18 % pour les thèmes en bloc et de 2 à 5 % pour les thèmes classiques. Il a également amélioré les performances côté serveur de 17 à 23 % et de 3 à 5 % pour ces types de thèmes respectivement.

améliorations des performances dans WordPress 6.2

Cela s'est principalement produit grâce à des améliorations des API theme.json, à l'amélioration du chargement paresseux pour les thèmes de bloc, ainsi qu'à de meilleurs outils de suivi des performances.

WordPress 6.3 a fait encore mieux. Il a encore amélioré la vitesse de chargement de 27 % pour les thèmes en bloc et de 18 % pour les thèmes classiques. Le temps de réponse du serveur pour les thèmes de blocage a diminué de 19 % supplémentaires.

Cette mise à jour s'est principalement concentrée sur les performances côté client (c'est-à-dire le navigateur). WordPress 6.3 a rationalisé les performances du script emoji-loader.js , ajouté fetchpriority pour les images au-dessus de la ligne de flottaison et a également apporté des modifications de bas niveau aux performances du serveur et de la base de données.

L'équipe a également introduit une surveillance automatisée des performances afin de mieux mesurer la vitesse de chargement et d'identifier les problèmes. Cela permet de créer un historique continu des performances de WordPress Core et de créer une référence pour comparer les nouvelles améliorations.

Enfin, ils travaillent également à rendre les traductions WordPress plus rapides. Apparemment, les versions localisées de WordPress fonctionnent bien moins bien que les versions WordPress dans une seule langue. Ils testent une solution à ce problème dans le plugin Performant Translations.

Comment contribuer à l'équipe de performance de base

La beauté de WordPress en tant que projet open source est que n’importe qui peut y contribuer. Cela inclut l’équipe Core Performance. Si vous souhaitez contribuer à rendre WordPress dans son ensemble plus rapide, vous pouvez vous impliquer des manières suivantes :

  • Rejoignez le canal #core-performance sur Slack et rejoignez les réunions hebdomadaires (vous avez besoin d'un compte WordPress.org). Ils ont lieu le mardi et vous pouvez les retrouver dans le calendrier des réunions. Pour les résumés des réunions passées, consultez le blog de l'équipe Core Performance. Ici, vous pouvez rejoindre la discussion et même faire vos propres propositions de fonctionnalités et de plugins de fonctionnalités.
  • Testez et signalez les bugs du plugin Performance Lab dans Github ou sur le forum d'assistance officiel. Si vous êtes développeur, vous pouvez également contribuer au plugin. En tant que non-technicien, vous pouvez toujours aider à le traduire ou donner un coup de main sur le forum d'assistance. Trouvez des détails pour les deux dans le manuel du plugin.

Vous pouvez trouver d’autres façons de contribuer dans le manuel de l’équipe. Si vous vous impliquez, n'oubliez pas de vous munir de votre badge de contributeur !

Badges des contributeurs de l'équipe de performance principale WordPress

Réflexions finales : équipe WordPress Core Performance

La Core Performance Team est relativement nouvelle dans l’écosystème WordPress. Cependant, ils ont assumé une responsabilité très importante. Les performances sont un domaine dans lequel WordPress a pris du retard, ce qui se reflète également dans la tendance du nombre d’utilisateurs.

En ayant une équipe centrale pour cela et en en faisant une priorité, l’objectif est non seulement de rattraper son retard, mais à terme de surpasser les autres plateformes. Il vise également à faire de la performance et de l’augmentation de l’expérience utilisateur et de la vitesse du site Web une caractéristique centrale de la plateforme WordPress.

Dans cet article, vous avez trouvé un aperçu de la manière dont l'équipe Core Performance prévoit d'y parvenir et de ses principaux points d'intérêt. Utilisez le plugin Performance Lab pour tester leur travail. Si vous souhaitez les soutenir dans ce qu’ils font (et la plateforme WordPress dans son ensemble), il existe de nombreuses façons de le faire.

Qu’espérez-vous voir ressortir du travail de l’équipe Core Performance ? Partagez vos idées dans la section commentaires !