WordPress 6.2 核心性能分析发现改进经典主题的模板加载可能会产生重大影响

WordPress 的性能团队发布了他们完成的核心性能分析摘要,以确定需要改进的领域并确定优先级。作为此过程的一部分,贡献者创建了一种方法,其中包含一组标准工具,可用于收集和共享应用程序各个组件的分析数据。

该团队测试了配置了主题单元测试数据的一个经典主题(Twenty Twenty-One)和一个区块主题(Twenty Twenty-Three)  。他们测试了开箱即用的功能,以及不同的场景,例如显示最新帖子的主页、一个基本的纯文本页面、一个包含大量图像和默认块的页面,以及一个主页和一个带有翻译的基本页面.

这些测试发现了许多性能问题,团队已将这些问题记录在相关的 trac 票证中,并在调查结果摘要中进行了详细说明。确定要改进的首要任务是经典主题的模板加载。

尽管 WordPress 的贡献者在块编辑器的项目路线图上大放异彩,但大多数标题发布功能都集中在站点编辑上,块主题的采用并不是人们预期的那样,在 Gutenberg 登陆核心后四年多。

“大多数网站仍然使用经典的主题架构,因此此处所做的改进可能会产生最大的横向影响,”10-up 赞助的 WordPress 核心提交人 Joe McGill 在总结中说。

McGill 参考了2023 年 4 月为 HTTPArchive 收集的数据,该数据使用基于新 HTTP Archive 自定义指标的查询来检测块主题的采用情况。基于这些信息,改进经典主题的模板加载和渲染应该仍然是一个高优先级。大多数由 WordPress 驱动的网络仍在经典主题上运行。

摘要重点介绍了影响最大的模板加载改进:

在测试的经典主题中,成本最高的过程与定位和渲染模板部分有关。这从 get_template_part() 开始,包括使用 locate_template() 定位模板部件文件以及为每个模板部件渲染内容的过程。整个过程占测试结果中整个服务器响应的大约 30-60%,其中大部分时间用于处理文件系统检查(例如,file_exists() 占所有测量时间的 4-9%,并且可能是使用缓存优化),呈现小部件块等。鉴于许多这些文件系统检查不太可能在请求之间经常产生不同的结果,因此可能有机会在这里找到实质性的改进。

这些改进是绩效团队确定为分析结果的五个优先事项中的第一个。第二个建议是改进翻译加载,因为超过56% 的 WordPress 网站 都在使用翻译。

其他三个优先事项包括改进块供电站点,前两个在性能方面是成本最高的操作:

  • 改进对元数据块注册的处理
  • 改进解析块模板
  • 改进块小部件的渲染

“这些努力可能需要在工程开始之前进行额外的研究和建筑设计,”麦吉尔说。“在容量允许的情况下,所有其他已确定的项目都可以通过单独的 Trac 票证直接处理。”

性能团队正在考虑更广泛地使用性能分析工具,以便其他贡献者可以扩展他们的工作。将来,他们还可能考虑联系托管公司,让他们对其基础架构进行分析并检查其他用例,例如 PHP 版本、对象缓存配置等。一旦确定了用于此分析的方法,未来改进性能的努力可能会变得更加频繁和更容易产生。

原文连接

欢迎关注WordPress大学公众号 WPDAXUE
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索