如何减少DNS查找来加速WordPress网站
您已经完成了应有的WordPress速度优化,并且您的核心网络生命状况看起来不错。但是您是否注意过 DNS 查找?减少 DNS 查找是一种速度优化策略,可以让浏览器更快地呈现页面。反过来,它可以提高网站的性能和用户体验。
不幸的是,DNS 查找是许多网站所有者忽视的一个要素。本文晓得博客为你介绍如何减少DNS查找来加速WordPress网站。
推荐:WordPress优化修复WordPress网站速度慢加载慢
什么是 DNS 查找?
简而言之,DNS 查找是为给定网站 URL 查找正确 IP 地址的过程。为了理解整个过程,我们需要退一步解释一下 DNS 的含义。
DNS(域名系统)是一个将人类可读的域名(例如 nitropack.io)转换为IP 地址的系统,计算机使用 IP 地址来定位互联网上的服务器并与之通信。
如果没有 DNS,我们就需要记住要访问的每个网站的 IP 地址,这是不切实际且不方便的。将域名转换为 IP 地址的整个过程称为 DNS 查找。许多网络专家将其比作在电话簿中查找电话号码。IP地址就是电话号码,而DNS服务器就是电话簿。
推荐:什么是CLS累积布局偏移
DNS查找如何影响网站速度
当您访问网站或用户想要加载您的网站时,他们的浏览器会识别需要 DNS 查找的所有资源,并暂停下载过程,直到查找完成。
这就是为什么网站需要的查找次数越多,浏览器显示页面所需的时间就越长。
整个过程是这样的:
- 您在网络浏览器中输入域名,
- 您的计算机首先检查其缓存,看看它是否已经拥有该域名的 IP 地址。
- 如果没有,它会向 DNS 解析器发送请求,该解析器通常由您的 Internet 服务提供商 (ISP) 提供。
- 解析器检查其缓存,如果没有 IP 地址,则会将请求转发到一系列 DNS 服务器,直到到达该域的权威 DNS 服务器。
- 域的权威 DNS 服务器负责为该域名提供正确的 IP 地址。
- 一旦权威 DNS 服务器响应 IP 地址,它就会被您的计算机和解析器缓存,从而使将来更快地查找该域名。
减少 DNS 查找将为您的访问者提供更快的加载时间。
推荐:Hummingbird Pro插件使用教程WordPress速度优化插件
如何检查站点的DNS查找响应时间
小于 100 毫秒通常被认为是良好的 DNS 响应时间。当然,每个网站都是独一无二的,因此没有每个人都应该努力追求的确切分数。优化加速WordPress网站时的 DNS 响应时间越短越好。
设置一些基准是开始 DNS 查找优化之旅的最佳方式。GTmetrix 和 WebPageTest 等流行的 Web 性能测试工具可以帮助您做到这一点。
GTmetrix
要使用GTmetrix检查您的 DNS 查找,您需要做的第一件事是输入您的网站 URL:
报告完成后,转到“ Waterfall瀑布 ”选项卡。当您将鼠标悬停在特定文件请求上时,您将看到 DNS 查找需要多长时间。它用蓝色条标记,以毫秒为单位:
WebPageTest
使用WebPageTest测试站点的初始体验与 GTmetrix 类似。首先输入您网站的 URL:
报告完成后,从下拉菜单中导航至“详细信息”视图:WebPageTest 的伟大之处在于它提供了请求详细信息的快速概述。您还可以单击“DNS 查找”列并按最高响应时间对其进行排序:这样,您就会知道要以最高优先级优化哪些资源来加速WordPress网站。
推荐:Google站长工具教程- Google search console使用教程
如何减少WordPress中的DNS查找
现在您已经了解了 DNS 的工作原理并设置了一些性能基准,接下来我们将提出一些有关如何减少 DNS 查找的建议:
1、转向更快的 DNS 提供商
要减少 DNS 查找次数,您首先要做的事情之一就是寻找更快的DNS提供商。
大多数网站所有者依赖其域名注册商提供的免费 DNS。不幸的是,与网络托管选项类似,免费并不总是最好的。花时间研究该行业,您会发现有更快、更优化的提供商。
事实上,您可以使用DNSPerf来检查提供商的速度:Cloudflare、DigitalOcean 和 Bunny CDN 等大型提供商名列前茅也就不足为奇了。它们都拥有专门为具有低延迟环境的 DNS 设计的大规模基础设施。
或者,如果您不想直接跳到新的提供商,您可以使用DNS Speed Benchmark查看当前提供商的性能。只需输入您的域名即可查看其表现:然后,根据您的企业是在本地还是全球运营,您可以决定放弃它。
2、减少主机名数量
更快更好的 DNS 提供商将不可避免地提高您的性能,但这并不是最终的解决方案。通过我们之前讨论的一些测试工具运行您的网站。浏览触发 DNS 查找的所有资源:审核列表并确定所有资源是否对您的网站都至关重要。如果没有,请删除不需要的。您需要保留的资源可以:
- 巩固。不要将资源托管在多个子域上,而是将它们合并到单个域中。这将减少主机名的数量,从而减少 DNS 查找的数量。
- 使用内容交付网络 (CDN)。CDN可以通过服务器网络为您的资源提供服务,从而最大限度地减少主机名的数量。这样,用户将从最近的 CDN 服务器检索资源,而不是从您的服务器请求资源。
推荐:[Swift Performance插件教程WordPress缓存性能优化插件
3、本地托管第三方资源
在本地托管第三方脚本可让您减少 DNS 查找,同时控制将这些资源传递给访问者的方式。此外,使用此技术,您可以定义特定资源的缓存时间。
要找出您的网站加载的所有第三方资源,请运行PageSpeed Insights测试并查找“减少第三方代码的影响”警告。当您单击它时,将打开一个下拉菜单,您可以看到所有资源:
查看网络性能报告并确定适合本地托管的资产。下载它们并将其托管在您的源或 CDN 上。
并非所有文件都应该在本地托管。例如,需要定期更新的第三方脚本不适合,因为您可能面临提供过时版本的风险。像 Google Analytics 这样需要更新频率较低的脚本非常适合这项工作。
4、利用 DNS 缓存
DNS 缓存与Web 缓存的工作原理类似。如果应用得当,DNS 缓存会阻止浏览器在每次需要特定站点元素时执行 DNS 查找。
DNS 服务器能否从其缓存中满足浏览器的请求取决于 DNS 缓存长度。缓存长度由所谓的TTL 或生存时间值决定。资源的 TTL 值越高,浏览器执行 DNS 查找的可能性就越小。可以通过域名注册商或第三方 DNS 提供商更改 TTL 值,以提高 DNS 缓存长度。以下是一些常见的 TTL 值:
- 300 秒 = 5 分钟
- 1800 秒 = 30 分钟
- 3600 秒 = 1 小时
- 43200 秒 = 12 小时
- 86400 秒 = 24 小时
5、设置 DNS 预取
DNS-prefetch是一种资源提示,告诉浏览器应如何处理特定资源。将其添加到某些文件中将允许浏览器在用户浏览页面时在后台执行 DNS 查找。
因此,当用户访问具有预取资源的页面时,他们不必等待 DNS 查找发生。反过来,页面加载速度会更快,他们也会有更好的体验。
要添加dns-prefetch,请将以下代码添加到文件的标头中:不要忘记将href值替换为正确的 URL。
推荐:什么是互动时间TTI
6、延迟JavaScript的加载
JavaScript 文件被视为渲染阻塞资源。这意味着当浏览器遇到它们时,它必须在执行其他操作之前下载、解析并执行它们。
延迟 JavaScript 的加载并不一定会减少 DNS 查找的次数。但它会通过首先加载最关键(首屏)资源并延迟非关键资源直到需要它们来 提高站点的感知性能。
要延迟加载 JS,请使用defer和async属性。可以延迟加载的 JS 文件的一个很好的例子是 Google Analytics,因为它是一个在首屏中不需要的脚本。
推荐:WordPress网站如何删除渲染阻止资源提高网站速度
7、避免增加 DNS 查找的插件
一般来说,已知几种类型的 WordPress 插件会增加 DNS 查找的数量:
- 社交媒体共享插件。这些插件向您的网站添加共享按钮,但通常会从社交媒体网站加载其他资源,这可能会导致额外的 DNS 查找。
- 广告插件。Google AdSense 或 Amazon Associates 等广告插件会从第三方网站加载外部脚本和资源。这些资源可能需要额外的 DNS 查找来解析域名。
- 联系表单插件。联系表单插件通常需要额外的 DNS 查找来加载脚本和资源来显示和处理表单提交。
当然,这并不意味着您应该删除所有插件。如果您缺乏正确的工具来转换访问者,那么一个快速的网站就毫无价值。
添加新插件时请务必小心,因为有些插件可能具有重叠的功能。
推荐:Perfmatters插件使用教程轻量WordPress性能优化插件
总结
以上是晓得博客为你介绍的如何减少DNS查找来加速WordPress网站的全部内容,希望对你的WordPress建站有所帮助,如有问题可联系我们,另外,始终在实施之前和之后进行测试,不要忘记定期审核网站以删除不再为您服务的插件。
推荐:WordPress无密码临时登录Temporary Login Without Password插件教程