Le développement de WordPress 6.2 a introduit des améliorations dans le fonctionnement de l'équipe de développement principale, ce qui a permis de se concentrer constamment sur les performances à chaque étape du développement. Ces nouveaux processus résolvent les problèmes au moment où les modifications sont introduites, les empêchant d'intégrer la version finale.
Les deux améliorations responsables de cette modification sont :
Les deux améliorations responsables de cette modification sont :- Un nouveau rôle de responsable de la performance pour coordonner les équipes
- Benchmarking automatisé
Un nouveau rôle de responsable de la performance pour coordonner les équipesBenchmarking automatiséCes deux améliorations ont permis à l'équipe WordPress d'intégrer la performance dans le développement de chaque partie de WordPress, en l'ajoutant essentiellement à son ADN de développement.
Les résultats parlent d'eux-mêmes :
Les résultats parlent d'eux-mêmes :résultats6.2 est la première version majeure qui améliore les performances côté serveur à tous les niveaux :
- + 25 % pour les thèmes de bloc dans toutes les métriques (médiane, min, max, 75e centile).
- Amélioration de +10 % pour les thèmes classiques (75e centile).
6.2 est la première version majeure qui améliore les performances côté serveur à tous les niveaux :
6.2 est la première version majeure qui améliore les performances côté serveur à tous les niveaux :- + 25 % pour les thèmes de bloc dans toutes les métriques (médiane, min, max, 75e centile).
- Amélioration de +10 % pour les thèmes classiques (75e centile).
+ 25 % pour les thèmes de bloc dans toutes les métriques (médiane, min, max, 75e centile).+ 25 % pour les thèmes de bloc dans toutes les métriques (médiane, min, max, 75e centile).Amélioration de +10 % pour les thèmes classiques (75e centile).Amélioration de +10 % pour les thèmes classiques (75e centile).Ces résultats sont plus remarquables par rapport à précédentes versions de base.
Ces résultats sont plus remarquables par rapport à précédentes versions de base.Les versions 6.1, 6.0, 5.8 et 5.9 de WordPress ont toutes pris du retard avec des mesures de performances négatives.
Les versions 6.1, 6.0, 5.8 et 5.9 de WordPress ont toutes pris du retard avec des mesures de performances négatives.Leçons apprises de WordPress 6.1
Leçons apprises de WordPress 6.1La précédente La version 6.1 de WordPress a été marquée par une baisse globale des performances, ce que WordPress appelle des régressions de performances.
La précédente La version 6.1 de WordPress a été marquée par une baisse globale des performances, ce que WordPress appelle des régressions de performances. Une régression des performances se produit lorsqu'une amélioration entraîne une diminution des performances.
Une régression des performances se produit lorsqu'une amélioration entraîne une diminution des performances.Ce qu'ils ont découvert, c'est que même s'ils ont corrigé la principale cause de régression des performances et introduit plusieurs améliorations des performances, les performances globales du site étaient toujours ralenties par des modifications qui dégradaient les performances.
Ce qu'ils ont découvert, c'est que même s'ils ont corrigé la principale cause de régression des performances et introduit plusieurs améliorations des performances, les performances globales du site étaient toujours ralenties par des modifications qui dégradaient les performances.WordPress a expliqué la leçon qu'il a tirée de la version 6.1 :
WordPress a expliqué la leçon qu'il a tirée de la version 6.1 :WordPress a expliqué la leçon qu'il a tirée de la version 6.1 : "Malgré d'autres améliorations de performances apportées à ces versions, les régressions ont effectivement fini par annuler les améliorations."
...Plus il y a de régressions, moins les autres améliorations de performances ont un impact global."< /p>
"Malgré d'autres améliorations de performances apportées à ces versions, les régressions ont effectivement fini par annuler les améliorations."
...Plus il y a de régressions, moins les autres améliorations de performances ont un impact global."< /p>
"Malgré d'autres améliorations de performances apportées à ces versions, les régressions ont effectivement fini par annuler les améliorations."
...Plus il y a de régressions, moins les autres améliorations de performances ont un impact global."< /p>
Le responsable des performances du développement WordPress
Le responsable des performances du développement WordPressLe Le processus de développement de WordPress 6.2 a été achevé avec la coordination d'un nouveau rôle de responsable des performances.
Le Le processus de développement de WordPress 6.2 a été achevé avec la coordination d'un nouveau rôle de responsable des performances.Le responsable des performances n'initie pas les changements et les améliorations. C'était le travail de l'équipe de développement.
Le responsable des performances n'initie pas les changements et les améliorations. C'était le travail de l'équipe de développement.Le responsable de la performance a simplement coordonné les équipes.
Le responsable de la performance a simplement coordonné les équipes.Chacune des équipes est responsable des gains de performance sur leurs projets.
Chacune des équipes est responsable des gains de performance sur leurs projets. Le responsable des performances a expliqué comment cela fonctionnait :
"Cela m'a permis de collaborer étroitement et de soutenir les autres contributeurs et de coordonner avec eux nos approches de mesure des performances.< /p>
... les gains de performance dans cette version sont le résultat de l'excellent travail de plusieurs contributeurs sur l'identification des faiblesses de performance.
L'introduction du rôle de responsable de la performance... a simplement apporté une meilleure représentation de la performance aux côtés les autres membres de l'équipe de publication."
WordPress automatisé Benchmarking
WordPress a noté que les régressions de performances passaient inaperçues car chaque changement ne pouvait pas être vérifié manuellement pour l'impact sur la version globale.
Pour remédier à l'inconvénient de ne pas pouvoir tester manuellement chaque changement unique au cœur, WordPress a introduit une analyse comparative des performances automatisée pour toutes les modifications.
L'analyse comparative des performances automatisée mesure l'impact de chaque modification afin d'attraper les goulots d'étranglement de performance cachés avant qu'ils ne se retrouvent dans les versions finales.
WordPress décrit ce changement de flux de travail :
"Plusieurs contributeurs ont collaboré à l'introduction d'un flux de travail CI de mesure des performances automatisé dans le cœur de WordPress…
Avec ce flux de travail CI, les métriques de performance de base de WordPress sont désormais enregistrées pour chaque commit et sont disponibles dans ce tableau de bord.
Cela nous permet de repérer facilement une régression potentielle là où auparavant elle serait passée inaperçue. ”
La mise à jour WordPress 6.1 a introduit des régressions de performances dans Gutenberg, des problèmes qui auraient été détectés à l'avance avec des tests automatisés.
Des tests de performances automatisés ont lieu à chaque validation de base dans GitHub pour mesurer les performances de WordPress sur les thèmes classiques et en blocs.
Les tests collecte également des mesures de synchronisation du serveur à l'aide de la dernière version de PHP.
Plus d'informations sur la surveillance automatisée des performances ici : Surveillance automatisée des performances dans le noyau WordPress.
Les contributeurs WordPress ont travaillé ensemble
Contributeurs WordPress travaillé pour identifier les domaines qui nécessitaient des améliorations avec un accent renouvelé sur les performances.
Le profilage des performances côté serveur du cœur de WordPress a été réalisé avec les outils open source Xdebug, XHProf et Blackfire (SaaS).
L'analyse comparative du cœur de WordPress était moins simple car les groupes de développement utilisaient des outils différents.
La standardisation des outils utilisés pour les mesures de performance est actuellement en cours afin que toutes les équipes mesurent la même chose avec le même ensemble d'outils.
Fait : WordPress 6.2 est plus performant
< p>Le résultat de l'analyse comparative automatisée des performances et de la coordination des performances entre les équipes de développement est une amélioration substantielle des mesures de performance.WordPress partagé :
"Selon les tests de laboratoire, WordPress 6.2 se charge globalement 14 à 18 % plus rapidement pour les thèmes de blocs et 2 à 5 % plus rapidement pour les thèmes classiques (mesuré via Largest Contentful Paint / LCP).
Particulièrement côté serveur les performances (mesurées via Time to First Byte / TTFB) connaissent une augmentation majeure de 17 à 23 % pour les thèmes de bloc et de 3 à 5 % pour les thèmes classiques, ce qui contribue directement au temps de chargement global. »
release candidates.WordPress décrit ce processus :
"À ce stade en particulier, il est conseillé d'utiliser la version ZIP de production de WordPress noyau (par ex. une version bêta ou RC particulière) au lieu de mesurer dans l'environnement de développement principal de WordPress.
La commande « benchmark-web-vitals » mentionnée dans la section précédente est parfaite pour ce cas d'utilisation, car elle fournit des métriques de performance au niveau qui capturent les performances côté serveur et côté client.
Les données résultantes peuvent ensuite être comparées aux mêmes métriques, par exemple. la version stable précédente, pour avoir une idée de la façon dont les performances du cœur de WordPress ont changé (espérons-le amélioré !) Dans la nouvelle version. »
WordPress a franchi un cap en matière de performances
WordPress a travaillé dur ces dernières années pour intégrer des améliorations de performances dans le workflow de développement.
Au début, l'équipe des performances apportait des améliorations telles que la réduction du code JavaScript redondant ou inutile qui était chargé pour chaque page et l'ajout d'éléments tels que le chargement paresseux d'images.
Mais maintenant, l'équipe des performances intègre les performances l'analyse comparative directement dans la phase de développement de chaque composant amélioré au niveau de l'engagement GitHub et l'utilisation d'une analyse comparative automatisée des performances pour mettre à l'échelle les améliorations.
En substance, WordPress a réussi à ajouter des performances dans l'ADN de son processus de développement.
C'est l'un des changements les plus importants pour la façon dont WordPress est développé et un signe que WordPress est en passe de rattraper les autres systèmes de gestion de contenu.
Enfin, WordPress pourrait être de retour dans le jeu des performances.
Lisez l'annonce complète de WordPress, qui contient les détails de leur progression et des liens vers les outils utilisés pour comparer les performances.
Les avantages de hiérarchiser et de mesurer les performances dans WordPress 6.2
Image sélectionnée par Shutterstock/Asier Romero
Le responsable des performances a expliqué comment cela fonctionnait :
Le responsable des performances a expliqué comment cela fonctionnait :"Cela m'a permis de collaborer étroitement et de soutenir les autres contributeurs et de coordonner avec eux nos approches de mesure des performances.< /p>
... les gains de performance dans cette version sont le résultat de l'excellent travail de plusieurs contributeurs sur l'identification des faiblesses de performance.
L'introduction du rôle de responsable de la performance... a simplement apporté une meilleure représentation de la performance aux côtés les autres membres de l'équipe de publication."
"Cela m'a permis de collaborer étroitement et de soutenir les autres contributeurs et de coordonner avec eux nos approches de mesure des performances.< /p>
... les gains de performance dans cette version sont le résultat de l'excellent travail de plusieurs contributeurs sur l'identification des faiblesses de performance.
L'introduction du rôle de responsable de la performance... a simplement apporté une meilleure représentation de la performance aux côtés les autres membres de l'équipe de publication."
WordPress automatisé Benchmarking
WordPress a noté que les régressions de performances passaient inaperçues car chaque changement ne pouvait pas être vérifié manuellement pour l'impact sur la version globale.
Pour remédier à l'inconvénient de ne pas pouvoir tester manuellement chaque changement unique au cœur, WordPress a introduit une analyse comparative des performances automatisée pour toutes les modifications.
L'analyse comparative des performances automatisée mesure l'impact de chaque modification afin d'attraper les goulots d'étranglement de performance cachés avant qu'ils ne se retrouvent dans les versions finales.
WordPress décrit ce changement de flux de travail :
WordPress décrit ce changement de flux de travail :"Plusieurs contributeurs ont collaboré à l'introduction d'un flux de travail CI de mesure des performances automatisé dans le cœur de WordPress…
Avec ce flux de travail CI, les métriques de performance de base de WordPress sont désormais enregistrées pour chaque commit et sont disponibles dans ce tableau de bord.
Cela nous permet de repérer facilement une régression potentielle là où auparavant elle serait passée inaperçue. ”
"Plusieurs contributeurs ont collaboré à l'introduction d'un flux de travail CI de mesure des performances automatisé dans le cœur de WordPress…
Avec ce flux de travail CI, les métriques de performance de base de WordPress sont désormais enregistrées pour chaque commit et sont disponibles dans ce tableau de bord.
Cela nous permet de repérer facilement une régression potentielle là où auparavant elle serait passée inaperçue. ”
La mise à jour WordPress 6.1 a introduit des régressions de performances dans Gutenberg, des problèmes qui auraient été détectés à l'avance avec des tests automatisés.
Des tests de performances automatisés ont lieu à chaque validation de base dans GitHub pour mesurer les performances de WordPress sur les thèmes classiques et en blocs.
Les tests collecte également des mesures de synchronisation du serveur à l'aide de la dernière version de PHP.
Plus d'informations sur la surveillance automatisée des performances ici : Surveillance automatisée des performances dans le noyau WordPress.
Surveillance automatisée des performances dans le noyau WordPressLes contributeurs WordPress ont travaillé ensemble
Contributeurs WordPress travaillé pour identifier les domaines qui nécessitaient des améliorations avec un accent renouvelé sur les performances.
Le profilage des performances côté serveur du cœur de WordPress a été réalisé avec les outils open source Xdebug, XHProf et Blackfire (SaaS).
L'analyse comparative du cœur de WordPress était moins simple car les groupes de développement utilisaient des outils différents.
La standardisation des outils utilisés pour les mesures de performance est actuellement en cours afin que toutes les équipes mesurent la même chose avec le même ensemble d'outils.
Fait : WordPress 6.2 est plus performant
WordPress partagé :
WordPress partagé : "Selon les tests de laboratoire, WordPress 6.2 se charge globalement 14 à 18 % plus rapidement pour les thèmes de blocs et 2 à 5 % plus rapidement pour les thèmes classiques (mesuré via Largest Contentful Paint / LCP).
Particulièrement côté serveur les performances (mesurées via Time to First Byte / TTFB) connaissent une augmentation majeure de 17 à 23 % pour les thèmes de bloc et de 3 à 5 % pour les thèmes classiques, ce qui contribue directement au temps de chargement global. »
"Selon les tests de laboratoire, WordPress 6.2 se charge globalement 14 à 18 % plus rapidement pour les thèmes de blocs et 2 à 5 % plus rapidement pour les thèmes classiques (mesuré via Largest Contentful Paint / LCP).
Particulièrement côté serveur les performances (mesurées via Time to First Byte / TTFB) connaissent une augmentation majeure de 17 à 23 % pour les thèmes de bloc et de 3 à 5 % pour les thèmes classiques, ce qui contribue directement au temps de chargement global. »
WordPress décrit ce processus :
WordPress décrit ce processus :"À ce stade en particulier, il est conseillé d'utiliser la version ZIP de production de WordPress noyau (par ex. une version bêta ou RC particulière) au lieu de mesurer dans l'environnement de développement principal de WordPress.
La commande « benchmark-web-vitals » mentionnée dans la section précédente est parfaite pour ce cas d'utilisation, car elle fournit des métriques de performance au niveau qui capturent les performances côté serveur et côté client.
Les données résultantes peuvent ensuite être comparées aux mêmes métriques, par exemple. la version stable précédente, pour avoir une idée de la façon dont les performances du cœur de WordPress ont changé (espérons-le amélioré !) Dans la nouvelle version. »
"À ce stade en particulier, il est conseillé d'utiliser la version ZIP de production de WordPress noyau (par ex. une version bêta ou RC particulière) au lieu de mesurer dans l'environnement de développement principal de WordPress.
La commande « benchmark-web-vitals » mentionnée dans la section précédente est parfaite pour ce cas d'utilisation, car elle fournit des métriques de performance au niveau qui capturent les performances côté serveur et côté client.
Les données résultantes peuvent ensuite être comparées aux mêmes métriques, par exemple. la version stable précédente, pour avoir une idée de la façon dont les performances du cœur de WordPress ont changé (espérons-le amélioré !) Dans la nouvelle version. »
WordPress a franchi un cap en matière de performances
WordPress a travaillé dur ces dernières années pour intégrer des améliorations de performances dans le workflow de développement.
Au début, l'équipe des performances apportait des améliorations telles que la réduction du code JavaScript redondant ou inutile qui était chargé pour chaque page et l'ajout d'éléments tels que le chargement paresseux d'images.
Mais maintenant, l'équipe des performances intègre les performances l'analyse comparative directement dans la phase de développement de chaque composant amélioré au niveau de l'engagement GitHub et l'utilisation d'une analyse comparative automatisée des performances pour mettre à l'échelle les améliorations.
En substance, WordPress a réussi à ajouter des performances dans l'ADN de son processus de développement.
C'est l'un des changements les plus importants pour la façon dont WordPress est développé et un signe que WordPress est en passe de rattraper les autres systèmes de gestion de contenu.
Enfin, WordPress pourrait être de retour dans le jeu des performances.
Lisez l'annonce complète de WordPress, qui contient les détails de leur progression et des liens vers les outils utilisés pour comparer les performances.
Les avantages de hiérarchiser et de mesurer les performances dans WordPress 6.2
Les avantages de hiérarchiser et de mesurer les performances dans WordPress 6.2Image sélectionnée par Shutterstock/Asier Romero
Image sélectionnée par Shutterstock/Asier Romero