按此:谷歌如何幫助蒂埃里·穆勒(Thierry Muller)加快 WordPress 核心

已發表: 2022-05-28

歡迎來到來自 WMR 的 WordPress 社區播客 Press This。 在這裡,主持人 David Vogelpohl 與來自社區的客人坐下來討論 WordPress 開發人員面臨的最大問題。 以下是原錄音的抄錄。

由 RedCircle 提供支持

David Vogelpohl:大家好,歡迎來到 WMR 上的 WordPress 社區播客 Press This。 這是您的主持人,David Vogelpohl,我通過我在 WP Engine 的角色來支持 WordPress 社區,我喜歡將最好的社區帶給您,每週在新聞上聽到這個提醒,您可以在 Twitter @wpdavidv 上找到我,或者您可以在 iTunes、iHeartRadio、Spotify 上訂閱按此,或在 wmr.fm 下載最新劇集。 在這本 Press This 中,我們非常高興地向您介紹 Google 如何幫助加快 WordPress Core。 加入我們進行對話的人是處於領先地位的人,他喜歡歡迎谷歌蒂埃里·穆勒先生對此感到沮喪。 蒂埃里,歡迎。

蒂埃里·穆勒:謝謝。 謝謝,大衛。 感謝您的款待。

DV:是的,我很高興有你在這裡。 你知道,這些年來,我在各種特殊任務、開源和 WordPress 上到處認識你。 你真的參加過蒂埃里的節目嗎?

TM:我不記得了。

DV:太好了。 出色的。 好吧,我們真的很高興有你在這裡,你今天從瑞士加入我們,對吧?

TM:當然。 蘇黎世,

DV:太棒了。 我有蘇黎世在我的去處名單上。 我還沒有去過我有幾個來自蘇黎世的朋友,但我還沒有去絕對是我名單上的高位。 任何狀況之下。 不過,我們今天在這裡討論的是,Thierry 的觀點是否真的圍繞著他正在研究的新功能插件 Performance Lab,以及它如何成為使 WordPress Core 更快的途徑。 因此,Thierry 將分享一些關於這些功能如何進入核心的內容、他們現在正在測試的性能功能、他們正在考慮的未來性能功能,以及最重要的是,您可以如何提供幫助。 好吧,蒂埃里,好吧,讓我們從問題開始吧。 我要問你我問每一位客人的同樣問題,你簡要地告訴我你的 WordPress 起源故事。 您第一次使用 WordPress 是什麼時候?

TM:是的,這實際上是一個很好的問題,而且有點諷刺,因為我最初來自 Joomla,而 E 毫無價值。 他們就是被 Joomla 稱為 WordPress 的東西。 而且,顧名思義,它在 Joomla 中集成了 WordPress。 通常有用,例如 Joomla 網站的博客部分,當時我在 Joomla 上進行開發。 而且,你知道,作為對 WordPress 的深入挖掘,我有點愛上了它,並且從那以後就沒有離婚,儘管有一些典型的婚姻生活妥協。 是的,從那時起,我開始轉向 WordPress,不再開發和 Joomla,這就是故事的開始。

DV:太好了。 那是什麼時候? 你還記得大概一年嗎?

商標: 2008

DV:我相信。 好吧,很划算。 所以就在自定義帖子類型和元字段之前。 所以你就在那場革命之前,你還記得那件事對你來說很重要嗎? 它推出了嗎?

TM:實際上,這很重要,因為當時我會說 WordPress 非常非常以博客為中心。 出於這個特定的原因,你知道,這是我使用 Joomla 的原因之一。 你知道,當那是一個巨大的挑戰時,它讓你知道,在 WordPress 上構建更強大的網站,可能而且更容易,所以一定要記住這些日子。

DV:是的,那時我是 Drupal 的轉換者,我在 2010 年左右或之後轉換,實際上曾經。 我猜是我遲到了。 這是CPT。 最終,你知道,這使這成為可能。 Joomla 和 Drupal 在我心中佔有特殊的位置。 我不我不是那種喜歡與類型的人之一。 我想,這都是開源的。 都很好。 但是聽到你在那裡的起源故事真是太酷了。 你願意嗎? 那麼下一個問題,你能簡單介紹一下谷歌嗎哈哈哈,你在那裡做什麼?

