性能聊天摘要:2024年9月10日

此处为会议议程并且可以使用完整的聊天日志从Slack开始.

公告

  • 欢迎加入我们的新成员#核心绩效
  • WordCamp公司WordCamp公司 WordCamps是一种非正式的、本地组织的会议,涵盖与WordPress相关的所有内容。他们是WordPress社区聚集在一起的地方之一,在这里,他们可以互相传授一年来学到的知识,并分享快乐。了解更多信息.美国将于9月17日至20日在俄勒冈州波特兰举行,我们将在贡献者日贡献者日 贡献者日是独立的日子,通常在WordCamps之前或之后举行,但也可以随时举行。这些活动是人们聚集在一起,在不同领域开展工作的活动https://make.wordpress.org/人们可以参与许多团队,每个团队都有不同的重点。https://2017.us.wordcamp.org/contriborday网站/ https://make.wordpress.org/support/handbook/getting-started/getting-started-at-a-contribortorday/.和Adam在一起
  • WordPress 6.7(文字出版社6.7) 贝塔贝塔 一种预先发布的软件,分发给大量用户在真实条件下进行试用。Beta版已经在内部进行了alpha测试,在外观、感觉和功能上与最终产品相当接近;然而,设计更改经常作为过程的一部分发生。1是10月1日
  • Performance Lab的下一版本计划于9月23日

优先项目

  • WordPress性能Trac公司Trac公司 Edgewall Software的一个开源项目,用作WordPress的错误跟踪和项目管理工具。门票
  • 性能实验室插件插件 插件是一个包含一组功能的软件,可以添加到WordPress网站。他们可以扩展功能或为WordPress网站添加新功能。WordPress插件是用PHP编程语言编写的,并与WordPres无缝集成。这些可以在WordPress.org插件目录中免费https://wordpress.org/插件/或者可以是第三方基于成本的插件(和其他性能插件)
  • 活跃的优先项目

WordPress性能跟踪票证

性能实验室插件(和其他性能插件)

活动优先项目

调查INP改进

  • 本周没有更新

改进图像大小属性的计算

  • @乔麦吉尔我们仍在研究合并祖先块布局信息的方法的一些细节,并希望本周晚些时候有一个更新。

启用客户端现代图像生成

  • @瑞士风格自上周以来,我身边没有什么新鲜事。几个较小的PR被合并到GB中,我正在解决一些构建工具问题。除此之外,请关注我的WCUS演讲

增强性能实验室插件的登录体验

  • @弗利克索斯90关于增强入职体验的唯一消息是,我们将邀请WCUS谷歌展台的与会者为Performance Lab提供一个旋转体验。我们希望从那里得到一个多样化的人员列表,特别是那些以前没有使用过插件的人。这将有助于我们了解人们在入职过程中认为哪些痛点。

开放式地板

  • @瑞士风格性能聊天有时会与发布方发生冲突(就像今天一样)。我们是否应该考虑在这些场合召开会议?比如+1小时左右。还是没什么大不了的?
    • @乔麦吉尔我不确定有多少人参加了这个发布会主要发布主要发布 由前两个数字(3.6)标识的发布,是整个发布周期和功能开发的重点。WordPress对主要发布版本使用小数点计数,因此2.8、2.9、3.0和3.1是连续的,并且在范围上具有可比性。考虑到团队的时区构成,将在通常的时间发生。我想@彼得威尔逊公司计划很快发布测试版/RC的时间表。也许之后需要考虑什么?
  • 由于WordCamp US,建议取消下周的会议

我们的下一次聊天将于举行2024年9月24日星期二15:00 UTC在中#核心性能通道在里面松弛(Slack).

#核心绩效,#群众或部队的集合,#性能,#性能-chat,#总结

绩效聊天摘要:2024年9月3日

此处为会议议程并且可以使用完整的聊天日志从Slack开始.

公告

  • 欢迎加入我们的新成员#核心绩效
  • 上周,我们联系了1000多名频道成员
  • WordCamp公司WordCamp公司 WordCamps是一种非正式的、本地组织的会议,涵盖与WordPress相关的所有内容。他们是WordPress社区聚集在一起的地方之一,在这里,他们可以互相传授一年来学到的知识,并分享快乐。了解更多信息.美国将于9月17日至20日在俄勒冈州波特兰举行,我们将在贡献者日贡献者日 贡献者日是独立的日子,通常在WordCamps之前或之后举行,但也可以随时举行。这些活动是人们聚集在一起,在不同领域开展工作的活动https://make.wordpress.org/人们可以参与许多团队,每个团队都有不同的重点。https://2017.us.wordcamp.org/contriborday网站/ https://make.wordpress.org/support/handbook/getting-started/getting-started-at-a-contribortorday/.和Adam在一起
  • WordPress 6.7(文字出版社6.7) 贝塔贝塔 一种预先发布的软件,分发给大量用户在真实条件下进行试用。Beta版已经在内部进行了alpha测试,在外观、感觉和功能上与最终产品相当接近;然而,设计更改经常作为过程的一部分发生。1是10月1日

优先项目

  • WordPress性能Trac公司Trac公司 Edgewall Software的一个开源项目,用作WordPress的错误跟踪和项目管理工具。门票
  • 性能实验室插件插件 插件是一个包含一组功能的软件,可以添加到WordPress网站。他们可以扩展功能或为WordPress网站添加新功能。WordPress插件是用PHP编程语言编写的,并与WordPres无缝集成。这些可以在WordPress.org插件目录中免费https://wordpress.org/插件/或者可以是第三方基于成本的插件(和其他性能插件)
  • 活跃的优先项目

