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

AI 智能摘要
WordPress的性能团队已经发布了他们完成的核心性能分析的摘要,以确定和优先考虑需要改进的地方。作为这个过程的一部分,贡献者创建了一种方法,有一套标准的工具
图片[1]-WordPress 6.2核心性能分析发现改进经典主题的模板加载会产生重大影响-搬主题

WordPress的性能团队已经发布了他们完成的核心性能分析的摘要,以确定和优先考虑需要改进的地方。作为这个过程的一部分,贡献者创建了一种方法,有一套标准的工具,可以用来收集和分享应用程序的各种组件的分析数据。

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

这些测试发现了许多性能问题,团队用相关的trac ticket记录了这些问题,并在发现的总结中详细说明。第一个需要改进的重点是经典主题的模板加载。

尽管WordPress的贡献者们在项目的块状编辑器的路线图上大步前进,大部分的头条发布功能都集中在网站编辑上,但在Gutenberg登陆核心区四年多后,块状主题的采用还没有达到人们预期的程度。

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

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

图片[2]-WordPress 6.2核心性能分析发现改进经典主题的模板加载会产生重大影响-搬主题

该摘要强调了对模板加载的改进,这将产生最大的影响:

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

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

其他三个优先事项包括对区块驱动的网站的改进,前两项是在性能方面成本最高的操作:

  • 改进对来自元数据的块注册的处理
  • 改进对块模板的解析
  • 改进区块小工具的渲染

“这些工作可能需要在工程开始前进行额外的研究和建筑设计,”麦吉尔说。”在能力允许的情况下,所有其他确定的项目都可以直接通过个人Trac ticket进行工作。”

性能团队正在考虑更广泛地提供性能分析的工具,以便其他贡献者可以扩展他们的工作。在未来,他们还可能考虑与托管公司联系,让他们在其基础设施上运行分析,并检查更多的使用情况,如PHP版本、对象缓存配置等。一旦用于这种分析的方法被确定下来,未来提高性能的努力可能会变得更加频繁和容易产生。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容