TM:是的,當然。 好吧,谷歌我,我相信很多人都會熟悉谷歌。 它是關於大公司仍然忠實於其組織世界信息並使其普遍可訪問和有用的使命。 而且,你知道,谷歌這一使命的一部分通常被分解為不同的產品領域。 我介於一個產品領域(本質上是網絡平台 Google Chrome)和另一個產品領域(谷歌搜索)之間總體而言,最終,旨在幫助網站所有者、創建者、開發人員以及您將其命名為在開放網絡上取得成功,並使開放網絡總體上繼續努力。 例如,通過提高 WordPress 的性能,考慮到您知道 WordPress 在網絡上的巨大足跡。 對於我自己和我的團隊來說,這是目前的核心焦點之一。

DV:這是一篇非常棒的讀物。 聽到您在 Performance Lab 插件上所做的工作和使 WordPress 更快的工作是多麼容易,這真是太有趣了。 Google 最初的使命是組織全球信息並使其更易於訪問。 顯然,性能在其中起著重要作用。 開放網絡在其中發揮了重要作用,當然,WordPress 是開放網絡的重要組成部分。 好吧,酷。 讓我們得到一個對不起。 前進。

TM:不,我只是說絕對。 我的意思是,人們可以輕鬆輕鬆地獲取信息。 非常重要 用戶體驗通常非常重要,對,能夠提供這些信息,以便他們能夠以盡可能最佳的方式消耗這些信息。 我們可以看到您所知道的性能與此類提交的相關性。 繼續努力是開放網絡的關鍵部分。

DV:是的,絕對的。 我絕對可以看到人們會想,哇,Google 關心印刷機的速度更快,但它確實與開放網站的概念有著錯綜複雜的聯繫。 很有意思。 好吧,讓我們進入插件本身。 您能否讓人們知道性能網絡插件是什麼,它的使命以及它作為 WordPress Core 的功能插件的作用是什麼?我不認為有些人在聽可能甚至不知道功能插件是什麼。 但是你能告訴我們一些關於 Performance Lab 插件的信息嗎?

TM:是的,當然。 絕對地。 所以最初,當我們啟動這個 WordPress 性能計劃時,我們定義了一些重點領域,具體基於一些分析或類似的 WordPress 中最大的違規者是什麼,這就是損害 WordPress 性能的原因。 然後我們想出了一個我們想要處理的寫入優先級列表,你知道,一些對 WordPress 核心很重要的特性,然後你知道,當我們討論開發這些特性,測試這些特性時,通常在 WordPress 中,對於一些主要功能,它作為功能插件提供,這是一個臨時插件,供人們測試最終將在 WordPress Core 中學習的功能。 相反,因為我們有一長串優先事項,我們不想開發 10 個功能插件,對吧。 這就是我們開始討論如何擁有一個插件 Performance Lab 是一組性能增強功能,旨在藉用 WordPress 核心。 這個想法是,你知道,就像我說的那樣,人們可以去一個地方測試模塊,而不是有很多插件。 啟用模塊的禁用然後提供反饋以及如何真正幫助測試此功能以最終登陸 WordPress 核心非常容易。

DV:好的,所以從根本上說,你想讓 WordPress Core 更快,所以你不必擔心會拖累網站的插件,你真正關注的是核心。 並且類似於 Gutenberg 功能插件,其中塊編輯器功能在它們成為核心之前被分階段。 性能實驗室也是一種可以測試事物的暫存環境。 然後通過核心採用過程,可能會在以後推出。但是您正在測試,所以有些事情不會奏效。 因此,您已經查看了最大的違規區域。 而且您已經開始製定路線圖,您可以在這個功能插件中做到這一點。 所以現在我在想,當然,我已經提前研究過了,但我想為觀眾解開這個。 我想了解更多關於誰在從事這個項目的信息。 當然,您首先要測試哪些功能? 然後你覺得你將來會考慮哪些功能,我們將在第一次休息後介紹。 我們馬上回來。

