WordPress ho ha fet: les millores de rendiment surten


El desenvolupament de WordPress 6.2 va introduir millores en el funcionament de l’equip de desenvolupament principal, donant lloc a un enfocament constant en el rendiment en cada pas del desenvolupament. Aquests nous processos detecten problemes en el moment en què s’introdueixen els canvis, impedint que arribin a la versió final.

Les dues millores responsables d’aquest canvi són:

  • Una nova actuació porta
  • Benchmarking automatitzat

Aquestes dues millores van permetre a l’equip de WordPress fer que el rendiment fos part del desenvolupament de cada part de WordPress, bàsicament afegint-lo al seu ADN de desenvolupament.

Lliçons apreses de WordPress 6.1

La versió anterior de WordPress, la versió 6.1, va estar marcada per una disminució general del rendiment, el que WordPress es refereix com a regressió de rendiment.

Una regressió del rendiment és quan una millora condueix a una disminució del rendiment.

El que van descobrir és que, tot i que van solucionar la causa més gran de regressió del rendiment i van introduir diverses millores de rendiment, el rendiment general del lloc encara es va veure arrossegat pels canvis que van degradar el rendiment.

WordPress va explicar la lliçó que van aprendre de la versió 6.1:

“Malgrat altres millores de rendiment que van arribar a aquestes versions, les regressions van acabar cancel·lant les millores”.

… Com més regressió hi hagi, menys impactant serà la resta de millores de rendiment en general”.

Responsable de rendiment de desenvolupament de WordPress

El procés de desenvolupament de WordPress 6.2 es va completar amb la coordinació d’un nou rol principal de rendiment.

El responsable de rendiment no està iniciant els canvis i les millores. Aquesta era la feina de l’equip de desenvolupament.

El líder de rendiment simplement coordinat entre els equips.

Cadascun dels equips és responsable de les victòries de rendiment dels seus projectes.

El responsable de l’actuació va explicar com funcionava:

“Això em va permetre col·laborar estretament i donar suport als altres col·laboradors i coordinar amb ells els nostres enfocaments de mesura del rendiment.

… les victòries de rendiment en aquesta versió són el resultat de l’excel·lent treball de diversos col·laboradors per identificar les debilitats de rendiment.

La introducció del paper de líder de rendiment… només va oferir una millor representació del rendiment al costat dels altres membres de l’equip de llançament”.

Benchmarking automatitzat de WordPress

WordPress va assenyalar que les regressions de rendiment van passar desapercebudes perquè no tots els canvis es van comprovar manualment per determinar l’impacte en el llançament general.

Per abordar la deficiència de no poder provar manualment tots els canvis bàsics, WordPress va introduir l’avaluació comparativa de rendiment automatitzada per a tots els canvis.

El benchmarking de rendiment automatitzat mesura l’impacte de cada canvi per detectar els colls d’ampolla de rendiment ocults abans que arribin a les versions finals.

WordPress descriu aquest canvi de flux de treball:

“Diversos col·laboradors han col·laborat per introduir un flux de treball de CI que mesura el rendiment automatitzat al nucli de WordPress…

Amb aquest flux de treball CI, les mètriques bàsiques de rendiment de WordPress ara es registren per a cada commit i estan disponibles en aquest tauler.

Això ens permet detectar fàcilment una possible regressió on abans hauria passat desapercebuda”.

L’actualització de WordPress 6.1 va introduir regressió de rendiment a Gutenberg, problemes que s’haurien detectat abans d’hora amb les proves automatitzades.

Les proves de rendiment automatitzades es produeixen a cada compromís principal a GitHub per mesurar com funciona WordPress en temes de bloc i clàssics.

Les proves també recullen mètriques de temps del servidor utilitzant la darrera versió de PHP.

Més informació sobre el seguiment automatitzat del rendiment aquí: Supervisió automatitzada del rendiment al nucli de WordPress.

Els col·laboradors de WordPress van treballar junts

Els col·laboradors de WordPress van treballar per identificar àrees que necessitaven millores amb un enfocament renovat en el rendiment.

El perfil del rendiment del servidor del nucli de WordPress es va fer amb eines de codi obert Xdebug, XHProf i Blackfire (SaaS).

L’anàlisi comparativa del nucli de WordPress va ser menys senzill perquè els grups de desenvolupament van utilitzar diferents eines.

Actualment s’està estandarditzant les eines utilitzades per a mesurar el rendiment, de manera que tots els equips estan mesurant el mateix amb el mateix conjunt d’eines.

Fet: WordPress 6.2 funciona millor

El resultat de l’avaluació comparativa automatitzada del rendiment i la coordinació del rendiment entre els equips de desenvolupament és una millora substancial en les mètriques de rendiment.

WordPress ha compartit:

“Basant-se en els punts de referència del laboratori, WordPress 6.2 carrega un 14-18% més ràpid en general per als temes de bloc i un 2-5% més ràpid en general per als temes clàssics (mesurat mitjançant la pintura de contingut més gran / LCP).

En particular, el rendiment del servidor (mesurat mitjançant Time to First Byte / TTFB) està experimentant un augment important del 17-23% per als temes de bloc i del 3-5% per als temes clàssics, cosa que contribueix directament al temps de càrrega general.

Les proves de rendiment no només es produeixen a l’etapa de commit principal, sinó que es fa un benchmarking per a tots els candidats al llançament de WordPress.

WordPress descriu aquest procés:

“En aquest punt, en particular, és recomanable utilitzar la versió ZIP de producció del nucli de WordPress (per exemple, una versió Beta o RC concreta) en lloc de mesurar-ho a l’entorn de desenvolupament bàsic de WordPress.

L’ordre “benchmark-web-vitals” esmentada a la secció anterior és perfecta per a aquest cas d’ús, ja que proporciona mètriques de rendiment d’alt nivell que capturen tant el rendiment del servidor com el del client.

Les dades resultants es poden comparar amb les mateixes mètriques de, per exemple, la versió estable anterior, per tenir una idea de com ha canviat el rendiment del nucli de WordPress (esperem que ha millorat!) a la nova versió”.

WordPress va donar una volta al rendiment

WordPress ha estat treballant dur durant els últims anys per integrar millores de rendiment al flux de treball de desenvolupament.

Al principi, l’equip de rendiment estava fent millores com ara reduir el JavaScript redundant o innecessari que es carregava per a cada pàgina i afegir coses com ara la càrrega mandrosa d’imatges.

Però ara l’equip de rendiment està integrant el benchmarking de rendiment directament a la fase de desenvolupament de cada component millorat a nivell de compromís de GitHub i utilitza un benchmarking de rendiment automatitzat per escalar millores.

En essència, WordPress ha afegit amb èxit el rendiment a l’ADN del seu procés de desenvolupament.

Aquest és un dels canvis més conseqüents pel que fa a com es desenvolupa WordPress i un senyal que WordPress està en camí de posar-se al dia amb altres sistemes de gestió de continguts.

Finalment, WordPress pot tornar al joc de rendiment.

Llegiu l’anunci complet de WordPress, que conté detalls del seu progrés i enllaços a les eines utilitzades per comparar el rendiment.

Els avantatges de prioritzar i mesurar el rendiment a WordPress 6.2

Imatge destacada de Shutterstock/Asier Romero





Source link

WordPress ho ha fet: les millores de rendiment surten