WordPress 6.3版本(2023年8月)性能提升了哪些?

文 / @WordPress主题

WordPress 6.3即将问世,本文归纳了这一版本的性能改进。尽管WordPress 6.2在内核加载时间性能方面取得了显著的进展,树立了新的标杆,但是WordPress 6.3已经跃居其上:根据RC3进行的性能基准测试,相对WordPress 6.2,块主题的加载速度提高了24%,而经典主题的加载速度提高了18%,根据最大内容绘制(LCP)指标衡量。在WordPress 6.2中,这些改进分别为18%和5%,因此可以毫不夸张地说,WordPress 6.3在性能方面取得了重大的突破。

是什么让 6.3 速度如此之快?

要分解 6.3 中的性能改进,了解不同的加载时间性能指标以及它们之间的关系至关重要。最全面的指标是最大内容绘制 (LCP),因为它捕获总体加载时间性能。因此,本文引言中提到的百分比是专门测量的 LCP 改进。

LCP 的一个重要部分是首字节时间 (TTFB)指标,它捕获服务器端加载时间性能,从而直接影响 LCP:实际上,TTFB 是对 LCP 结果做出贡献的服务器端部分。对于客户端加载时间性能,没有专用的独立指标。然而,由于客户端性能实际上就是其他一切,因此可以得出结论,客户端加载时间性能可以通过 LCP 和 TTFB 之间的差异来表示,即“LCP-TTFB”。

客户端性能

在 WordPress 6.2 中,大部分性能提升来自于服务器端性能 (TTFB) 的改进,正如前面提到的6.2 性能改进帖子中所强调的那样。在 WordPress 6.3 中,情况有所不同:大部分性能提升源于客户端性能改进 (LCP-TTFB)。事实上,与 WordPress 6.2 相比,WordPress 6.3 中的块主题的客户端性能提高了 40%,经典主题的客户端性能提高了 31% 。作为参考,WordPress 6.2 与 6.1 LCP-TTFB 的比较分别仅提高了 1.5% 和 2.5%。

绝大多数客户端性能改进来自于emoji-loader.js通过利用现代JavaScript API(例如 Web Workers、OffscreenCanvassessionStorage. 除非您的 WordPress 网站禁用了相关的表情符号功能,否则您应该会注意到由于此增强而带来的性能改进。有关此更改的更多背景信息,请参阅#58472和#56074

客户端性能改进的另一个显着部分源于添加对fetchpriority="high"图像属性的支持。因此,此改进仅与首屏上带有图像的内容相关,但鉴于图像是迄今为止网页上最常用的媒体,您很可能也会注意到此增强功能带来的性能改进。有关如何作为开发人员利用和修改新功能的全面概述,请参阅有关图像性能改进的 6.3 开发说明。有关更改的其他上下文,请参阅#58235和[56037]。

 

关于所使用的基准的说明

虽然本文中分享的指标基于使用 WordPress 6.2 所用相同方法进行的基准测试,但任何基准测试都需要进行细微差别的解释:除了用于基准测试的 WordPress 网站的配置方式之外,基准测试在很大程度上取决于为了获得额外的参考点,一些不同的贡献者还基于该版本的稍早版本 6.3 RC1 进行并分享了他们的基准测试。所有基准测试结果均汇总在此电子表格中。

可以注意到,其他一些基准测试并没有看到突出显示的基准测试中注意到的那么高的改进(就上下文而言,这些基准测试是在作者的机器上运行的),但主要的结论是整体性能显着提升。目前,将重点放在性能基准上并使用本文中突出显示的数字是有意义的,以便与上述6.2 性能改进帖子中的数字保持一致,因为性能基准也使用相同的环境。对于相对改进不那么高的任何其他贡献者的基准,可以假设其环境中的 6.2 性能基准也会显示出同等较低的性能提升。

虽然这意味着我们无法得到 WordPress 6.3 到底快了多少的明确答案,但可以肯定地说,它比 6.2 快很多,而且相对而言,性能提升甚至比 6.2 和 6.1 之间还要高。

自动化基准测试工作流程

引用的一些基准测试是使用@ swissspidy最近实施的新的可重用自动化基准测试工作流程进行的,使用与手动基准测试相同的方法,但使用GitHub Actions。这些结果表明,由于使用相同的环境,使用此工作流程总体上可以获得更一致的结果,并且还减少了进行性能基准测试所需的工作量。将来,依赖该工作流程中的数字而不是来自特定贡献者的任意环境的数字可能是一个好主意。作为参考,自动化工作流程数字大致表明了 WordPress 6.3 与 6.2 相比的以下性能改进:

  • LCP 对于块主题快 13.9%,对于经典主题快 9.3%。
  • TTFB 对于块主题快 8.4%,对于经典主题快 1.1%。
  • LCP-TTFB 对于块主题快 20.6%,对于经典主题快 11.5%。

参与其中

如果您有兴趣致力于提高整个项目的绩效,请务必加入#核心编辑器,#核心性能,并参加双方的会议。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。