Premi questo: come Google sta aiutando a rendere il core di WordPress più veloce con Thierry Muller

Pubblicato: 2022-05-28

Benvenuto in Press This, il podcast della community di WordPress di WMR. Qui l'host David Vogelpohl si siede con gli ospiti di tutta la comunità per parlare dei maggiori problemi che devono affrontare gli sviluppatori di WordPress. Quella che segue è una trascrizione della registrazione originale.

Realizzato da RedCircle

David Vogelpohl: Ciao a tutti e benvenuti su Press This, i podcast della community di WordPress su WMR. Questo è il tuo ospite, David Vogelpohl, supporto la community di WordPress attraverso il mio ruolo in WP Engine, e mi piace portare il meglio della community per farti sentire ogni settimana sulla stampa come promemoria, puoi trovarmi su Twitter @wpdavidv oppure puoi abbonarti per premere questo su iTunes, iHeartRadio, Spotify o scaricare gli ultimi episodi su wmr.fm. In questa stampa siamo davvero entusiasti di mostrarti come Google sta aiutando a rendere WordPress Core più veloce. E che si unisce a noi per quella conversazione è qualcuno sulla punta di quella lancia come dare il benvenuto a Deprimere questo da Google Mr. Thierry Muller. Thierry, benvenuto.

Thierry Müller: Grazie. Grazie, Davide. Grazie per avermi.

DV: Sì, sono così entusiasta di averti qui. Sai, ho avuto modo di conoscerti qua e là nelle tue varie missioni speciali e open source e WordPress nel corso degli anni. Sei mai stato nello show Thierry?

TM: Non ho quanto mi ricordo.

DV: Eccellente. Eccellente. Bene, siamo davvero felici di averti qui e che ti unisci a noi oggi dalla Svizzera, giusto?

TM: Assolutamente. Zurigo,

DV: fantastico. Ho Zurigo è nella mia lista di posti dove andare. Non ci sono stato ancora, ho alcuni amici di Zurigo, ma devo ancora andare è sicuramente in cima alla mia lista di posti. In ogni caso. Siamo qui oggi per parlare di ciò di cui Thierry vede davvero il nuovo plug-in di funzionalità Performance Lab, su cui sta lavorando e come può essere un percorso per rendere più veloce WordPress Core. E quindi, Thierry condividerà un po' di come queste funzionalità si fanno strada nel core, quali funzionalità di prestazioni stanno testando ora e quali funzionalità di prestazioni stanno prendendo in considerazione per il futuro e anche, cosa più importante, come puoi aiutare. Va bene, Thierry, beh, iniziamo con le domande. Ti farò la stessa domanda che ho posto a tutti gli ospiti e tu mi racconti brevemente la tua storia di origine di WordPress. Quando è stata la prima volta che hai utilizzato WordPress?

TM: Sì, in realtà è una buona domanda ed è un po' ironico perché sono originario di Joomla e la E non ha valore. Erano la cosa che si chiamava WordPress con Joomla. E, come suggerisce il nome, integra WordPress in Joomla. Tipicamente utile come la parte blog dei siti Joomla e all'epoca stavo sviluppando su Joomla. E, sai, come scavare più a fondo in WordPress, me ne sono innamorato e da allora non ho divorziato, nonostante alcuni tipici compromessi della vita matrimoniale. E sì, è stato da allora che sono passato a WordPress e non ho più sviluppato molto e Joomla ed è così che è iniziata la storia.

DV: Eccellente. Quando è stato? Ricordi più o meno l'anno?

TM: 2008

DV: Credo. Va bene, buon affare. Quindi, subito prima dei tipi di post personalizzati e dei meta campi. Quindi sei proprio prima di quella rivoluzione, ricordi che è successo che è stato un grosso problema per te? Ed è uscito?

TM: In realtà, è stato un grosso problema, perché all'epoca direi che WordPress era molto, molto incentrato sul blog. E per questo motivo specifico, sai, è stato uno dei motivi per cui stavo usando Joomla. E sai, quando è stata una grande sfida, che ti ha fatto sapere, costruire un sito Web più avanzato su WordPress, possibile e più semplice, quindi ricorda sicuramente questi giorni.