WordPress性能跟踪票证

性能实验室插件(和其他性能插件)

活动优先项目

调查INP改进

  • 本周没有更新

改进图像大小属性的计算

启用客户端现代图像生成

  • @瑞士风格正在处理古腾堡古腾堡 古腾堡项目是WordPress的新编辑器界面。编辑器改进了创建新内容的过程和体验,使编写丰富内容变得更加简单。它使用“块”来增加丰富性,而不是短代码、自定义HTML等。https://wordpress.org/gutenberg网站/媒体公关,但目前专注于我的WCUS演讲

增强性能实验室插件的登录体验

  • @弗利克索斯90上周,我们非正式地聊了一会儿,询问了WCUS展台的一些与会者使用PL插件进行测试,看看他们是如何体验入职的,他们可能会感到困惑或有疑问。因此,这肯定是我们将要在谷歌展台的性能部分进行整合的内容——主要是针对那些可能还不熟悉该插件,或者至少以前没有使用过该插件的与会者

开放式地板

  • 围绕这一点的讨论松弛的螺纹用于持久对象缓存
    • @威斯顿鲁特我认为只有在站点没有页面缓存的情况下,对象缓存测试才应该突出。网站可能不会使用页面缓存,因为它是高度动态的,或者需要用户登录。对于这样的网站,对象缓存可能是下一个最好的选择,而不是页面缓存。
    • @乔麦吉尔当谈到什么是最好的缓存策略时,有很多“视情况而定”的场景。例如,如果您正在运行一个像存储一样需要提供动态数据的站点,并且不能使用整页缓存,那么对象缓存将减少DB上的负载,这将加快请求速度。然而,如果您运行的站点可以使用完整的页面缓存,这通常会更好,因为它避免了服务器从数据库加载数据和渲染页面的任何需要。对于许多网站来说,全页面缓存可能是一种更有意义的策略。设置对象缓存更为复杂,通常人们不会根据主机设置的内容自行设置。
    • @乔麦吉尔网站健康信息可能会得到改进,这样大多数网站所有者就不会被所有这些选项的细微差别弄糊涂,而只关注大多数人可能实际影响的事情,例如设置完整页面缓存解决方案。主机也可以修改核心核心 核心是运行WordPress所需的一组软件。核心开发团队构建WordPress。的默认站点健康检查,以更好地指导其硬件。可能需要与#托管团队聊天
    • @帕阿尔约阿希姆问:他能在场边做什么?我应该在托管频道中提及这一讨论吗?还有什么?我应该让你在这个频道继续跟进吗?
    • @爱情随着PL mono repo中插件数量的增长,CI时间也相应增加。为了解决这个问题,我们应该更新我们的工作流程:
      • 1.仅对其文件已更新的插件运行测试。
      • 2.采用相同的方法进行起毛和静态分析。
    • 这个问题也影响了当地的发展,尤其是PHPStan。虽然每次提交(提交前钩子)都会快速执行linting,但静态分析仍然会在整个代码库中运行。
      • @威斯顿鲁特好主意,尽管当存在插件依赖时,这样做有风险。比如,如果有人在Optimization Detective中更改了图像优先级所依赖的代码,那么这可能会被忽视。我们可以特别考虑插件依赖性

我们的下一次聊天将于举行2024年9月10日星期二15:00 UTC在中#核心性能通道在里面松弛(Slack).

#核心绩效,#性能,#性能-chat,#总结

性能聊天摘要:2024年8月27日

完整的聊天日志可用从Slack上的此处开始.

即将发布的WordPress 6.7

我们审查了6.7里程碑表演焦点门票。

下一步性能实验室释放

当前里程碑可在https://github.com/WordPress/performance/milestones网站,发布日期为9月16日。@乔麦吉尔质疑这个日期是否会冲突冲突 当修补程序更改在创建修补程序后修改的代码时,会发生冲突。考虑这些补丁不新鲜的,并将需要刷新或冲突需要断然的.与WCUS的合作。

优先项目

请参阅中的概述问题我们的GH项目委员会.

开放式地板

关于优先项目的对话充斥在开放的地板上。没有讨论其他项目。

我们的下一次聊天将于举行星期二15:00 UTC在中#核心性能通道在里面松弛(Slack).

#核心绩效,#性能,#性能-chat,#总结

性能聊天摘要:2024年8月20日

此处为会议议程并且可以使用完整的聊天日志从Slack开始.

公告

优先项目

  • WordPress性能Trac公司Trac公司 Edgewall Software的一个开源项目,用作WordPress的错误跟踪和项目管理工具。门票
  • 性能实验室插件插件 插件是一个包含一组功能的软件,可以添加到WordPress网站。他们可以扩展功能或为WordPress网站添加新功能。WordPress插件是用PHP编程语言编写的,并与WordPres无缝集成。这些可以在WordPress.org插件目录中免费https://wordpress.org/插件/或者可以是第三方基于成本的插件(和其他性能插件)
  • 活跃的优先项目

WordPress性能跟踪票证

  • 目前有6.7中的23个性能问题
  • @威斯顿鲁特对于#61734我希望能有第二双眼睛来验证我在交互中添加fetchpriority=low的发现或使其无效美国石油学会美国石油学会 API或应用程序编程接口是一种软件中介,允许程序相互交互并以有限的、明确定义的方式共享数据。模块脚本。从理论上讲,这应该会提高性能,我发誓我一开始就看到了,但后来我没有看到改善,但回归,回归回归,回归 破坏或降级以前工作过的东西的软件错误。回归通常被视为关键错误或拦截器最近的倒退可能会被给予更高的优先级。“3.6回归”是3.6中的一个缺陷,它在3.5中起到了预期的作用。.请帮助我保持清醒
  • @威斯顿鲁特自动调整尺寸 为bug报告和bug跟踪器上的功能开发创建。 #61847仍被分配给未来版本–这应该标记为6.7–现在已经完成

