
WordPress 公布了一项我感兴趣的功能,因为它可以提高性能,或者说提高加载速度。
在计划于今年 4 月 15 日发布的6.8 版中,将增加推测加载功能。他们宣布,通过在用户导航到 URL 之前加载 URL,可以实现近乎即时的页面加载时间。该功能基于网络平台的 " 推测规则应用程序接口"(Speculation Rules API),可让您定义有关应预载或预处理哪些类型的 URL 以及应如何提前进行推测加载的规则。
根据其 3 月 6 日的公告,在实施之前,该功能已通过Speculative Loading 插件在 50,000 多个 WordPress 网站上成功进行了测试。
根据从 HTTP Archive 和 Chrome 浏览器用户体验报告 (CrUX) 集中查询到的数据,自插件推出以来,启用了投机加载功能的网站将其 "最大内容填充"(LCP) 通过率的中位数提高了约 1.9%。
虽然 WordPress6.8-beta1版本已于 3 月 4 日开始测试,但该功能尚未添加到核心中。
请记住,要测试 WordPress 的 Beta 和 RC 版本,您可以通过 WP-CLI 安装它们,也可以从 WordPress Beta Tester 插件下载版本手动安装或在现有安装上安装,但一定要在测试安装上安装,绝不能在生产网站上安装,然后选择 "早期开发 "和 "仅限 Beta/RC" 频道。
目前,要测试投机加载,您有两种选择。一种是使用上文提到的插件(Speculative Loading)(如果您只想测试此功能),另一种是安装 WordPress 性能团队的开发插件(Performance Lab),其中包含完整的独立性能模块集。在这两种情况下,请记住,虽然某些标记为 "实验 "的模块可能会在生产环境中运行,但最好还是在测试环境中进行测试。
这就是投机加载选项的显示方式。

现在,我们将拭目以待,它将如何与那些虽然不完全相同,但在某种程度上类似的选项(如Flying Pages、Wp Rocket 的 "链接预加载"、Perfmatters 的Instant Page或 LiteSpeed 的Instant Click插件)并驾齐驱。
我的理解是,虽然在行为上类似,但由于它是基于预加载链接,因此应将其视为一种替代插件,通过预渲染页面而不仅仅是预加载页面来获得额外的好处。预渲染可以使页面真正实现即时加载。
不过,要实现即时加载,必须激活 "漂亮 "永久链接。

尽管如此,我还是对它进行了即时测试,起初我并没有注意到导航功能在我的环境中发生了非常明显的变化。现在,我需要在更长的时间内观察这种行为,以及它与缓存和网站其他部分的关系,并进行一些比较测试。