DV: Sì, a quei tempi ero un convertito a Drupal e mi sono convertito intorno al 2010 o poco dopo, in realtà mai. Sono stato una parte in ritardo di esso, suppongo. Ed erano i CPT. Alla fine, questo, sai, ha reso tutto ciò più possibile. Ho un posto speciale nel mio cuore per Joomla e Drupal. Non sono una di quelle persone tipo contro tipo. Dico, è tutto open source. Va tutto bene. Ma è bello sentire la tua storia di origine lì. Vorresti? Quindi prossima domanda, potresti parlarmi brevemente di Google hahaha e cosa fai lì?

TM: Sì, certo. Bene, Google I, sono sicuro che molte persone avranno familiarità con Google. E si tratta di una grande azienda che è ancora fedele alla sua missione di organizzare le informazioni del mondo e renderle universalmente accessibili e utili. E, e, sai, parte di questa missione Google è in genere suddivisa in varie aree di prodotto. Sono seduto tra un'area di prodotti, che è la piattaforma web, Google Chrome, essenzialmente e l'altra area di prodotti, che è la ricerca di Google e, in definitiva, la missione del mio team è, sai, portare CMS web o funzionalità web e CMS in generale in avanti, in definitiva, con l'obiettivo di aiutare i proprietari di siti, i creatori, gli sviluppatori e tu lo chiami ad avere successo sul web aperto e e fare in modo che il web aperto in generale continui a lottare. E questo, ad esempio, migliorando le prestazioni in WordPress, considerando che conosci la grande impronta che WordPress ha sul web. È uno dei punti focali al momento per me e per la mia squadra.

DV: È un'eccellente lettura. È così interessante sentire con quanta facilità il lavoro che stai facendo sul plug-in Performance Lab e rendendo WordPress più veloce. si inserisce nella missione originale di Google di organizzare le informazioni del mondo e renderle più accessibili. Ovviamente, le prestazioni giocano un ruolo importante in questo. E l'open web gioca un ruolo importante in questo e, naturalmente, WordPress è una parte enorme dell'open web. Va bene, bello. Prendiamo un mi dispiace. Andare avanti.

TM: No, stavo solo dicendo assolutamente. Voglio dire, spetta alle persone accedere facilmente alle informazioni. È molto importante che l'esperienza dell'utente in generale sia molto importante, giusto, essere in grado di servire queste informazioni in modo che possano alimentare quelle consumate nel modo più ottimale possibile. Possiamo vedere in che modo le prestazioni che conosci si riferiscono a una simile presentazione. Ed è una parte fondamentale del web aperto continuare a lottare.

DV: Sì, assolutamente. Ho sicuramente potuto vedere le persone pensare come, wow, Google si prende cura delle macchine da stampa più velocemente, ma è davvero un po' intricato con la nozione di sito web aperto. Molto interessante. Va bene, bene, entriamo nella spina in sé. Potresti far sapere alla gente qual è il plug-in Web delle prestazioni, qual è la sua missione e qual è il suo ruolo come plug-in di funzionalità con WordPress Core? Non penso che alcune persone che ascoltano potrebbero non sapere nemmeno cos'è un plug-in di funzionalità. Ma potresti farci sapere un po' del plug-in Performance Lab?

TM: Sì, certo. Assolutamente. Quindi inizialmente, quando abbiamo avviato questa iniziativa sulle prestazioni di WordPress, abbiamo definito alcune aree di interesse specificamente basate su alcune analisi o su quali sono i più grandi trasgressori in WordPress, che è ciò che sta danneggiando le prestazioni di WordPress. E poi ci è venuto in mente un elenco di priorità di scrittura su cui vogliamo lavorare e sai, alcune funzionalità che sono importanti per il core di WordPress e poi sai, quando abbiamo discusso dello sviluppo di queste funzionalità, del test di queste funzionalità, in genere in WordPress per alcune delle principali funzionalità, si presenta come un plug-in di funzionalità, che è un plug-in temporaneo per consentire alle persone di testare la funzionalità che alla fine verrà appresa in WordPress Core. E invece, poiché avevamo un lungo elenco di priorità, non volevamo sviluppare 10 plug-in di funzionalità, giusto. Ed è così che abbiamo iniziato a discutere sul fatto che un plug-in Performance Lab fosse una raccolta di miglioramenti delle prestazioni, che mirano a prestare nel core di WordPress. L'idea è che, come ho detto, invece di avere molti plugin, c'è un posto dove le persone possono andare e testare i moduli. È molto facile abilitare la disabilitazione di un modulo e quindi fornire feedback e come aiutare a testare questa funzionalità per arrivare infine al core di WordPress.