性能实验室插件(和其他性能插件)

活动优先项目

改进图像大小属性的计算

  • @口香糖27我一直在为后续工作定义改进图像大小算法。将在未来几周内共享更多更新。
    • 开发一个系统,将上级块(例如,组、行、列等)的布局约束纳入尺寸计算。

插件检查

开放式地板

  • @亚当西尔弗斯坦我一直在通过查询公共数据集来衡量安装了我们每个插件的网站的CWV指标,从而衡量我们开发的功能的影响。在我的colab中,我获取了每个功能(由我们添加的生成器标记标识),并找到了一组启用了该功能的站点。我将他们的CWV通过率与他们添加该功能之前的日期进行了比较,然后从一组没有安装该功能的站点中减去CWV更改。
  • @安娜扎祖开放式地板的另一个主题/轻推:启动6.7路线图公告并且想要发出砰的声响发出砰的声响 向端点发送少量数据的行为。Ping在计算机科学中用于非法获取目标服务器的响应以测试其连接。Ping也是Slack用户向@someone或向他们发送直接消息(DM)时使用的术语。用户可能会这样说:“会议开始时向我发送Ping。”看看你会注意到什么。你能和我一起分享吗?我看到上面电流释放(6.7)现在集中注意力。
  • @弗利克索斯90只是分享一个简短的、与性能无关但可能有趣的查询结果,我昨天实现了这个结果:https://github.com/GoogleChromeLabs/wpp-research/pull/150
    这表明几乎80%的WordPress网站使用“静态首页静态首页 WordPress网站可以有一个动态的博客式首页,或者一个用于显示定制内容的“静态首页”。通常,这是您访问网站url时看到的第一个页面,例如wordpress.org。而不是在主页上显示他们的“最新帖子”。我相信这是我们大多数人在这个时代所期望的,但这也引出了一个问题,为什么“最新帖子”仍然是新网站的默认值,而这只是20%网站的良好默认值。

我们的下一次聊天将于举行2024年8月27日星期二15:00 UTC在中#核心性能通道在里面松弛(Slack).

#核心绩效,#性能,#性能-chat,#总结

性能聊天摘要:2024年8月13日

完整的聊天日志可用从Slack开始.

即将发布的版本

Performance Lab和相关性能插件的下一版本计划于美国东部夏令时8月19日星期一下午1:00

@威斯顿鲁特共享脉搏检查周一注意到里程碑平均完成55%。会议期间,他提到,大多数人仍然需要关注现代图像格式问题。

@弗利克索斯90:“似乎从照片元素支持,但我还无法仔细查看。有没有一个总的主题,这些属于?例如,生态系统兼容性,或边缘情况,或与插件插件 插件是一个包含一组功能的软件,可以添加到WordPress网站。他们可以扩展功能或为WordPress网站添加新功能。WordPress插件是用PHP编程语言编写的,并与WordPres无缝集成。这些可以在WordPress.org插件目录中免费https://wordpress.org/插件/或者可以是第三方基于成本的插件?”

@亚当西尔弗斯坦:“……图片元素支持错过了一些我们在发布之前可以捕捉到的东西。我们也已经修复了一些难以捕捉的兼容性问题”

这导致了关于试验目标的更长对话照片从性能角度提供支持。

@弗利克索斯90:“我对这件事的担心主要是它与我们作为一个团队所拥有的其他东西相比应该有多大的优先级。当然,探索是有价值的照片中的元素核心核心 核心是运行WordPress所需的一组软件。核心开发团队构建WordPress。,但例如,如果它对AVIF没有太大帮助,我怀疑我们会将其优先化。它绝不是一个简单的功能来实现和登陆,而且这些错误需要我们大量的关注,而我们正在处理的其他事情(例如,更好的响应图像大小处理),IMO具有更大的性能优势。”

活动优先项目

开放式地板

@阴毛提出了以下问题:

“我正在考虑制作一个新的核心 为bug报告和bug跟踪器上的功能开发创建。在现场健康检查中引入可持续性分类,就像一些性能检查一样,如果没有实际的性能问题,但建议有利于可持续性。,我只是想先和你们说出来,然后再想出改变你们分类的办法。”

@弗利克索斯90:“这两者之间肯定有些重叠,但我喜欢这个想法。可持续性是一种不同于绩效的激励因素,一些检查可能对其中一个更适用。无论哪种方式,这都是促进某些检查的好方法,当然还有可持续性。”

下一步是@阴毛计划打开一个记录单,并建议可能对哪些检查进行重新分类以获取输入。 

我们的下一次聊天将于举行2024年8月20日星期二15:00 UTC在中#核心性能通道在里面松弛(Slack).

#核心绩效,#性能,#性能-chat,#总结

性能聊天摘要:2024年8月6日

此处为会议议程并且可以使用完整的聊天日志从Slack开始.

公告

优先项目

  • WordPress性能Trac公司Trac公司 Edgewall Software的一个开源项目,用作WordPress的错误跟踪和项目管理工具。门票
    • 电流释放(6.7)
    • 未来版本
  • 性能实验室插件插件 插件是一个包含一组功能的软件,可以添加到WordPress网站。他们可以扩展功能或为WordPress网站添加新功能。WordPress插件是用PHP编程语言编写的,并与WordPres无缝集成。这些可以在WordPress.org插件目录中免费https://wordpress.org/插件/或者可以是第三方基于成本的插件(和其他性能插件)
  • 活跃的优先项目

