什么是首次输入延迟 (FID)? 如何在 WordPress 中减少它

[ad_1]

当您第一次尝试与页面交互并且它需要一段时间才能响应时,那个尴尬时刻有一个名称。 这称为首次输入延迟 (FID),它是一个指标,可让您了解网站的用户体验 (UX) 有多好。

低 FID 表明网站已正确优化。 这意味着即使在页面看起来已经完成渲染之后,您的访问者的浏览器也不会卡住加载元素和脚本。 如果您可以让 FID 分数尽可能低,则会让用户的访问更加愉快。

在本文中,我们将讨论首次输入延迟的含义以及它为何如此重要的指标。 然后我们将介绍四种降低 WordPress 中 FID 分数的方法。 让我们开始吧!

📚 目录:

以下是一些经过验证的方法,可以改善 #WordPress 网站上的首次输入延迟 🚅

点击推文

什么是首次输入延迟(以及为什么它是一个重要指标)

每次访问网站时,后台都会发生很多事情。 在您看到页面之前,您的浏览器需要查询其服务器、发送和处理请求、加载元素等。 对于现代网站,在您看到可以与之交互的完全呈现的页面之前,您的浏览器可能需要满足数十个请求。

在某些情况下,页面看起来已经准备就绪,但您的浏览器仍在后台处理请求和加载脚本。 当您尝试与该页面交互时,您可能会发现执行操作和接收响应之间存在轻微延迟。

例如,如果您单击一个链接,您的浏览器可能不会立即处理该请求。 如果你按下一个按钮,乍一看它可能不会做任何事情。 这可能发生在您网站上的任何交互式元素上。您的目标是尽可能减少第一次输入延迟。

理想情况下,您站点的首次输入延迟应低于 100 毫秒。 这是 Google 认为网站可接受的标准:

第一输入延迟 (FID)来源: 网络开发

我们特别提到 Google,因为 FID 是它用来衡量网站上正面或负面用户体验的三个指标之一。 这三个指标被称为 核心网络生命体征 它们还包括以下两个指标:

  1. 最大内容绘制 (LCP):该指标衡量加载页面上最大元素所需的时间。
  2. Cumulative Layout Shift (CLS):这衡量页面在加载时视觉上“移动”的程度。 如果元素在加载时移动太多,您的 CLS 分数就会很差。 我们有一个指南 修复 WordPress 的累积布局偏移.

Core Web Vitals 之所以重要,有两个关键原因。 首先,它们提供了衡量您的网站优化程度的衡量标准。 如果您的网站得分很高,则意味着它加载速度快,视觉效果稳定,用户无需等待太长时间即可与之交互。

Core Web Vitals 重要的第二个原因是它们会影响您网站的搜索引擎优化 (SEO)。 谷歌在确定排名时使用这些指标作为一个小信号。 事实上,这家搜索引擎巨头已经明确表示,Core Web Vitals 在 SEO 方面很重要,尽管与内容和反向链接的程度不同。

如何衡量您网站的首次输入延迟

首次输入延迟可能难以衡量,因为您需要根据网站的真实访问者收集数据,这与其他性能指标不同,您只能使用计算机运行模拟测试。

衡量网站首次输入延迟的最简单方法是使用 PageSpeed 洞察力. 但是,如果您的网站有足够的流量可以包含在 Chrome 用户体验报告中,PageSpeed Insights 只会显示首次输入延迟时间。

让我们先谈谈 PageSpeed Insights 的工作原理,然后我们将分享一些替代方案,如果 PageSpeed Insights 没有为您的网站提供首次输入延迟指标,您可以尝试:

PageSpeed Insights 主页

要使用 PageSpeed Insights,请继续输入要测试的页面的 URL。 PageSpeed Insights 将花费一些时间对其进行分析,然后它将返回如下所示的报告:

PageSpeed Insights 性能报告

总的来说,该网站没有最好的 Core Web Vital 分数。 但是,您可以看到它在首次输入延迟指标方面表现非常好,平均时间低于 100 毫秒。

但是,正如我们上面提到的,并非所有站点都会看到此指标。 如果您有一个流量较低的网站,您可能会看到如下内容:

低流量站点不会看到首次输入延迟时间

在这种情况下,您有两种选择:

  1. 简单:您可以使用实验室数据部分中的总阻塞时间指标作为首次输入延迟时间的粗略代理。 这不是一个完美的表示,但总阻塞时间指标与首次输入延迟非常相似。 通常,如果您改善总阻塞时间,您也会看到首次输入延迟时间的类似改善。
  2. 高级:您可以使用真实的用户性能监控工具,例如 请求指标. 使用这些工具,您需要向站点添加跟踪脚本以收集真实的用户数据。

在下面,您可以看到在 PageSpeed Insights 中哪里可以找到总阻塞时间指标:

使用总阻塞时间而不是首次输入延迟

既然您知道如何衡量 FID 和其他 Core Web Vitals,让我们来谈谈如何改进它们。

减少 WordPress 中首次输入延迟分数的方法

在本节中,我们将专注于 WordPress 优化,以提高您的首次输入延迟分数。 其中一些优化也会对其他 Core Web Vitals 产生积极影响,从而使它们变得更加有用。

1. 从您的网站中删除不必要的脚本