DV: Va bene, quindi l'idea fondamentalmente è che vuoi rendere WordPress Core più veloce, quindi non sei necessariamente preoccupato per i plug-in che stanno trascinando verso il basso il sito, ti stai davvero concentrando sul core. E simile al plug-in della funzionalità Gutenberg in cui le funzionalità dell'editor di blocchi vengono messe in scena prima che diventino core. Performance Lab è anche una specie di ambiente di staging in cui le cose possono essere testate. E poi, attraverso il processo di adozione di base, potrebbe essere implementato in seguito. Ma stai testando, quindi alcune cose non funzioneranno. E quindi hai esaminato le aree che sono i più grandi trasgressori. E hai iniziato a definire una tabella di marcia in cui puoi farlo all'interno di questo plug-in di funzionalità. E quindi ora sto pensando e, ovviamente, ho fatto ricerche su questo in anticipo, ma voglio in qualche modo disimballare questo per il pubblico. Voglio saperne un po' di più su chi sta lavorando a questo progetto. E poi, naturalmente, quali funzionalità stai testando per prime? E poi quali caratteristiche pensi di prendere in considerazione per il futuro e ne parleremo dopo la nostra prima pausa. Torniamo subito.

DV: Ciao a tutti. Bentornato a Press This, il podcast della community di WordPress WMR. Siamo nel bel mezzo del nostro episodio parlando di come Google sta aiutando a rendere WordPress Core più veloce. Stiamo intervistando Thierry Muller per questo. Thierry, subito prima della pausa ci stavi raccontando un po' di questo ruolo del plug-in delle funzionalità Performance Lab di come lo hai sviluppato attorno a una tabella di marcia di funzionalità per le prestazioni e volevi un posto unico per testarle. Penso che sia molto valido. Sei il capofila del plugin se non sbaglio chi altro ci sta lavorando o come appare oggi il trucco del contributore?

TM: È un'ottima domanda. Bene, prima di tutto, vorrei iniziare dicendo che da quando abbiamo scritto questa proposta sulla creazione di una performance, un gruppo di prestazioni di WordPress per concentrarsi sulle prestazioni, la risposta della community è stata travolgente. È stato accolto da così tante persone. E con questo abbiamo visto molti contributori. Unendomi ad esempio, alla prima e a ogni chat settimanale, penso che il canale Slack in questo momento abbia circa 350 persone che si uniscono al canale Slack,

DV: un canale Slack per coloro che sono su WordPress.org. Slack e vorrei aderire

TM: è su rendere WordPress slack. Diciamo canali o canali ambientali, canali e quindi è la performance dell'hashtag per questo.

DV: Grazie e assicurati di avere alcuni contributori lì per te.

TM: Sì, quindi al momento penso che ci siano 350 persone che si uniscono al canale. Martedì avremo una chat settimanale. Ed è stato bello vedere così tanti contributori unirsi a questi contributori, sai, da società di investimento che stanno investendo nella comunità di WordPress, sai, Yoast Platform sh ovviamente WP Engine GoDaddy 10 di x WP Google e tu lo chiami. Ci sono ovviamente altre aziende che hanno collaboratori che hanno dedicato o dedicato parte del loro tempo alla performance e poi anche alcuni contributori indipendenti che hanno dedicato un po' del loro tempo a partecipare al gruppo principale. Come ho detto io stesso, sono stato coinvolto fin dall'inizio con questa proposta, anche altre persone nel mio team Feliks Adam Silverstein sono molto coinvolte. E poi usano queste poche persone dell'X WP Johnny, Paul, e sai, c'è una lunga lista di nomi 350 vite Sì. Questo Perdonami se dimentico.

DV: Fantastico. Sembra che tu abbia una bella piccola comunità di contributori. Ci sei già costruito attorno. È stupefacente.

TM: Lo slancio è stato grande finora. Ma ovviamente, sai, abbiamo sempre bisogno di più contributori e possiamo fare di più con più persone. È molto inclusivo, sai, e forse parleremo di come contribuire un po' più tardi e darò qualche dettaglio in più.