WordPress性能跟踪票证

性能实验室插件(和其他性能插件)

  • @口香糖27一直在进行以下工作
    • 现代图像格式插件:
    • 公关#1408–图片元素:更正后备图像–准备查看
    • 公关#1437–图片元素:Picture>SOURCE srcset中缺少全尺寸图像(被以上PR 1408阻止)
    • 问题#1439–图片元素:小图像尺寸问题–公开讨论
  • @爱情请购单web工作程序卸载插件被合并–https://github.com/WordPress/performance/pull/1247
    • @威斯顿鲁特这还没有添加到wp.org中,因为理想情况下,它首先会有一些内置功能,将前端脚本卸载给worker。比如卸载gtag。面临的挑战是,其他插件没有一致的方式将gtag添加到页面中。然而,输出缓冲区和/或标签标签 Subversion中的目录。WordPress使用标签来存储版本(3.6、3.6.1等)的单个快照,这是版本控制系统中标签的常见约定。(不要与帖子标签混淆。)Optimization Detective提供的访问者基础设施可用于重写外部gtag脚本以使用Partytown。这将是性能实验室中另一个很好的跨插件集成,正如在Embed Optimizer和Enhanced Responsive Images中所看到的那样。
    • @乔麦吉尔是否有一个简单的示例用例可以用来演示美国石油学会美国石油学会 API或应用程序编程接口是一种软件中介,允许程序相互交互并以有限的、明确定义的方式共享数据。开发人员需要使用该插件卸载自己的脚本吗?也许是一个核心核心 核心是运行WordPress所需的一组软件。核心开发团队构建WordPress。 块是一个抽象术语,用于描述使用WordPress编辑器组合在一起形成网页内容或布局的标记单元。这个想法结合了过去可能通过短代码、自定义HTML实现的概念,并将发现嵌入到单一一致的API和用户体验中。这增加了一些非关键因素JS公司JS公司 JavaScript是一种通常在浏览器中执行的web脚本语言。通常用于高级用户界面和行为。?
    • @威斯顿鲁特是的,它在自述中,或者至少在PR描述中。自述文件的说明应该与公关描述的内容相同
    • @亚当西尔弗斯坦我们还可以记录如何利用一些顶级插件,例如分析插件
    • @威斯顿鲁特是 啊。我们可以看看最流行的插件是如何在页面中添加gtag的(例如Site Kit),并专门针对它们。
  • @威斯顿鲁特现代图像格式有不少错误,其中一些在上面列出,所以让我们调查一下
    • 否则,鉴于现代图像格式似乎有着最多的错误和支持主题,它似乎是目前最需要关注的。

活动优先项目

改进图像大小属性的计算

  • @乔麦吉尔建议他和@口香糖27已讨论创建 为bug报告和bug跟踪器上的功能开发创建。建议添加自动调整大小至核心

插件检查

开放式地板

  • 我们今天想讨论两张票
    • #42743
      • @伯恩我一直在试图找到一种好方法来禁用非活动小部件的wp_options自动加载。欢迎提出任何建议
      • 如果wp_use_widgets_block_editor()返回false,我们可以将其关闭
        但是使用widgetsblockeditor代码,不活动的小部件将与活动的保持在一起
    • #60414
      • @乔麦吉尔上周在Dev Chat上也提到了这一点。为了推动这一进程,它确实需要至少一个提交者提交者 具有提交访问权限的开发人员。WordPress有五名首席开发人员和四名具有提交权限的永久核心开发人员。此外,项目通常有几个来宾或组件提交者——一个获得提交权限的开发人员,通常用于单个发布周期(有时更新)和/或特定组件。(可能是几个)把它塞进大旅行箱大旅行箱 Subversion中的一个目录,包含为下一个主要发布周期做准备的最新开发代码。如果您运行的是“trunk”,那么您使用的是最新版本。其中包括帮助就任何尚待解决的未决问题达成共识。
      • 从性能团队的角度来看,我们没有在路线图中对其进行优先排序,因为此时的性能优势是理论上的。如果有人能够展示这些更改可能带来的性能优势,那么值得付出更多努力。顺便说一句,我真的认为WP应该亲自实现这一点,但我自己没有时间承担这一点。
  • @乔麦吉尔如果我们有时间,我想问一下,我们是否想在今年的WCUS上设立一个绩效团队专用表?我想是的,但在让组织团队知道之前,我想先确认一下。
  • @乔麦吉尔将主持下周的会议

我们的下一次聊天将于举行2024年8月13日星期二15:00 UTC在中#核心性能通道在里面松弛(Slack).

#核心绩效,#性能,#性能-chat,#总结

性能聊天摘要:2024年7月30日

此处为会议议程并且可以使用完整的聊天日志从Slack开始.

公告

优先项目

  • WordPress性能Trac公司Trac公司 Edgewall Software的一个开源项目,用作WordPress的错误跟踪和项目管理工具。门票
    • 电流释放(6.7)
    • 未来版本
  • 性能实验室插件插件 插件是一个包含一组功能的软件,可以添加到WordPress网站。他们可以扩展功能或为WordPress网站添加新功能。WordPress插件是用PHP编程语言编写的,并与WordPres无缝集成。这些可以在WordPress.org插件目录中免费https://wordpress.org/插件/或者可以是第三方基于成本的插件(和其他性能插件)
  • 活跃的优先项目