WordPress 网站加载时间过长的主要原因之一是它需要执行大量脚本。 通过脚本,我们指的是 JavaScript 和 CSS,以及其他可能的选项。 如果您使用“复杂”的 WordPress 主题或大量插件,则您可能在后台运行了太多脚本。

弄清楚哪些脚本有用,哪些没用可能是一个挑战,但这就是 PageSpeed Insights 的用武之地。 如果您对网站的任何页面进行测试,PageSpeed Insights 报告还将包括一个机会部分:

使用 PageSpeed Insights 识别未使用的 JavaScript

该部分将指出您的站点未使用哪些 JavaScript 和 CSS 文件。 删除这些脚本应该会相应地降低您的 FID 分数。

在许多情况下,这些脚本来自插件。 这意味着您需要仔细查看您的插件列表并找出您真正不需要的工具。 剔除您的插件是让您的网站尽可能快地加载的好方法。

2. 在加载期间推迟非关键代码

遇到加载时间过长的特定脚本或代码是很常见的。 问题是,在某些情况下,您的浏览器在处理这些脚本之前将无法完成加载页面的其余元素。

如果这些脚本不是“关键”的,你可以简单地告诉你的浏览器把它们留到最后,这样它们就不会减慢其他人的速度。 这就是我们所说的“推迟非关键代码”。

在弄清楚可以推迟哪些脚本时,您的第一站应该是 PageSpeed Insights。 为页面生成报告后,PageSpeed Insights 将包含有关如何提高其分数的建议。

在这些建议中,您会找到一个选项,内容为“消除渲染阻塞资源”。 如果您单击它,它将显示您可以推迟的脚本列表:

使用 PageSpeed Insights 确定您可以推迟哪些脚本

有两种方法可以处理 WordPress 中的渲染阻止脚本。 第一种方法涉及 使用异步. 这使浏览器能够在解析您指定的脚本时继续加载您的网站。 或者,您可以推迟代码,使其在浏览器呈现 HTML 文档的其余部分后加载。

要在 WordPress 上进行设置,您可以使用 免费的异步 JavaScript 插件. 或者,许多 WordPress 性能插件包含延迟代码的功能。 如果您愿意为高级插件付费, WP火箭 具有自动推迟非关键 CSS 和 JavaScript 的功能。

3. 使用 CSS 和 JavaScript 缩小工具

尽管我们都赞成删除未使用的 CSS 和 JavaScript,但仍有一些脚本您不想删除。 例如,除非您想要一个感觉像是从上个世纪被撕掉的网站,否则您不会想要取消任何页面的 CSS 样式表。

对于那些无法删除的脚本,最好的办法是缩小它们。 这意味着从代码中删除空格和不必要的字符以减少每个脚本的大小。 有几种工具可以自动为您在 WordPress 中缩小脚本,例如 自动优化快速速度缩小

WordPress 中的缩小插件

一般来说,大多数 WordPress 优化和 缓存插件 还包括脚本缩小工具。 但是,其中一些需要大量配置工作,因此我们建议在缩小时坚持使用诸如 Autooptimize 之类的选项。

4. 使用内容分发网络 (CDN)

使用 CDN 是提高网站性能的好方法。 使用 CDN,您可以访问世界各地的数据中心网络,该网络可以缓存您网站的内容。 当访问者尝试访问您的网站时,CDN 将处理该请求并提供它的缓存版本。

在大多数情况下,使用 CDN 会改善您网站的加载时间和 FID 分数。 将 WordPress 与 CDN 集成很简单,最大的挑战可能在于决定使用哪种服务。

如果你正在寻找 免费 CDN 选项,我们建议选择以下选项之一:

  1. Cloudflare:这是市场上最受欢迎的 CDN 之一。 它是 易于与 WordPress 集成 并提供免费计划。
  2. Jetpack:Jetpack 插件提供了一项名为 Site Accelerator 的功能,它使用 WordPress.com 服务器来缓存您网站中的静态元素。 尽管 Jetpack 需要一个 WordPress.com 帐户,但您也可以在自托管的 WordPress 站点上使用它。

但是,为了获得最佳性能,您可能需要 考虑使用优质 CDN 例如 KeyCDN、StackPath 或 Bunny CDN。

立即减少您网站的首次输入延迟

FID 是三个之一 核心网络生命体征 旨在衡量您网站上的用户体验的指标。

在#WordPress 网站上提高首次输入延迟分数的完整指南🚅

点击推文

衡量如此抽象的事物可能会很复杂,这就是为什么每个核心要素都专注于一种可能对游客体验产生负面影响的特定情况。 所有 Core Web Vitals 都是必不可少的,但特别是 FID,如果延迟太高,可能会导致很大的挫败感。

如果您正在寻找提高 WordPress 中 FID 分数的方法,您需要执行以下操作:

  1. 从您的网站中删除不必要的脚本。
  2. 在加载期间推迟非关键 CSS 和 JavaScript。
  3. 使用 CSS 和 JavaScript 最小化工具,例如 Autooptimize 和 Fast Velocity Minify。
  4. 使用 CDN,例如 Cloudflare 或 Jetpack。

您对如何在 WordPress 中降低 FID 分数有任何疑问吗? 让我们在下面的评论部分中讨论它们!

相关文章