WordPress 6.4 将于 11 月 7 日发布,对网站性能进行了 100 多项改进,这个新版本延续了稳定的性能上升趋势,自2021 年提议创建WordPress 性能团队以来的两年内,迄今为止,平均核心 Web Vitals 性能几乎翻了一番。
WordPress 当时承认核心 CMS 本身的性能是 WordPress 的责任。
在很短的时间内,团队推出了 Performance Lab 插件,并开始稳步地使其成为 WordPress 所做的每项更改的一部分,确保这些更改不会带来膨胀或性能瓶颈。
他们的努力取得了令人难以置信的成功,这从 HTTPArchive Core Web Vitals 技术报告中记录的实际 WordPress 网站的性能指标中可见一斑。
事实不言而喻:
提高 WordPress 的速度是首要任务
WordPress.org 最近的一次讨论表明,对于正在开发的 WordPress 的几乎每个组件来说,性能都是重中之重。
例如,我们发现下一版本 WordPress (6.4) 中捆绑的默认主题 (TwentyTwentyFour) 的性能比之前的主题 (TwentyTwentyThree) 差 70%。
他们对以前的默认主题 TwentyTwentyThree (TT3) 和 TwentyTwentyFour (TT4) 之间的主页和单个页面进行了基准测试。
WordPress 测试了最大内容绘制 (LCP),这是一项核心 Web Vitals 指标,用于衡量加载网页所需的时间以及用户何时可以看到页面上最大的文本或图像块。
他们还结合使用首字节时间 (TTFB) 和 LCP 来测量网站将第一个“字节”数据传送到浏览器的速度以及浏览器呈现标记所需的时间。该测试揭示了标记效率低下的问题。
以下是 TwentyTwentyFour (TT4) 性能测试的摘要:
“对于主页:
- 总体加载时间 (LCP) 慢了 58.8%。
- 客户端性能 (LCP-TTFB) 慢了 93.5%。
- 服务器计时 (wp-total) 慢了 71.8%。
对于单个帖子:
- 总体加载时间 (LCP) 慢了 3.9%。
- 客户端性能 (LCP-TTFB) 快了 40.1%。
- 服务器计时 (wp-total) 慢了 42.3%。”
TT4 较慢的原因是 TT3 更加精简并进行了扩展。
尽管如此,放弃对 TT4 的补充并不是一个选择。
一位开发人员对这个问题进行了这样的总结:
“我认为基准数据非常有趣。
我们正在比较的两个主题并不属于同一联盟。
TT3 进行了精简并进行了扩展,而 TT4 则功能齐全并尝试广泛使用站点编辑器工具。
这并不意味着提取的数据无效。
事实上,它确实向我们展示了实际用例与基本主题的对比。
正如您提到的,TT4 本身并没有添加任何功能;它只是使用样板并添加一些块样式,因此我们在这里找到的任何要修复的内容都可能使现有的每个块主题受益,而不仅仅是 TT4,我认为这太棒了。”
在性能测试期间,WordPress 核心贡献者在新的默认主题下成功实现了 7.67% 的加载时间,比之前的主题要好。
重要的是要缩小范围并正确看待这个项目:TwentyTwentyFour (TT4)4 包含 TT3 所没有的重要功能。
因此,让 TT4 的性能绝对优于 TT3 可能永远不会发生,因为一个默认主题比另一个更复杂。
尽管如此,他们还是能够将主页性能差异从慢 71.8% 缩小到仅慢 10%。
单页性能从 42.3% 降低到仅 11.7%。
性能分析以这样的语句结束:
“我很高兴地报告,通过核心中的其他常规性能修复,大多数(如果不是全部)服务器端性能问题已得到解决……
WordPress 开发人员接下来要做的就是寻找解决方案,以便他们可以提供更好的默认主题,其中包含重要的功能,但仍然表现良好。
考虑到 TT4 的内容和布局比 TT3 丰富得多,这是一项重大成就,无需担心因此而留下的性能差异。”
超过 100 项性能改进
WordPress 6.4 包含 100 多项性能改进。
6.4 测试版本的公告指出:
“WordPress 6.4 将包含 100 多个与性能相关的更新,包括改进块主题和经典主题的模板加载性能,在核心、块和主题中使用新的脚本加载策略“延迟”和“异步”,以及新的脚本加载策略。优化自动加载选项的使用的功能。”
以下是 WP 6.4 最值得期待的性能改进概述。
提高性能的脚本加载策略
WordPress 6.4 的新脚本加载更改概述揭示了“核心和捆绑主题中的前端脚本”中延迟和异步属性的使用更新,这将加快所有 WordPress 网站的速度。
他们还更改了具有“defer”属性的脚本的加载方式。defer 属性告诉浏览器不要执行脚本,直到浏览器完成整个网页的下载加载,此时脚本可以开始运行。
他们所做的是将页脚区域中带有 defer 属性的脚本移动到头部,这加快了它们的执行速度。
WordPress 6.4 不再创建附件页面
这是 WordPress 的一个重要变化,涉及 SEO 和性能,这是由 Yoast 创始人 Joost de Valk ( @jdevalk ) 建议的改进。
WordPress 的每个先前版本都会为上传的任何媒体创建一个独立页面。
因此,如果您上传网页的图像,WordPress 也会为该图像自行创建一个独立的网页。
Yoast SEO 有一个功能,默认情况下会关闭该功能,从而阻止 WordPress 创建数千个由图像组成的薄内容页面。
问题是这样描述的:
“WordPress 默认为每个上传的附件创建附件页面。
在“绝大多数”网站上,这些附件页面毫无用处。
然而,它们确实存在,并且会被抓取,有时甚至在搜索结果中排名,从而给用户和网站所有者带来不好的结果。
我想建议我们摆脱它们。”
此行为已在 WordPress 6.4 版中修复。
模板加载的改进
这些是对模板加载方式的更改,并与 TwentyTwentyFour 默认主题中发现的问题相关,他们通过以下方式解决了这些问题:
- 引入新的缓存
- 删除主题文件是否存在的不必要检查
- 删除了与主题相关的重复文件查找(使 WordPress 更快)
- 为仍然使用旧主题的网站添加了现代性能改进,以便它们受益于延迟加载、异步解码和获取优先级
WordPress 6.4 的图片加载优化
这是对图像和 iframe 加载方式的改进,特别是参考“延迟加载(lazy loading)”和“fetchpriority”等加载属性,这些属性优化了图像和 iframe 的加载方式,从而提高了网页性能。
新的自动加载选项功能
WordPress 6.4 将附带新的选项功能,允许插件开发人员控制自动加载哪些选项。
这将加快 WordPress 网站的速度,因为它将减少不必要的加载选项,从而降低服务器资源占用。
防止冗余样式代码
这是对样式加载方式的更改。样式是告诉浏览器网站应该是什么样子的代码,包括颜色、间距、字体大小等。
此改进使第三方开发人员能够管理样式的加载方式,以防止加载冗余代码。
减少冗余代码,尤其是第三方开发人员的冗余代码,对于性能来说是一个巨大的胜利。
对象缓存改进
WordPress 6.4 包括对象缓存的性能增强。
对象缓存是用于创建网页的数据的存储位置,这样网站就不必重复从数据库中获取资源。
就像厨师需要盐瓶一样,他们将盐放在触手可及的柜台上,而不必走到柜子前,取出盐,使用它,然后将盐放回柜子。
WordPress 官方公告对此改进进行了解释:
“在 WordPress 6.4 中,性能团队引入了多项以对象缓存为中心的增强功能,从而更好地处理过滤器、减少数据库查询并提高整体系统效率。”
提高整体系统效率听起来像是成功的秘诀!
WordPress 6.4 继续保持积极的性能趋势
这里的要点是,性能是创建 WordPress 核心的关键因素。这些改进的效果不仅体现在核心 CMS 中,还体现在主题和插件中,其中一些改进适用于使用旧主题和 WordPress 版本的网站。
这些改进反映在 HTTPArchive 的数据中,该数据显示随着 WordPress 6.4(目前计划于 2023 年 11 月 7 日发布)的发布,改进记录将继续稳步上升。