WordPress性能Trac门票

性能实验室插件(和其他性能插件)

活动优先项目

改进图像大小属性的计算

  • @口香糖27为了改进图像大小属性的计算,我一直致力于:
    • 公共关系#1382–更新wp_计算图像大小反映尺寸属性的变化
    • 问题#1389–准确的尺寸改进并不能说明残疾滤波器过滤器 过滤器是两种挂钩之一https://codex.wordpress.org/Plugin_API/挂钩。它们为函数修改其他函数的数据提供了一种方法。它们是Actions的对应物。与Actions不同,过滤器是以孤立的方式工作的,不应该有副作用,例如影响全局变量和输出。适用于大小–合并

插件检查

开放式地板

  • @亚当西尔弗斯坦我有一个更新:我的PR为互动性添加了用户计时指标美国石油学会美国石油学会 API或应用程序编程接口是一种软件中介,允许程序相互交互并以有限的、明确定义的方式共享数据。已批准并合并:https://github.com/WordPress/gutenberg/pull/60522这隐藏在调试标志后面,直到API稳定,并且目前只在插件中可用

我们的下一次聊天将于举行2024年8月6日星期二15:00 UTC在中#核心性能通道在里面松弛(Slack).

#核心绩效,#性能,#性能-chat,#总结

WordPress 6.6性能改进

这篇文章是一系列主要版本性能改进更新中的最新一篇(请参阅6.5,6.4,6.3、和6.2).

2024年7月16日,WordPress 6.6“多尔西”已向公众发布,其中包括一些显著的性能改进。此版本继续了以前版本的工作,为编辑器提供了显著的性能改进。模板加载显著提高了35%以上这个跟踪问题捕获所有 块是一个抽象术语,用于描述使用WordPress编辑器组合在一起形成网页内容或布局的标记单元。这个想法结合了过去可能通过短代码、自定义HTML实现的概念,并将发现嵌入到单一一致的API和用户体验中。编辑器改进。对于连续第二个版本,添加了重要的新功能,用户可以自定义自己的网站,同时确保对服务器响应时间的影响最小。

这篇文章总结了自6.5中的上一个版本以来的性能变化分支分支 Subversion中的目录。WordPress使用分支来存储每个主要版本(3.9、4.0等)的最新开发代码。然后使用该分支的任何次要版本的代码更新分支。有时,WordPress的主要版本及其次要版本统称为“分支”,例如“4.0分支”。(6.5.5)和6.6版本,然后深入研究最重要的性能相关更改的细节。

分析表明,区块主题(测试了二十四分之一)的表现出现了适度的衰退。最大满意疼痛(LCP)时间中位数在测试中显示出7毫秒或5%的轻微下降,第一个字节的时间中位数(TTFB)显示出10毫秒(14%)的下降。虽然一些开销通常伴随着新功能出现,但这些下降指向了我们未来可以改进的领域。

经典主题显示较小的回归,回归回归,回归 破坏或降级以前工作过的东西的软件错误。回归通常被视为关键错误或拦截器最近的倒退可能会被给予更高的优先级。“3.6回归”是3.6中的一个缺陷,它在3.5中起到了预期的作用。(测试了二十一个)。最大满意疼痛(LCP)时间中位数在测试中显示出1ms或1%的轻微下降,第一个字节的时间中位数(TTFB)显示出1.2ms(3%)的下降。 

本文稍后将提供有关这些度量背后的方法的更多详细信息,并解释可能的回归来源。

主要变化

启动`get_transient中的瞬态和瞬态超时选项`

在没有持久缓存的站点上,临时瞬态存储在两个选项中。一个包含瞬态本身,另一个包含超时。#61993过期瞬态的查询从两个减少到一个数据库请求。对于运行大量使用瞬变的插件的站点,影响可能非常大。

已删除过时的填充依赖项

#60962现在,从反应反应 React是一个JavaScript库,它使推理、构造和维护无状态和有状态用户界面变得容易。https://reactjs.org/.WordPress中的脚本依赖项。WordPress支持的现代浏览器不再需要它们。在前端使用React的典型站点可能会看到适度的性能改进,因为这些脚本不再需要加载并争用其他脚本可能需要的资源。 

禁用大选项的自动加载

#42441,选项的自动加载得到了更精细的控制。此外,如果在没有明确设置“自动加载”值的情况下添加选项,WordPress将自动跳过大选项的自动加载(请参阅开发说明). 此更改的目的是减少数据库响应速度较慢,有时是由非常大的自动加载选项引起的。

在站点运行状况中添加“审核自动加载选项”部分

#61276在“站点运行状况”部分下添加测试以监视自动加载的选项。它显示自动加载选项的数量和大小。如果自动加载的选项在可接受的范围内,则显示“良好”状态,但如果自动加载选项超过预定义的阈值(默认值:800000字节),则显示为“严重”状态,表明存在潜在的性能问题。

持久缓存块主题模式

[58025]块主题模式缓存被更新为使用瞬态,以便将缓存这些模式的性能优势扩展到未运行外部对象缓存的站点。我们的初始基准测试表明,消除了在每个请求上加载所有“二十四”主题的块模式的成本节省了约13%总服务器响应时间的百分比。

引入wp-on-async指令作为性能指令

