按此:谷歌如何帮助蒂埃里·穆勒(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 上为您带来最好的社区。