DV:大家好。 歡迎回到 Press This WordPress 社區播客 WMR。 我們正在討論 Google 如何幫助加快 WordPress Core 的速度。 為此,我們正在採訪蒂埃里·穆勒。 Thierry,就在休息之前,您向我們介紹了 Performance Lab 功能插件的這個角色,您是如何圍繞性能功能的路線圖開發它的,並且您想要一個單一的地方來測試它們。 我認為這非常合理。 如果我沒記錯還有誰在開發插件,或者今天貢獻者的妝容如何,你就是插件的負責人?

TM:這是一個非常好的問題。 好吧,首先,讓我先說,自從我們寫了這個關於創建性能的提案,一個專注於性能的 WordPress 性能組,社區的回答一直是壓倒性的。 它已經被很多人所接受。 我們看到了許多貢獻者。 加入例如,第一次和每週一次的聊天,我認為 Slack 頻道現在有大約 350 人加入 Slack 頻道,

DV:為 WordPress.org 上的用戶提供的 Slack 頻道。 Slack 想加入

TM:它正在使 WordPress 鬆弛。 我們是說渠道還是環境渠道,渠道,然後是主題標籤性能。

DV:謝謝你,並確保為你找到一些貢獻者。

TM:是的,目前,我認為有 350 人加入了該頻道。 我們在星期二進行每週一次的聊天。 很高興看到這麼多貢獻者加入這些貢獻者,你知道,來自投資於 WordPress 社區的投資公司,你知道,Yoast 平台當然是 WP Engine GoDaddy 10 of x WP Google 和你的名字。 當然,還有其他公司有貢獻者專門或將一些時間用於性能,然後還有一些獨立貢獻者將自己的一些時間用於參與領導小組。 正如我自己所提到的,我從一開始就參與了這個提議,我團隊中的其他一些人 Feliks Adam Silverstein 也非常參與其中。 然後他們使用了來自 X WP 約翰尼、保羅的這幾個人,你知道,我有一長串名字 350 生命是的。 如果我忘記了,請原諒我。

DV:太棒了。 聽起來您有一個不錯的貢獻者小社區。 你已經在它周圍建立起來了。 太棒了。

TM:到目前為止,勢頭一直很好。 但是,當然,你知道,我們總是需要更多的貢獻者,我們可以用更多的人做更多的事情。 你知道,它非常具有包容性,也許我們稍後會討論如何做出貢獻,我會提供更多細節。

DV:讓我們去做吧。 現在。 理論。 讓我們現在像播客的早期那樣做,以防萬一有人忙得離開,他們就像,我現在想知道,讓我們做這個問題。 正確的。 第二,人們一般如何支持你的努力,他們如何做出貢獻?

TM:有很多方法可以做出貢獻。 我的意思是,在 WordPress 中有時會有這種看法,你知道,如果一個人不是開發人員,那麼真的沒有任何領域可以為此做出貢獻。 這不是真的,至少在性能方面不是這樣。 我們有很多方法可以幫助人們。 因為我會說對於開發人員,當然,特別是代碼庫,但是,你知道,我給你幾個例子,但他們是幫助每週聊天代碼協調網絡每週的人。 聊天,然後在工作營中完成了一些工作,您知道,有很多很多領域可以貢獻一個特定領域,您知道,對於託管公司或其他其他人來說,這是為了幫助,您知道,擴大用戶群性能實驗室,不是你知道的,對數百萬人來說,但喜歡,例如,有 50 1000 多個站點活動測試性能實驗室會很棒。 所以,你知道,從這個角度來看,通過幫助擴大這個用戶群做出貢獻是一個很好的幫助領域。

DV:我還沒有看到關於那個點理論的問題。 我認為,第一,這個播客現在,這一集就在這裡,希望能幫助你獲得更多用戶。 對於那些收聽的人,與其他人分享這個播客,並幫助他們通過插件了解性能。也許這也會幫助你獲得更多用戶。 蒂埃里。