DV: Facciamolo. Adesso. Teoria. Facciamolo ora come all'inizio del podcast, nel caso in cui qualcuno si dà da fare deve andarsene e lui dice, voglio sapere subito, facciamo solo quella domanda. Destra. Il secondo in che modo le persone possono sostenere i tuoi sforzi in generale, come contribuiscono?

TM: Ci sono un sacco di modi per contribuire. Voglio dire, c'è questo tipo di percezione a volte in WordPress che, sai, se uno non è lo sviluppatore, non c'è davvero alcuna area in cui contribuire a questo. Non è vero, almeno non per lo sforzo prestazionale. Abbiamo molti modi in cui le persone possono aiutare. Perché direi per gli sviluppatori, in particolare, ovviamente, la base di codice, ma poi, sai, ti sto dando alcuni esempi, ma sono persone che stanno aiutando con il codice della chat settimanale coordinando il web settimanalmente. Chatta, poi ci sono alcune cose che vengono fatte nei campi di lavoro e sai, ci sono molte, molte aree in cui contribuire a un'area specifica, sai, per le società di hosting o per altre altre è aiutare, sai, far crescere la base di utenti del Performance Lab, non lo sai, a milioni, ma apprezzare, ad esempio, sarebbe fantastico avere circa 50.000 attività di siti che testano il Performance Lab. Quindi, sai, da quel punto di vista, contribuire aiutando a far crescere questa base di utenti è un'ottima area in cui aiutare.

DV: Non ho visto una domanda su quella teoria dei punti. Penso, numero uno, questo podcast in questo momento, questo episodio proprio qui, spero che ti aiuti a ottenere più utenti. E per coloro che ascoltano, condividi questo podcast con qualcun altro e aiutali a conoscere le prestazioni tramite plug-in. E forse questo ti aiuterà anche ad avere più utenti. Thierry.

TM: Assolutamente sì, sarà fantastico. In definitiva, sai, più abbiamo lati, testiamo le funzionalità, più aiuterà, sai, alla fine unirlo nel core di WordPress e vedere tutti i siti WordPress per vedere alcuni vantaggi in termini di prestazioni. Quindi aiutano farà molto. E poi per chi è interessato a contribuire, si sa, sia partecipando alla chat settimanale, è un buon punto di partenza. Naturalmente, sono più che felice che le persone mi pingino direttamente. Sono sicuro che è lo stesso per gli altri protagonisti del progetto che le persone di Felix Adam stanno prendendo in giro con qualcuno che viene pisciato e così via. Quindi, sì, sentiti libero di unirti e di inviarci un ping e ti guideremo attraverso il processo.

DV: Giusto. Quindi hai Felix lì dentro. Quindi, come ora, andrò sicuramente a dare un'occhiata e mi unirò alla versione, penso che sia stato nello show prima che mi dimenticassi di sbagliarmi. Freddo. Quindi passiamo a ciò che stai testando. Cosa stai testando oggi? Ad esempio, quali sono le caratteristiche delle prestazioni nel plug-in Performance Lab su cui stai cercando di battere.

TM: Quindi, in base alla nostra analisi, ci sono alcuni grossi trasgressori. Ciò su cui stiamo principalmente sviluppando o concentrandoci al momento è l'ottimizzazione delle immagini e la memorizzazione nella cache degli oggetti. Al momento mi concentrerò un po' sull'immagine perché è sicuramente uno dei più grandi trasgressori e un'area piuttosto complessa su cui c'è molto su cui lavorare. Quindi, più specificamente nelle immagini, la mancanza di utilizzo di immagini moderne, o il formato moderno in particolare è ciò che sai, influisce un po' sulle prestazioni. E anche un'altra area è come le dimensioni eccessive dell'immagine utilizzate. E sappiamo che WordPress non è necessariamente il migliore per gestire le dimensioni delle immagini. E quindi, questo è qualcosa su cui ci concentriamo molto. E sai, come parte di questo lavoro, il formato web P e il modulo di integrazione web P sono già pronti per il test. Abbiamo già ricevuto feedback dalla community con alcune preoccupazioni sullo spazio di archiviazione sulla compatibilità. E quindi stiamo lavorando per affrontare questa, questa preoccupazione e lavorare attraverso ulteriori analisi. Quindi questo è un po' come le prime cose che stiamo testando. Questo risponde alla tua domanda?

