WordPress核心对接人Adam Silverstein发表了一份关于增加自动化性能工具的建议,该工具将提供对性能问题的持续监控,以便在重大回归提交给核心之前解决这些问题。
Silverstein说:"与我们的单元测试套件类似,自动化的性能测试将有助于保护核心,通过立即捕捉问题并跟踪一段时间的性能,避免引入大规模的性能回归。自动化测试还意味着通过取代耗时的手动过程来节省贡献者的努力。"
由于性能团队专注于引入具有可衡量收益的新功能,以及在新的WordPress版本发布之前进行测试,他们胡乱地发现了Silverstein所描述的 "重大性能回归"。几个例子包括在WP6.1之前在theme.json处理中发现的回归,以及另一个关于加载textdomain的变化问题。
他说:"自动测试会在这种类型的回归一出现时就抓住它,使其更容易解决,"。
西尔弗斯坦强调,Gutenberg项目是性能跟踪的一个很好的例子,因为每个版本都会公布加载时间、打字时间和块选择时间的变化指标。该团队还开始在他们的代码健康仪表板上跟踪经典主题与块主题的TTFB(到第一个字节的时间),这有助于他们看到最新提交的内容的直接影响。
WordPress性能团队的贡献者Emily Clarke在团队的最近一次会议上说:"与经典主题相比,在一个简单的'hello world'页面上,块状主题渲染的性能退步是可见的。"作为一个团队,我们想确保我们对6.2版本的票据进行适当的优先排序,这些票据将对这个指标产生积极的影响--特别是我们需要在下周的测试版1里程碑之前登陆的任何东西。"

一些贡献者已经在努力改善块状主题的服务器响应时间,其PR应该会在6.2中登陆。
Silverstein说:"与Gutenberg类似,WordPress核心将收集一套自动化的性能指标,以及我们已经拥有的每个新提交的测试运行(如单元测试,编码标准)。"这些指标可以用来确定性能退步被引入核心的确切点。在一些里程碑式的事件中,比如一个重要的版本,这些指标可以与之前的版本进行比较,以衡量进展。"
西尔弗斯坦建议WordPress从小处着手,简单地在每个核心提交上运行一组自动测试,比如经典和块状主题的加载时间和总查询时间。在未来,团队可以捕获更多的服务器时间指标和主页以外的其他环境的指标,比如管理员和单篇文章。
到目前为止,对该建议的反应是积极的,因为唯一的选择是依靠个人手动发现新的性能瓶颈并报告它们。更好的工具将有助于更快地确定这些问题,在它们被推广到数百万人之前。
"考虑到同行的CMS平台有多强调'宣传'他们的性能和与行业领导者的基准比较,投资于工具以确保WordPress继续保持最佳性能是非常有意义的,"WordPress营销贡献者Dan Soschin说。"而且,考虑到有多少网站是由WordPress提供动力的,即使是性能上的微小提升(包括那些对大多数人来说无法察觉的)也会给虚拟主机和降低整体互联网流量负担/带宽增加很多价值。"
评论前必须登录!
立即登录 注册