古腾堡PR 61885一个新的wp-on异步指令已添加到交互美国石油学会美国石油学会 API或应用程序编程接口是一种软件中介,允许程序相互交互并以有限的、明确定义的方式共享数据。。这样可以确保当同一事件有多个指令时,它们不会构成一个长任务。如果一个指令本身导致一个长任务,这也是正确的。它还为主线程提供了更新用户界面用户界面 用户界面在运行任何可能很长的处理程序代码之前,因为此指令在调用操作/回调之前立即向主线程屈服。核心核心 核心是运行WordPress所需的一组软件。核心开发团队构建WordPress。包括导航、查询分页和搜索在内的块都进行了更新,以便在中使用新的异步回调GB PR#62160最后,如果操作由于需要同步访问事件对象而无法利用wp-on-async,则wordpress/interactivity包现在会公开一个splitTask()函数,该函数可用于在回调中手动生成。请参阅文档中的示例异步操作

启用后嵌入的延迟加载

WordPress允许您通过粘贴一篇文章的预览,将其嵌入到另一篇文章中统一资源定位地址统一资源定位地址 互联网上网站或网页的特定网址,例如网站的URL www.wordpress.org在编辑器中。#58773,结果iframe公司iframe公司 iFrame是内联框架的缩写。iFrame用于在网页中加载另一个HTML文档并呈现它。该HTML文档还可能包含JavaScript和/或CSS,在用户浏览器解析iFrame标记时加载。现在自动延迟加载,类似于其他嵌入式延迟加载的方式。

瞬态优化

网络网络 (相对于网站、博客)瞬变现在在单个调用中启动获取站点瞬态已更新为同时对多个缓存进行质控。这个wp_prime网络选项缓存添加了函数,在上每加载一页可节省~3个数据库调用多站点多站点 用于描述WordPress安装,该安装包含多个博客网络,按站点分组。此安装类型具有共享用户表,并为每个博客创建单独的数据库表(wp_posts变为wp_0_posts)。另请参见网络,博客,网站。请参阅#61193#61053.

如何衡量发布性能

概述中使用的性能度量基于使用自动化工作流githubgithub GitHub是一个提供git存储库在线实现的网站,其他开发人员可以轻松共享、复制和修改这些存储库。公共存储库可以免费托管,私有存储库需要付费订阅。GitHub引入了“拉请求”的概念,在将贡献者在分支中所做的代码更改合并为存储库所有者之前,可以对其进行审查和讨论。https://github.com/动作跑步者。对通过memcached启用或不启用对象缓存的二十二个一和二十四个四主题的主页进行了基准测试,并将WordPress 6.6与WordPress 6.5.5(WP 6.5的最新版本在6.6发布时可用)进行了比较。

从100次核心网络重要信息(CWV)和服务器定时标头由性能实验室提供插件插件 插件是一个包含一组功能的软件,可以添加到WordPress网站。他们可以扩展功能或为WordPress网站添加新功能。WordPress插件是用PHP编程语言编写的,并与WordPres无缝集成。这些可以在WordPress.org插件目录中免费https://wordpress.org/插件/或者可以是第三方基于成本的插件使用WPP Research回购中的CLI脚本.

基准数据

报告数据汇总于这个文档

完整报告数据如下:

此版本的后续操作

多亏了@威斯顿鲁特,@乔麦吉尔以及@安娜扎祖@spacedmonkey(空格键)感谢你对这篇文章的贡献。

#6-6,#核心,#核心绩效,#性能

绩效聊天摘要:2024年7月23日

此处为会议议程并且可以使用完整的聊天日志从Slack开始.

公告

优先项目

  • WordPress性能Trac公司Trac公司 Edgewall Software的一个开源项目,用作WordPress的错误跟踪和项目管理工具。门票
    • 电流释放(6.7)
    • 未来版本
  • 性能实验室插件插件 插件是一个包含一组功能的软件,可以添加到WordPress网站。他们可以扩展功能或为WordPress网站添加新功能。WordPress插件是用PHP编程语言编写的,并与WordPres无缝集成。这些可以在WordPress.org插件目录中免费https://wordpress.org/插件/或者可以是第三方基于成本的插件(和其他性能插件)
    • 增强的响应图像
    • 嵌入式优化器
    • 图像优先级
    • 图像占位符
    • 现代图像格式
    • 优化侦探
    • 表演者翻译
    • 推测性加载
  • 活跃的优先项目

WordPress性能跟踪票证

  • 目前有6.7中的16个性能问题
  • @pbearne公司我需要这方面的投入 为bug报告和bug跟踪器上的功能开发创建。因为我对哪个选项不应该自动加载进行了固执己见的更改#61103
    • @乔麦吉尔我计划深入了解那个公关来给你反馈,但我会出去度假一段时间。如果其他人同时有时间看这个,请这样做。
    • @口香糖27我这周会看一看
    • @乔麦吉尔有一件事很好理解,那就是如果我们不自动加载只在管理员管理员 (和超级管理员)我们如何确保编辑体验不会受到负面影响。我认为你已经计划在管理员中启动所有这些选项,但最好能获得前端和管理员的前/后性能度量。
    • @伯恩我有一个补丁补丁 一种特殊的文本文件,通过标识添加、删除和更改的文件和行来描述代码的更改。它也可以称为差异。补丁可以是应用到代码库进行测试。在wpint上加载后面的管理选项