DV: Sì. Sì. Quindi l'ottimizzazione delle immagini è ovviamente fertile. Terra. Sai, la cosa del web P è stata davvero interessante. Posso attestare i contributori ascoltando il feedback. Ricordo che ho ricevuto un'e-mail e non mi ero nemmeno reso conto che stai testando con web P. Ma ho ricevuto un'e-mail a caso dallo sviluppatore del tema che diceva: Hai visto questo? Che dire di questo? Ero tipo, oh, rispondi al post di Thierry su di esso perché sta chiedendo commenti. Ad esempio, sono felice di sentirlo, ma dillo a Thierry e alla squadra. Ed è stato bello vedere tutti ascoltare lì e non sono sicuro se fosse il feedback di quella persona, o ovviamente moltissimi, ma penso che alle persone spesso piace lo saprai, twittare qualcosa o inviare un'e-mail a un amico ed è come, aspetta un minuto, solo per le persone che ci lavorano. Ma è interessante, il dibattito intorno a quando non penso che dobbiamo necessariamente disimballare questo qui. Ma capisco sicuramente perché ti stai appoggiando all'ottimizzazione delle immagini. Un po' nella tua prima ammaccatura. Ora, hai anche menzionato la memorizzazione nella cache degli oggetti e suppongo che il tuo elenco di aree da ottimizzare sia probabilmente più lungo di due. Quindi, davvero, Rook è curioso di sapere cosa c'è nella tabella di marcia avanti. Ma faremo la nostra ultima pausa e saremo battuti. Ci prenderemo la nostra ultima pausa e torneremo subito a tutti, bentornati alla stampa di questo podcast della community di WordPress e W EMR. Siamo nel bel mezzo di rendere WordPress più veloce con Google che intervista Thierry Muller. lacrima subito prima della pausa. Ci hai parlato di come ti stai concentrando sull'ottimizzazione delle immagini con Web P prima nelle funzionalità di test e prestazioni che stai testando. Ha anche menzionato la memorizzazione nella cache degli oggetti. Cos'altro? Cos'altro c'è sulla tabella di marcia o c'è qualcosa di veramente interessante nel caching degli oggetti come quell'impatto?

TM: Sì, voglio dire, quindi per i contributori della memorizzazione nella cache degli oggetti. Vale a dire, Johnny Harris ha lavorato molto su questo. E questo sforzo va dal riparare i frutti che pendono in basso, come sai, migliorando la memorizzazione nella cache degli oggetti in generale o la memorizzazione nella cache in generale. Sai, in genere, nella 6.0, c'era una sciocchezza per i siti con un numero elevato di utenti. E penso che x WP abbia scritto un post sul tipo di metriche delle prestazioni prima e dopo, quindi assicurati di controllarlo. E penso che in futuro la tabella di marcia avanti sarà molto simile al lavoro che è già stato fatto. Quindi c'è molto da fare. E molte cose che sono state lasciate da parte, e Johnny Harrison, altri contributori stanno cercando di affrontare questo problema.

DV: Quindi la memorizzazione nella cache di Object Object è la prossima grande cosa che stai testando. Sai, lo so, è sempre difficile stabilire dei tempi per le cose, ma quando le persone dovrebbero tenere d'occhio in termini di come cercare come partecipare ai test e fornire feedback.

TM: Quindi il modo migliore per tenerlo d'occhio è seguire il riepilogo settimanale della chat. Penso che sia il tag su make WordPress blog is performance hashtag. E, quindi, essenzialmente chiamiamo quando abbiamo bisogno di test. Quindi, quando viene aggiunto un nuovo modulo o quando viene fatto un annuncio a uno esistente, allora, sai, ovviamente chiediamo alle persone di testarlo e anche semplicemente aggiornando all'ultima versione del plug-in Performance Lab, ovviamente, le ultime versioni o quando viene distribuita la versione. Quindi questo di solito include cose da testare.

DV: Mi sono davvero piaciuti quei suggerimenti come installarlo e vedrai l'istanza aggiornata che è davvero fantastica. Quindi nel canale, quando si annuncia una nuova versione da testare, si aggiunge l'ascolto o si aggiunge la canalizzazione per le persone che non saranno come accamparsi sul canale tutto il tempo.