TM:當然,是的,那會很棒。 最終,您知道,我們擁有的方面越多,測試功能,它就越有幫助,您知道,最終將其合併到 WordPress 核心中並查看所有 WordPress 站點以查看一些性能優勢。 因此,他們的幫助將大有幫助。 然後對於那些有興趣貢獻的人,你知道,加入每週聊天,這是一個很好的起點。 當然,我很高興有人直接 ping 我。 我敢肯定,菲利克斯·亞當 (Felix Adam) 的項目的其他線索也是如此。 所以,是的,請隨時加入並 ping 我們,我們將指導您完成整個過程。

DV:對。 所以你有菲利克斯在裡面。 所以就像現在一樣,我肯定會去看看並加入我認為在我忘記錯誤之前他已經參加過演出。 涼爽的。 因此,讓我們轉向您正在測試的內容。 你今天測試什麼? 就像您嘗試使用的 Performance Lab 插件中的性能功能一樣。

TM:所以目前根據我們的分析,有一些大的違規者。 我們目前主要開發或關注的是圖像優化和對象緩存。 我現在將重點放在圖像上,因為這絕對是最大的違規者之一,也是一個相當複雜的領域,有很多工作要做。 所以更具體地說,在圖像中,現代圖像或現代格式的缺乏使用是你所知道的,對性能有很大影響。 另一個領域是使用的圖像尺寸過大。 而且我們知道 WordPress 不一定是處理圖像大小的最佳選擇。 因此,這是我們非常關注的事情。 你知道,作為這項工作的一部分,web P 格式和 web P 集成模塊的格式已經準備好進行測試。 我們已經從社區收到了一些關於存儲兼容性問題的反饋。 所以我們正在努力解決這個問題,這個問題並通過進一步的分析。 所以這有點像我們要測試的第一件事。 這是否回答你的問題?

DV:確實如此。 是的。 所以圖像優化顯然是肥沃的。 地面。 你知道,web P 的東西真的很有趣。 我可以向聽取反饋的貢獻者作證。 我記得,我收到了一封電子郵件,我什至沒有意識到您正在使用 web P 進行測試。但是我收到了一封來自主題開發人員的隨機電子郵件,上面寫著,你看到了嗎? 那這個呢? 我當時想,哦,回复蒂埃里的帖子,因為他在徵求意見。 就像,我很高興聽到這件事,但就像告訴蒂埃里和團隊一樣。 很高興看到所有人都在那裡聽,我不確定是那個人的反饋,還是顯然很多,但我認為人們經常喜歡你知道,發推文或給朋友發電子郵件,就像,等等一分鐘,只是給工作的人。 但有趣的是,圍繞他的辯論,我認為我們不需要在這裡展開討論。 但我絕對明白你為什麼要依賴圖像優化。 有點像你的第一個凹痕。 現在,您還提到了對象緩存,我猜您要優化的區域列表可能超過兩個。 所以真的,rook 有點好奇未來的路線圖中有什麼。 但我們要進行最後一次休息,我們會被打敗。 我們將進行最後一次休息,我們會馬上回來,歡迎大家回來按此 WordPress 社區播客和 W EMR。 我們正在通過 Google 採訪 Thierry Muller 來提高 WordPress 的速度。 休息前淚流滿面。 您告訴我們您如何在您正在測試的測試和性能功能中首先關注 web P 的圖像優化。 他還提到了對象緩存。 還有什麼? 路線圖上還有什麼,或者對象緩存有什麼真正有趣的東西嗎?

T M:是的,我的意思是,對於對象緩存貢獻者也是如此。 也就是說,約翰尼哈里斯一直在做很多工作。 據您所知,這項工作從修復低懸的果實開始,改善一般的對象緩存或一般的緩存。 你知道,通常在 6.0 中,對於擁有大量用戶的網站來說,這是一個無稽之談。 而且,我認為 x WP 寫了一篇關於前後性能指標的文章,所以一定要檢查一下。 我認為未來的路線圖與已經完成的工作非常相似。 所以有很多事情可以做。 很多事情都被擱置一旁,約翰尼哈里森,其他貢獻者正試圖解決這個問題。

DV:所以對像對象緩存是您正在測試的下一件大事。 你有,我知道,總是很難為事情設定時間表,但是人們應該在什麼時候關注,比如關注參與測試和提供反饋。

