如何在 WordPress 上预加载关键请求

目录


右键点我复制链接地址,分享页面有积分。


如果您曾经测试过 WordPress 网站的性能,您就会熟悉 PageSpeed Insights 建议:“预加载关键请求”。如果您还没有完全解决这个性能问题,那么是时候解决它了。预加载关键请求可能会影响特定的性能指标,并对站点速度产生总体影响。

本文将介绍什么是关键请求和关键资产。然后,您将能够识别它们并修复使用或不使用插件的 PageSpeed Insights 审核。


预加载密钥请求意味着什么? 

当您预加载关键请求时,您会告诉浏览器优先考虑关键资产并首先下载它们。这样,最相关的文件就可以更快地加载,尤其是当浏览器稍后发现并下载关键文件时。

关键请求可以是页面在早期加载阶段所需的任何内容。最常见的文件是字体。然而,关键资产也可以是 JS 和 CSS 文件和图像。这是针对特定性能需求的个案增强。


为什么应该修复预加载密钥请求问题

预加载关键请求是一项重要的 Web 性能优化技术,它可以使您的网站速度更快,并且超出了 PageSpeed Insights 的建议。

通过预加载关键资源,您将优化两个关键性能指标:最大内容绘制 (LCP)和首次内容绘制 (FCP)。LCP 和 FCP 与预加载关键资源(例如图像、字体和特定 CSS 文件)密切相关(当不使用关键路径 CSS 时)。例如,预加载 LCP 图像是一项关键的性能优化,而且更为重要,因为 LCP 是核心 Web 重要指标。

请记住,LCP 和 FCP 在 Lighthouse v8 中分别占 25% 和 10%,这两个权重都对Lighthouse 的整体性能得分有所贡献。

预加载关键请求还可以缩短加载时间并提高感知性能。 

这就是为什么预加载关键请求不仅对于 SEO 和性能原因至关重要,而且对于提供最佳用户体验也至关重要。

如何识别应预加载的关键文件

Lighthouse 是识别关键预加载请求的最简单、最有效的方法。在性能工具中测试 URL 的性能后,请检查“机会”部分,看看是否找到如下所示的“预加载密钥请求”建议:

preload-key-requests-google

如果您找到这样的推荐,您还将获得应预加载的文件。在这种情况下,要预加载的文件为:/main.css。至于要预加载的字体,文件具有以下扩展名:otf、ttf、svg、woff、woff2。

请注意,您也可以通过 GTmetrix 运行相同的测试。但是,根据该工具使用的 Lighthouse 版本,您可能会得到不同的结果和建议。Google 发布了 Lighthouse v8,该版本已在 PageSpeed Insights 中启动并运行。截至 2021 年 9 月,这是您应该查看的最新版本。


如何修复预加载密钥请求

无论是否使用插件,您都可以预加载关键请求并解决 PSI 建议。

如果您想自己实现 preload 属性,您应该识别 PSI 标记的关键资产,并将链接 rel =“preload” 添加到这些文件中。请记住将这些文件包含在 HTML 页面的头部。以下是“预加载”属性的示例:

<link rel=”preload” as=”type-of-content” href=”ritic-example.js”>

您可以添加多种类型的内容,从图像到脚本、视频等等。您可以在此处查看完整列表。

另一方面,您可能想使用插件。有几个可以帮助您预加载不同类型的文件:

  • Autoptimize可以手动预加载除图像之外的任何内容
  • Perfmatters预加载图像、字体、CSS 和 JS 文件
  • SG Optimizer预加载字体
  • Asset Cleanup预加载字体、JS 和 CSS 文件。

如上所述,字体是需要预加载的主要文件。事实上,针对预加载的特定字体(折叠上方或下方所需的字体)通常比过度考虑所有细节并增加更多复杂性更有效,特别是在无法控制字体声明方式的情况下。

您应该避免为同一字体预加载多种格式 – 只需预加载一种字体格式。一般来说,您不应该预加载所有内容,否则会降低网站的性能。



评论

发表回复

必填项已用 * 标注