性能实验室插件(和其他性能插件)

  • @口香糖27我一直在准备审查公关:
    • 性能实验室插件:
      • 公关#1374–自动加载的选项运行状况检查:外部更新后,禁用的选项重新出现在站点运行状况中
    • 现代图像格式插件:
      • 公关#1354–图片元素:对无法工作的图像进行精确尺寸改进
  • @威斯顿鲁特我们似乎收到越来越多关于图像生成问题的报告现代图像格式
    • github支持论坛
    • @威斯顿鲁特可能与AVIF生成有时需要很长时间的问题有关?
    • @乔麦吉尔啊,我确实记得很久以前的情况,图像生成可能需要比最大值更长的时间菲律宾比索菲律宾比索 WordPress主要使用的web脚本语言。WordPress需要PHP 5.6.20或更高版本在某些主机上超时,导致在实际图像生成失败时在DB中创建附件数据。我想知道类似的事情是否正在发生?
    • @威斯顿鲁特这里将讨论这一点:https://github.com/WordPress/performance/issues/371
    • @亚当西尔弗斯坦这也可能是一个支持检测问题(AVIF的格式支持会产生假阴性或阳性),有趣的是,他们说这又回到了WebP
    • @威斯顿鲁特我想知道AVIF一代是否应该移动到后台进程?上传后立即使用JPEG,可用后使用AVIF
    • @亚当西尔弗斯坦我们已经有一种方法可以多次生成图像,但它需要能够在超时之前完全处理一个图像
    • @乔麦吉尔这是个好主意。现有技术可用于生成缺失的中间尺寸,以供参考。
    • @伯恩想法:我们需要对wp-admin进行长流程控制,可以用于任何耗时较长的任务(图像生成、后期删除等)
    • @亚当西尔弗斯坦 https://github.com/WordPress/performance/issues/490作为之前努力的一部分,还有一张trac罚单
    • @威斯顿鲁特我认为这主要是为了重新生成整个媒体库
    • @亚当西尔弗斯坦是的,但部分原因是能够在背景中重新生成图像#681416年车票
    • @乔麦吉尔之后,它不再完全准确了#40439
    • @亚当西尔弗斯坦没错,只要用户代理仍然存在以触发重试,我们就部分解决了这个问题
    • @乔麦吉尔很久以前,我就已经尝试过使用WP_Cron进行此操作,但这可能会导致失败,从而影响最终用户的前端请求,这是我们应该避免的

活动优先项目

改进图像大小属性的计算

  • @口香糖27为了改进图像大小属性的计算,我一直致力于:
    • 公关#1382–更新wp_计算图像大小反映尺寸属性的变化
    • 问题#1389–准确的尺寸改进并不能说明残疾滤波器过滤器 过滤器是两种挂钩之一https://codex.wordpress.org/Plugin_API/挂钩。它们为函数修改其他函数的数据提供了一种方法。它们是Actions的对应物。与Actions不同,过滤器是以孤立的方式工作的,不应该有副作用,例如影响全局变量和输出。对于尺寸
    • @乔麦吉尔我今天早上在复习

插件检查

开放式地板

  • WordPress 6.6性能分析
    • @亚当西尔弗斯坦是的…我一直在写一篇关于6.6性能变化的帖子,很快会在这里分享一份草稿以供反馈!
    • 一个挑战是确定我们在6.6中看到的轻微回归的来源(自从我在这里分享结果以来,数据没有多大变化钢筋混凝土发布候选 作为版本发布周期的最后阶段之一,该版本向公众发出了最终发布的信号。另请参见α(β).几周前)
    • 部分挑战是跟踪源于古腾堡古腾堡 古腾堡项目是WordPress的新编辑器界面。编辑器改进了创建新内容的过程和体验,使编写丰富内容变得更加简单。它使用“块”来增加丰富性,而不是短代码、自定义HTML等。https://wordpress.org/gutenberg网站/项目,然后合并到核心核心 核心是运行WordPress所需的一组软件。核心开发团队构建WordPress。.我们的自动化测试没有突出问题,古腾堡性能测试也没有突出问题
    • 一些想法:这可能是因为回归非常小,并且分布在多个提交上,或者可能与我们执行自动化测试的方式不同有关。以防万一,它指出了一个我们可以改进的领域
    • @乔麦吉尔同意。我们可以在GB回购和核心中对CI基础设施进行一些改进,这将有所帮助。我们已经有了https://github.com/WordPress/performance/issues/1380作为一个讨论一系列改进的地方,我们下一步要重点讨论。我很想在那里看到更多的讨论,这样我们可以定义和优先考虑一些后续步骤。
    • 我仍然有一个问题是,我们在每个版本结束时所做的基准测试是否为我们提供了有用的信息,或者它们是否掩盖了该领域真正发生的事情。 @亚当西尔弗斯坦我很好奇,在6.6发布一段时间后,我们能否获得一些HTTPArchive数据,看看我们的实验室基准测试是否与真实用户数据相关。
    • @亚当西尔弗斯坦这是一个很好的观点,我很高兴能做到这一点。几个月后我们应该有足够的数据。
    • 我们正在添加的一些性能改进只会在现场数据中显现出来,而我们的自动化测试无法真正衡量这些

我们的下一次聊天将于举行2024年7月30日星期二15:00 UTC在中#核心性能通道在里面松弛(Slack).

#核心绩效,#性能,#性能-chat,#总结

性能聊天摘要:2024年7月16日

此处为会议议程并且可以使用完整的聊天日志从Slack开始.

公告

  • 欢迎加入我们的新成员#核心绩效
  • 版本3.3.0性能实验室插件插件 插件是一个包含一组功能的软件,可以添加到WordPress网站。他们可以扩展功能或为WordPress网站添加新功能。WordPress插件是用PHP编程语言编写的,并与WordPres无缝集成。这些可以在WordPress.org插件目录中免费https://wordpress.org/插件/或者可以是第三方基于成本的插件昨天发布
  • WordPress 6.6今日发布,7月16日星期二