TM:因此,關注這一點的最佳方法是遵循每週聊天摘要,我認為這是使 WordPress 博客上的標籤是主題標籤性能。 並且,因此我們基本上在需要測試時進行呼叫。 因此,當添加新模塊或對現有模塊發佈公告時,您知道,我們顯然要求人們進行測試,並且只需更新到 Performance Lab 插件的最新版本,當然,最新版本或者在部署發佈時。 然後這通常包括測試的東西。

DV:我真的很喜歡這樣的建議,比如安裝它,你會看到更新後的實例真的很酷。 因此,在頻道中,當您宣布要測試的新版本時,您會添加聽力或為那些不會一直在頻道上露營的人添加頻道。

TM:不,我們沒有,但這是一個非常好的建議。

DV:他們有或散列你知道,卡車司機頻道和其他會議組嗎? 這會很有幫助。 我會留意的。

TM:太好了。 我會告訴伯大尼。

DV:太棒了。 所以當我想到 WordPress 的性能時,就像你知道的那樣,它的根源在於人們能夠在它之上進行優化,你知道,讓它真正的高性能和很多情況。 我的意思是,顯然我為 WP 引擎工作,就像我們的全部工作就是讓這些東西變得高效。 當然,對於交互的軟件,你總是可以做更多的事情,你知道,試圖獲得這種性能。 而且,你知道,相對於性能遊戲而言,最大的引用違規似乎是你知道的,插件的使用,並且個別插件所有者可以做一些事情來讓它變得更好,但我只是好奇你們是否都考慮過解決它的另一面,這可能是粗心的構建面,讓您有第 42 次加載時間或其他東西。

TM:是的,這是一個非常好的問題。 所以他們有點喜歡這個倡議的這三個部分。 第一部分是在核心層面改進 WordPress,對 WordPress 平台。 您知道,無論是通過默認優化性能,還是為開發人員提供 API 以便能夠在主題和插件中加以利用。 然後另一部分是試圖激勵具有非常大用戶群的主題和插件。 你知道,我可以舉幾個例子,但其中一些團隊的規模是 Wix 的三倍。 正確的。 所以他們擁有巨大的足跡,並通過他們提高自己的表現。 它真的可以走很長的路。 因此,嘗試插入激勵這些主題和插件非常重要。 然後是圍繞生態系統的工作,對。 因此,我們開始討論,例如,這些主題檢查器插件。 當開發人員在市場上上傳主題時。 有一個接縫檢查器,做一些安全檢查和類似的東西。 目前沒有多少性能雞。 對於插件來說也是如此,甚至沒有插件雞,對吧。 我們應該在這個領域做更多的事情嗎? 當開發人員提交主題和插件並嘗試慢慢提高圍繞 WordPress 的生態系統的性能時,我們是否應該嘗試像護欄一樣。 這對我來說是一個巨大的槓桿。

DV:那裡有很多,對我們已經讓你知道圍繞潮汐所做的努力,它會包含像燈塔API這樣的東西。 而且我認為在您的工作流程中進行性能測試的這種概念還相對年輕。 我對整個網絡中的開發人員有感。 我想它一直都在。 但我認為,在每一步的集成中,無論是 CI CD,還是像 QA 類型的東西,仍然相對較新。 我認為我們仍然會支持它。 但無論如何,蒂埃里,這非常有趣。 非常感謝您今天加入我們。

TM:很高興。 感謝您邀請我,並期待繼續提高 WordPress 空間的性能。

DV:太好了。 我們很高興有你在這裡。 我們很高興你必須讓你回來。 我將加入主題標籤性能和 WordPress Core slack。 如果您想了解更多關於 Thierry 的最新動態,請訪問 wordpress.org 正斜杠插件 正斜杠性能儀表板實驗室。 感謝大家收聽 WMR 上的 WordPress 社區播客。 這位是您的主持人 David Vogelpohl。 我通過我在 WP Engine 的角色來支持 WordPress 社區。 我喜歡每週在 Press This 上為您帶來最好的社區。