在 WordPress 中实现预加载、预取、预连接

利用现代浏览器功能(例如预加载、预取、预连接)使 WordPress 网站更快。

作为网站所有者,谁不喜欢尽一切可能更快地加载网页?

确保在全球范围内始终如一地更快地加载站点具有挑战性。 您可以做几件事来快速加载站点资源,包括启用以下浏览器提示。 它们也被称为预浏览技术。

注意:浏览器提示技术在您第一次访问该网站时没有多大帮助,但随后的请求会更快。

预载

您可以使用 preload 标签告诉浏览器提前获取一些静态资源。 它们可以是图像、字体、JavaScript、CSS、脚本、视频等。它有助于优先考虑资源加载; 因此,性能得到改善。

如果您希望您的用户随后访问多个页面,那么预加载将是一个好主意。 就像用户访问产品页面然后查看信息、与其他产品比较、添加到购物车、付款等的电子商务商店。

您可以使用以下插件来设置预加载功能。

更好的资源提示 – 用于配置 CSS 和 JS 文件的免费插件。

WP Rocket – 一个高级插件,通过许多基本技术(包括预加载缓存和站点地图)来增强网站性能。

你怎么知道是否启用了预加载?

找出答案的最快方法是查看页面源代码。 您应该会看到类似下面的内容。

<link rel="preload" as="style" href="https://wilku.top/implementing-preload-prefetch-preconnect-in-wordpress/IMPORTANT.css">
<link rel="preload" as="script" href="CRITICAL.js">

并非所有浏览器都支持在写入时预加载。 所以,看看 兼容性矩阵 在实施之前。

预连接

您是否从其他域加载资源? 也许CDN?

如果没有,并且每个资源都是从您的单个域加载的,那么这可能没有帮助。

预连接提示浏览器在后台建立与其他域的连接,以节省 DNS 查找、重定向、TCP 握手、TLS 协商等的时间。其想法是降低延迟以提供从另一个域快速加载资源。

同样,您可以使用上面提到的更好的资源提示插件或高级插件,例如 性能问题.

配置所需资源后,您应该会在页面源中看到它们,如下所示。

<link rel="preconnect" href="https://ANOTHERSITE.com">

注意:如果您从需要 CORS 的域加载资源,那么您需要将其指定为 crossorigin 和输出应该看起来像。

<link rel="preconnect" href="https://ANOTHERSITE.com" crossorigin>

Preconnect 与最新版本的 Chrome、Edge、Firefox、Safari 兼容。

预取

让浏览器获取下一个页面,您认为当用户四处导航时将需要该页面。 Prefetch 将下载必要的资源并将它们存储在本地缓存中,并在需要时快速提供它们。 有两种类型的预取。

DNS 预取 – 解释如下

  修复 Zoom 无法连接错误代码 5003

链接预取 – 使用 配置。 用于预取 HTML 或静态资源。 您可以使用作为属性预取资源。

as 属性支持各种资源,如音频、视频、脚本、轨道、样式、字体、对象、文档等。链接预取可以借助 派对前资源提示插件.

DNS 预取

从多个域加载资源并希望在后台解析它们?

这种快速设置可以帮助更早地解决所有潜在的域,因此当请求资源时,它可以更快地加载。 这有助于降低整体延迟。

假设您正在从 3 个域加载资源,每个域大约需要 100 毫秒来执行 DNS 查找,那么您将节省 300 毫秒的延迟。

不是很酷吗?

如果您喜欢编辑主题文件,您可以使用 perfmatters 插件或在主题的 functions.php 文件中添加以下内容来实现。

//* DNS Prefetching
function dns_prefetch() {
    echo '<meta http-equiv="x-dns-prefetch-control" content="on">
<link rel="dns-prefetch" href="https://YOUROTHERDOMAIN.com" />
<link rel="dns-prefetch" href="https://ANDANOTHERONE.com" />
<link rel="dns-prefetch" href="https://AND.SOMEMORE.com" />
}
add_action('wp_head', 'dns_prefetch', 0);

你可以阅读更多 Mozilla 网络文档.

预渲染

您是否希望您的网站用户浏览潜在页面?

Prerender 可以帮助在后台加载这些资产,当用户点击它时,他们会很快得到它。 您可以使用 Pre Party Resource Hints 插件来实现这一点。

预渲染适用于轻量级页面或资产,但要小心整个站点或大型资源,因为它可能会增加 CPU 利用率和带宽并降低站点速度。 因此,请尝试使用较小的资源并对其进行测试以确保它没有副作用。

如您所见,在 WordPress 中实现浏览器提示涉及四个主要插件。 选择你喜欢的并符合要求的。

派对前资源提示插件 – 免费插件提供 DNS 预取、链接预取、预渲染、预连接和预加载。

更好的资源提示 – 上述替代方案。

免费插件只要得到维护和支持就很好。 不幸的是,许多插件不会发生这种情况,这就是为什么有时最好选择付费版本的原因。 商业版插件得到专业支持,并通过 WordPress 标准和安全修复获得最新版本。 如果您愿意花几美元来优化您的网站性能,那么您可以查看以下内容。

WP Rocket – 享有盛誉,受到超过 800,000 个站点的信任。 一个网站的价格为 49 美元。

  如何获得最大的 DoorDash 订单

性能问题 – 一个轻量级且易于遵循的站点成本为 24.95 美元。 在我撰写本文时,它提供了以下功能。

这是很多优化。

结论

WordPress 核心是轻量级的,但它变得庞大取决于您使用的主题和插件。 而且,优化网站的性能以获得更好的搜索排名和转化率至关重要。 上述技术很容易遵循,但您不应止步于此。

您还应该考虑使用 CDN 在全球范围内更快地缓存和交付内容给您的用户。 有很多,但我建议尝试同时提供 CDN 和安全性的 SUCURI。