Il Core Performance Team di WordPress: cosa fanno?
Pubblicato: 2023-09-28Il WordPress Core Performance Team è un'aggiunta relativamente nuova all'elenco dei team WordPress. Proprio come il Team per la Sostenibilità, non esiste da molto tempo.
In parte, ciò è dovuto al fatto che le prestazioni erano una priorità elevata da affrontare per la comunità di WordPress. Le prestazioni sono state per lo più esternalizzate a provider di hosting e plug-in. Inoltre, ci sono così tante cose che gli utenti possono fare da soli per velocizzare i siti Web WordPress.
Tuttavia, iniziarono ad accumularsi rapporti secondo cui WordPress veniva lasciato nella polvere dai concorrenti. Di conseguenza, la community ha deciso che era giunto il momento di dare una priorità maggiore alle prestazioni core di WordPress. Anche Josepha Haden-Chomphosy ne ha parlato al WordCamp Europe 2023
Quindi, per capire meglio chi sono i Core Performance Team e cosa fanno, in questo articolo vogliamo evidenziare loro e il loro lavoro. Parleremo del motivo per cui è stato creato il team, qual è il loro obiettivo e individueremo alcuni dei prodotti e dei risultati del loro lavoro. Infine, ti diremo come puoi essere coinvolto nel team e contribuire a migliorare anche le prestazioni di WordPress.
Il Performance Team di WordPress: una panoramica dettagliata
Se sei relativamente nuovo a WordPress, potresti non sapere che il progetto suddivide diverse responsabilità in team, tutti con i propri canali in Make WordPress.
C'è un team di progettazione, un team di accessibilità, un team di temi e plug-in, un team di formazione, un team di marketing e così via. Sin dal suo inizio nel 2021, il Core Performance Team ha preso il suo posto tra loro, includendo il proprio canale e blog.
Il team è stato inizialmente proposto e guidato da membri della comunità di diverse organizzazioni nell'ambito WordPress, tra cui Google, 10up, XWP e Yoast. Queste organizzazioni sono anche tra quelle che contribuiscono con personale e tempo.
Perché hanno pensato che fosse necessario formare una squadra del genere? Ne parliamo dopo.
Perché WordPress ha bisogno di un Core Performance Team?
Il motivo principale per avere un WordPress Core Performance Team è semplice: gli utenti preferiscono siti web veloci. È un fatto risaputo che le prestazioni dei siti Web influenzano tutto, dall'esperienza dell'utente alle conversioni, al coinvolgimento e alla SEO, oltre a rendere i siti Web più ecologici.
Tuttavia, c’erano anche ragioni più specifiche per cui era necessario dare priorità alle prestazioni per WordPress Core.
WordPress è rimasto indietro
Come già accennato nell’introduzione, la decisione finale di fondare il Core Performance Team è avvenuta perché WordPress stava iniziando a essere surclassato in questo ambito da altre piattaforme web. Felix Arntz ha tenuto un discorso su questo argomento al WCEU 2022 che entra molto in dettaglio al riguardo.
Se non hai intenzione di guardarlo tutto, ecco alcuni dei risultati principali.
Il rapporto sulla tecnologia Core Web Vitals ha mostrato che i siti Web WordPress e WooCommerce sono arrivati ultimi per i siti con buoni punteggi Core Web Vitals rispetto a piattaforme proprietarie come Wix, Squarespace o Shopify. Ciò è particolarmente visibile sul desktop.
Inoltre, i siti WordPress sono migliorati più lentamente rispetto alle altre piattaforme, anche se la quota di siti con buoni punteggi è quasi raddoppiata. Inoltre, i siti web realizzati con CMS open source nel loro complesso sono risultati più veloci rispetto a quelli realizzati solo con WordPress. Ciò significa che anche altri sistemi di gestione dei contenuti come Drupal o Joomla hanno funzionato meglio di WordPress, non solo i costruttori di siti Web a pagamento e i CMS.
Perché è importante? Perché, per ribadire un punto precedente, agli utenti interessa questo. Poiché i concorrenti di WordPress hanno investito nel miglioramento delle prestazioni, il numero dei loro utenti ha iniziato a crescere più rapidamente rispetto alle loro alternative open source.
Le prestazioni sono una caratteristica importante
Ciò che è importante tenere presente qui è che il miglioramento delle prestazioni non è una condizione di parità. I CMS proprietari hanno molto più facilità nell’ottimizzare i propri prodotti perché possiedono l’intero ecosistema e lo stack tecnologico.
Tuttavia, quanto sopra non dipinge ancora un bel quadro. È ovvio che le prestazioni sono un fattore importante per il successo e la longevità della piattaforma WordPress. Questo è ciò che hanno realizzato e illustrato nella loro proposta iniziale i membri della comunità che hanno proposto la formazione di un team dedicato alla performance.
Per rimanere competitivi, continuare a costruire quote di mercato e anche semplicemente consentire agli utenti di creare siti Web per l’ambiente web moderno, le prestazioni devono essere una pietra angolare di ciò che WordPress offre immediatamente. Come raggiungere questo obiettivo? Beh, questa è tutta un'altra questione.
Cosa fa il Core Performance Team?
Quindi l’obiettivo è chiaro. Ora, come spera di arrivarci il WordPress Core Performance Team? Per citare la pagina della squadra:
Il core performance team è dedicato al monitoraggio, al miglioramento e alla promozione delle prestazioni nel core di WordPress e nel suo ecosistema circostante.
Per capire meglio cosa ciò comporta, è utile dare un’occhiata alla loro tabella di marcia per il 2023:
- Migliorare il tempo di caricamento di WordPress : il team mira a migliorare sia le prestazioni lato client (ovvero il browser), sia quelle lato server. Nello specifico, stanno mirando a miglioramenti nel Largest Contentful Paint (LCP), che è una metrica con cui i siti WordPress sembrano avere maggiori difficoltà.
- Misurare le prestazioni : crea e migliora le modalità con cui gli sviluppatori possono misurare e confrontare le prestazioni. Ciò consentirà alla comunità di creare strategie per migliorare le prestazioni basate su dati affidabili.
- Supporta sviluppatori di plugin e temi : fornisci documentazione e strumenti migliori agli sviluppatori WordPress per migliorare le prestazioni del loro lavoro e dei loro prodotti. Aiutare gli sviluppatori a migliorare i tempi di caricamento dei loro temi e plugin avrà un impatto positivo sull'ecosistema WordPress nel suo insieme.
Queste sono le linee generali. Per darti un'idea migliore, ecco alcune delle misure concrete che il team sta cercando di implementare:
- Migliora i tempi di risposta del server attraverso la profilazione PHP
- Migliora le prestazioni dei temi a blocchi e dell'editor Gutenberg
- Esplorare diversi modi per migliorare le prestazioni del database
- Tecniche di ottimizzazione delle immagini per caricare le immagini più velocemente, in particolare le immagini hero
- Creazione di uno strumento di controllo dei plugin, simile al plugin di controllo dei temi
Come sono arrivati a questi? Sono stati proposti dalla comunità dopo aver lanciato un appello a fornire input.
Come puoi vedere, il team affronta il tema del miglioramento delle prestazioni di WordPress Core da diverse angolazioni. Ciò è necessario perché dipende da una serie di fattori diversi. È anche il motivo per cui il team non pubblica molto sul blog Core Performance stesso. Puoi invece trovare i loro post taggati sotto “prestazioni” nei canali Core, Temi e Plugin.
Il plug-in Performance Lab
Uno dei principali prodotti di lavoro del Core Performance Team è il plugin Performance Lab. È un plug-in di funzionalità, o meglio, una raccolta di plug-in di funzionalità mirati a trovare finalmente la loro strada nel Core. È anche un modo per testare diversi miglioramenti delle prestazioni in natura. Il plugin è composto da diversi moduli che possono essere utilizzati separatamente o in combinazione.
Al momento in cui scrivo, ciò include:
- Immagini a colori dominanti : aggiunge il supporto per memorizzare il colore dominante delle immagini appena caricate e creare uno sfondo segnaposto di quel colore fino al caricamento dell'immagine. Ciò mira principalmente a migliorare l'esperienza dell'utente durante l'attesa della visualizzazione delle immagini.
- Fetchpriority : aggiunge il markup
fetchpriority
per l'immagine del contenuto principale nella pagina. Questo dice ai browser di caricarlo prima in modo che venga visualizzato rapidamente. - Controllo integrità supporto WebP : controlla se il tuo server supporta la creazione di immagini WebP e visualizza queste informazioni nel menu Integrità del sito .
- Caricamenti WebP : crea automaticamente versioni WebP per i nuovi caricamenti di immagini JPEG nel catalogo multimediale di WordPress, se supportato dal tuo server. WebP è un formato di immagine di prossima generazione con un ingombro ridotto, che si traduce in immagini a caricamento più rapido. Il plugin lo fa solo se l'immagine WebP è più piccola del JPEG esistente.
- Controllo dello stato delle risorse accodate : aggiunge un controllo allo stato del sito sulla quantità di file CSS e JavaScript caricati sul tuo sito in modo da poterli ridurre.
- Controllo dello stato delle opzioni caricate automaticamente : esamina il numero di opzioni caricate automaticamente dal database del sito Web e visualizza anche il feedback in Stato del sito .
Come puoi vedere, i miglioramenti nel plugin si concentrano principalmente su problemi relativi a JavaScript e alle immagini. Questo perché questi sono i principali problemi che impediscono ai siti WordPress di funzionare bene, come ha sottolineato Felix nella sua presentazione.
Tuttavia, è importante notare che i moduli del plugin cambieranno nel tempo poiché le funzionalità diventeranno parte del Core e nuovi progetti ne prenderanno il posto. Nel frattempo, sentiti libero di installarlo e provarlo.
Altri risultati prestazionali visibili
Oltre al plug-in Performance Lab, possiamo già vedere i frutti del lavoro del Core Performance Team ripagati in altre forme. Con ogni nuova versione, WordPress ora diventa un po’ più veloce. WordPress 6.2 ha aumentato il tempo di caricamento del 14-18% per i temi a blocchi e del 2-5% per i temi classici. Ha inoltre migliorato le prestazioni lato server rispettivamente del 17-23% e del 3-5% per questi tipi di temi.
Ciò è avvenuto principalmente attraverso miglioramenti nelle API theme.json, il miglioramento del caricamento lento per i temi a blocchi e migliori strumenti di monitoraggio delle prestazioni.
WordPress 6.3 ha fatto ancora meglio. Ha ulteriormente migliorato la velocità di caricamento del 27% per i temi a blocchi e del 18% per i temi classici. Il tempo di risposta del server per i temi a blocchi è diminuito di un ulteriore 19%.
Questo aggiornamento si è concentrato principalmente sulle prestazioni lato client (ovvero il browser). WordPress 6.3 ha ottimizzato le prestazioni dello script emoji-loader.js
, ha aggiunto fetchpriority
per le immagini Above The Fold e ha anche apportato modifiche di basso livello alle prestazioni del server e del database.
Il team ha inoltre introdotto il monitoraggio automatizzato delle prestazioni come mezzo per misurare meglio la velocità di caricamento e identificare i problemi. Ciò aiuta a creare un track record continuo delle prestazioni di WordPress Core e crea un punto di riferimento con cui confrontare i nuovi miglioramenti.
Infine, stanno anche lavorando per rendere più veloci le traduzioni di WordPress. Apparentemente le versioni localizzate di WordPress funzionano molto peggio delle versioni WordPress in una sola lingua. Stanno testando una soluzione a questo problema nel plugin Performant Translations.
Come contribuire al Core Performance Team
La bellezza di WordPress come progetto open source è che chiunque può contribuirvi. Ciò include il Core Performance Team. Se vuoi dare una mano a rendere WordPress nel suo insieme più veloce, puoi essere coinvolto nei seguenti modi:
- Unisciti al canale #core-performance su Slack e partecipa alle riunioni settimanali (è necessario un account WordPress.org). Si svolgono il martedì e li puoi trovare nel calendario degli incontri. Per i riepiloghi delle riunioni passate, consulta il blog del Core Performance Team. Qui puoi partecipare alla discussione e persino fare le tue proposte per funzionalità e plug-in di funzionalità.
- Testa e segnala bug per il plug-in Performance Lab in Github o sul forum di supporto ufficiale. Se sei uno sviluppatore, puoi anche contribuire al plugin. Come non esperto di tecnologia, puoi comunque aiutare a tradurlo o dare una mano nel forum di supporto. Trovi i dettagli per entrambi nel manuale del plugin.
Puoi trovare altri modi per contribuire nel manuale del team. Se partecipi, non dimenticare di procurarti il badge di collaboratore!
Considerazioni finali: WordPress Core Performance Team
Il Core Performance Team è relativamente nuovo nell’ecosistema WordPress. Tuttavia si sono assunti una responsabilità molto importante. Le prestazioni sono un’area in cui WordPress è rimasto indietro, come dimostra anche l’andamento del numero di utenti.
Avendo un team centrale e rendendolo prioritario, l'obiettivo non è solo quello di recuperare il ritardo, ma alla fine superare le altre piattaforme. L’obiettivo è anche quello di rendere le prestazioni e il conseguente aumento dell’esperienza dell’utente e della velocità del sito web una caratteristica centrale della piattaforma WordPress.
In questo post hai trovato una panoramica di come il Core Performance Team intende raggiungere questo obiettivo e i principali punti su cui concentrarsi. Utilizza il plug-in Performance Lab per testare il loro lavoro. Se vuoi supportarli in quello che fanno (e la piattaforma WordPress nel suo insieme), ci sono molti modi per farlo.
Cosa speri di vedere emergere dal lavoro del Core Performance Team? Condividi le tue intuizioni nella sezione commenti!