TM: No, non lo facciamo, ma è davvero un buon suggerimento.

DV: Hanno o hanno hash, sai, il canale dei camionisti e altri gruppi di incontro? Sarà utile. Lo terrò d'occhio.

TM: È fantastico. Lo dirò a Betania.

DV: fantastico. Quindi, mentre penso alle prestazioni di WordPress, come sai, alla sua radice le persone sono in grado di ottimizzarle e, sai, renderlo davvero performante e in molti casi. Voglio dire, ovviamente lavoro per il motore WP, è come se tutto il nostro lavoro fosse rendere queste cose performanti. E ovviamente, con un software che interagisce c'è sempre di più che puoi fare, sai, per cercare di guadagnare su quelle prestazioni. E, sai, il più grande trasgressore di citazioni relative al gioco ad alte prestazioni sembra essere, sai, l'uso dei plug-in, e ci sono cose che i singoli proprietari di plug-in possono fare per migliorarlo, ma sono solo curioso di sapere se tutti voi avete considerato affrontando l'altro lato di esso, che è forse il lato di costruzione negligente che ti lascia con un 42esimo tempo di caricamento o qualcosa del genere.

TM: Sì, è un'ottima domanda. Quindi a loro piacciono queste tre parti di questa iniziativa. La prima parte sta migliorando WordPress a livello di base, la giusta piattaforma WordPress. Che si tratti, sai, dell'ottimizzazione delle prestazioni per impostazione predefinita o della fornitura di API agli sviluppatori per essere in grado di sfruttare i temi e i plug-in. Quindi l'altra parte sta cercando di incentivare temi e plugin con una base di utenti molto ampia. Sai, posso citarne alcuni, ma alcune di queste squadre da sole sono tre volte più grandi di Wix. Destra. E così hanno un'impronta enorme e da loro migliorano le proprie prestazioni. Potrebbe davvero fare molto. Quindi cercare di inserire incentivi per questi temi e plugin è davvero importante. E poi c'è il lavoro attorno all'ecosistema, giusto. Quindi stiamo iniziando a discutere, ad esempio, di questi plugin per il controllo dei temi. Quando gli sviluppatori caricano un tema sul mercato del mercato. C'è un controllo delle cuciture che entra, fa dei controlli di sicurezza e cose del genere. Non c'è molto pollo da spettacolo in questo momento. E questo è lo stesso per i plugin, non c'è nemmeno un pollo di plugin, giusto. Dovremmo fare di più in questo spazio? Dovremmo provare, sai, ad avere una specie di guardrail quando gli sviluppatori inviano temi e plug-in e cercano di migliorare lentamente le prestazioni dell'ecosistema attorno a WordPress. Questa è una leva enorme per me.

DV: Ci sono molte cose lì, giusto, ti abbiamo fatto conoscere gli sforzi per aggirare la marea con quello e incorporerebbe cose come un'API faro. E penso che anche questa nozione di test delle prestazioni nel tuo flusso di lavoro sia ancora relativamente giovane. Mi sento per gli sviluppatori nel web in generale. Penso che sia sempre stato lì. Ma penso che in ogni fase il tipo di integrazione, sia che si tratti di CD CI o semplicemente come roba di tipo QA, sia ancora relativamente nuovo. Penso che lo faremo ancora. Ma comunque, Thierry, questo è stato incredibilmente interessante. Grazie mille per esserti unito a noi oggi.

TM: Piacere. Grazie per avermi ospitato e non vedo l'ora di continuare a migliorare le prestazioni nello spazio WordPress.

DV: Eccellente. Siamo così felici di averti qui. Siamo felici che tu debba riaverti indietro. Andrò a unirmi alle prestazioni dell'hashtag e allo slack di WordPress Core. Se desideri saperne di più su ciò che Thierry sta facendo, puoi visitare wordpress.org plug-in slash forward slash performance dash lab. Grazie a tutti per aver ascoltato premere questo podcast della community di WordPress su WMR. Questo è stato il tuo ospite David Vogelpohl. Supporto la community di WordPress attraverso il mio ruolo in WP Engine. E adoro portarti il ​​meglio della community qui ogni settimana su Press This.