优先项目

  • WordPress性能Trac公司Trac公司 Edgewall Software的一个开源项目,用作WordPress的错误跟踪和项目管理工具。门票
    • 当前版本
    • 未来版本
  • 性能实验室插件(和其他性能插件)
    • 增强的响应图像
    • 嵌入式优化器
    • 图像优先级
    • 图像占位符
    • 现代图像格式
    • 优化侦探
    • 表演者翻译
    • 推测性加载
  • 活跃的优先项目

WordPress性能跟踪票证

  • @乔麦吉尔为了提高能见度:周五,我恢复了58334兰特由于报告延迟缺陷缺陷 错误是错误或意外结果。性能改进、代码优化和被视为增强,而不是缺陷。功能冻结后,只处理错误,回归(与前一版本相反的更改)是最高优先级。与块的缓存全局样式相关。这是作为#59595。我有一个需要刷新的PR,它修复了问题并恢复了缓存,我希望在6.6.1中包含它。
  • 目前有6.7中的12个性能问题将在明天的漏洞清理中进行审查

性能实验室插件(和其他性能插件)

  • @口香糖27我还为Picture元素打开了一个问题:图像不工作时的精确尺寸改进#1349。增强响应图像(以前称为自动调整大小)插件的新更改不起作用
    • @威斯顿鲁特让我们优先修复这些问题并推出短周期的独立版本
    • @口香糖27确认是现代图像格式插件导致了该错误,并将分享更多有关该问题的详细信息

活动优先项目

改进图像大小属性的计算

  • @乔麦吉尔现在我们已经发布了自动调整大小我认为,增强的响应图像包括这些改进@口香糖27我将需要更新概述问题,以确定下一个优先功能的主要目标。同时,我们将不断迭代测试期间出现的问题。

改进了模板加载

  • @乔麦吉尔改进了模板加载史诗般的,但在这一点上,我们已经完成了最初计划的大部分,剩下的项目实际上是对WP_主题_JSON真正可以作为正在进行的一部分进行跟踪的系统核心核心 核心是运行WordPress所需的一组软件。核心开发团队构建WordPress。工作,或作为古腾堡古腾堡 古腾堡项目是WordPress的新编辑器界面。编辑器改进了创建新内容的过程和体验,使编写丰富内容变得更加简单。它使用“块”来增加丰富性,而不是短代码、自定义HTML等。https://wordpress.org/gutenberg网站/回购,所以我将关闭相关票据并关闭该问题。
  • 此部分将从议程中删除

插件检查

开放式地板

  • @瑞士风格不久前,我为一个新的PL插件提出了一个建议:https://github.com/WordPress/performance/issues/1324其想法是将Optimization Detective收集的数据显示在一个漂亮的小仪表板中。还不确定这会有多有用,但我想我会分享它🙂
    • @乔麦吉尔我喜欢这个想法,想知道是否有机会在该仪表板上显示其他类型的性能数据,如CWV分数(如果可用)等。尽管我非常喜欢我们为Optimization Detective找到的不同用例美国石油学会美国石油学会 API或应用程序编程接口是一种软件中介,允许程序相互交互并以有限的、明确定义的方式共享数据。CrUX API中的“CWV分数(如果可用)”
      • @威斯顿鲁特我想和Optimization Detective测量的实际访问者的CWV指标进行比较?
    • @威斯顿鲁特是的,实际上将CWV指标存储在统一资源定位地址统一资源定位地址 互联网上网站或网页的特定网址,例如网站的URL www.wordpress.org韵律学自定义帖子类型自定义帖子类型 WordPress可以保存和显示许多不同类型的内容。这种内容的单个项目通常被称为帖子,尽管帖子也是一种特定的帖子类型。自定义帖子类型使您的站点能够拥有模板化的帖子,以简化概念。这将是其中的关键部分。目前,我们只存储哪一个元素是LCP,而不是什么LCP度量。
    • @乔麦吉尔除非我们从每次访问中收集指标,否则我认为我们需要以某种方式弄清楚这些CWV指标是如何代表真实用户的,而不是全貌。
    • @威斯顿鲁特是 啊。当然,这将是一次抽样。但CrUX也是如此。虽然CrUX采样肯定会更高,但假设您有足够的流量来获得资格
    • @乔麦吉尔是的,但CrUX的样本量比我们用OD收集的样本量大。真正的价值在于,这将允许站点获取URL级别的数据,而站点所有者从CrUX获取这些数据可能会更加困难
    • @瑞士风格还有一项建议是使用单独的存储机制(例如自定义表或CPT),允许将数据存储30天以上
    • @瑞士风格没错。而且无需等待下个月的数据到达等,您可以更快地看到站点更改的性能影响。
    • @乔麦吉尔我真的认为我们应该考虑将这种类型的数据添加到Performance Lab,并在可用时集成OD,而不是将其作为一个单独的插件(或将API绑定到该插件中)。既然我们的所有性能特性都被分解为独立插件,我认为PL有机会作为收集和呈现性能指标的工具,为网站所有者提供更多价值和改进机会。
  • @瑞士风格我这边的另一个快速更新:我与一些古腾堡人就客户端媒体处理进行了一些富有成效的讨论,他们分享了一些有价值的反馈关于关注点分离。我目前正在根据反馈重构我的媒体实验插件,希望以后能将其合并到Gutenberg中。古腾堡回购的跟踪问题是:https://github.com/WordPress/gutenberg/issues/61447

我们的下一次聊天将于举行2024年7月23日星期二15:00 UTC在中#核心性能通道在里面松弛(Slack).

#核心绩效,#性能,#性能-chat,#总结