如何减少DNS查找来加速WordPress网站

如何减少DNS查找来加速WordPress网站

如何减少DNS查找来加速WordPress网站

  您已经完成了应有的WordPress速度优化,并且您的核心网络生命状况看起来不错。但是您是否注意过 DNS 查找?减少 DNS 查找是一种速度优化策略,可以让浏览器更快地呈现页面。反过来,它可以提高网站的性能和用户体验。 

  不幸的是,DNS 查找是许多网站所有者忽视的一个要素。本文晓得博客为你介绍如何减少DNS查找来加速WordPress网站。

  推荐:WordPress优化修复WordPress网站速度慢加载慢

什么是 DNS 查找?

  简而言之,DNS 查找是为给定网站 URL 查找正确 IP 地址的过程。为了理解整个过程,我们需要退一步解释一下 DNS 的含义。 

什么是DNS查找

  DNS(域名系统)是一个将人类可读的域名(例如 nitropack.io)转换为IP 地址的系统,计算机使用 IP 地址来定位互联网上的服务器并与之通信。

  如果没有 DNS,我们就需要记住要访问的每个网站的 IP 地址,这是不切实际且不方便的。将域名转换为 IP 地址的整个过程称为 DNS 查找。许多网络专家将其比作在电话簿中查找电话号码。IP地址就是电话号码,而DNS服务器就是电话簿。

  推荐:什么是CLS累积布局偏移

DNS查找如何影响网站速度

  当您访问网站或用户想要加载您的网站时,他们的浏览器会识别需要 DNS 查找的所有资源,并暂停下载过程,直​​到查找完成。 

  这就是为什么网站需要的查找次数越多,浏览器显示页面所需的时间就越长。 

  整个过程是这样的:

  1. 您在网络浏览器中输入域名, 
  2. 您的计算机首先检查其缓存,看看它是否已经拥有该域名的 IP 地址。 
  3. 如果没有,它会向 DNS 解析器发送请求,该解析器通常由您的 Internet 服务提供商 (ISP) 提供。 
  4. 解析器检查其缓存,如果没有 IP 地址,则会将请求转发到一系列 DNS 服务器,直到到达该域的权威 DNS 服务器。
  5. 域的权威 DNS 服务器负责为该域名提供正确的 IP 地址。 
  6. 一旦权威 DNS 服务器响应 IP 地址,它就会被您的计算机和解析器缓存,从而使将来更快地查找该域名。

  减少 DNS 查找将为您的访问者提供更快的加载时间。 

  推荐:Hummingbird Pro插件使用教程WordPress速度优化插件 

如何检查站点的DNS查找响应时间

  小于 100 毫秒通常被认为是良好的 DNS 响应时间。当然,每个网站都是独一无二的,因此没有每个人都应该努力追求的确切分数。优化加速WordPress网站时的 DNS 响应时间越短越好。

  设置一些基准是开始 DNS 查找优化之旅的最佳方式。GTmetrix 和 WebPageTest 等流行的 Web 性能测试工具可以帮助您做到这一点。

GTmetrix

  要使用GTmetrix检查您的 DNS 查找,您需要做的第一件事是输入您的网站 URL:

  报告完成后,转到“ Waterfall瀑布 ”选项卡。当您将鼠标悬停在特定文件请求上时,您将看到 DNS 查找需要多长时间。它用蓝色条标记,以毫秒为单位:

使用GTmetrix检查站点的DNS响应时间
WebPageTest

  使用WebPageTest测试站点的初始体验与 GTmetrix 类似。首先输入您网站的 URL:

  报告完成后,从下拉菜单中导航至“详细信息”视图:WebPageTest 的伟大之处在于它提供了请求详细信息的快速概述。您还可以单击“DNS 查找”列并按最高响应时间对其进行排序:这样,您就会知道要以最高优先级优化哪些资源来加速WordPress网站。 

使用Webpagetest检查站点的DNS响应时间

  推荐:Google站长工具教程- Google search console使用教程

如何减少WordPress中的DNS查找 

  现在您已经了解了 DNS 的工作原理并设置了一些性能基准,接下来我们将提出一些有关如何减少 DNS 查找的建议:

1、转向更快的 DNS 提供商

  要减少 DNS 查找次数,您首先要做的事情之一就是寻找更快的DNS提供商。 

  大多数网站所有者依赖其域名注册商提供的免费 DNS。不幸的是,与网络托管选项类似,免费并不总是最好的。花时间研究该行业,您会发现有更快、更优化的提供商。 

寻找更快的DNS提供商

  事实上,您可以使用DNSPerf来检查提供商的速度:Cloudflare、DigitalOcean 和 Bunny CDN 等大型提供商名列前茅也就不足为奇了。它们都拥有专门为具有低延迟环境的 DNS 设计的大规模基础设施。

  或者,如果您不想直接跳到新的提供商,您可以使用DNS Speed Benchmark查看当前提供商的性能。只需输入您的域名即可查看其表现:然后,根据您的企业是在本地还是全球运营,您可以决定放弃它。 

  推荐:WordPress如何为图像元素添加明确的宽度高度

2、减少主机名数量

  更快更好的 DNS 提供商将不可避免地提高您的性能,但这并不是最终的解决方案。通过我们之前讨论的一些测试工具运行您的网站。浏览触发 DNS 查找的所有资源:审核列表并确定所有资源是否对您的网站都至关重要。如果没有,请删除不需要的。您需要保留的资源可以:

  1. 巩固。不要将资源托管在多个子域上,而是将它们合并到单个域中。这将减少主机名的数量,从而减少 DNS 查找的数量。
  2. 使用内容交付网络 (CDN)。CDN可以通过服务器网络为您的资源提供服务,从而最大限度地减少主机名的数量。这样,用户将从最近的 CDN 服务器检索资源,而不是从您的服务器请求资源。

  推荐:[Swift Performance插件教程WordPress缓存性能优化插件

3、本地托管第三方资源

  在本地托管第三方脚本可让您减少 DNS 查找,同时控制将这些资源传递给访问者的方式。此外,使用此技术,您可以定义特定资源的缓存时间。

  要找出您的网站加载的所有第三方资源,请运行PageSpeed Insights测试并查找“减少第三方代码的影响”警告。当您单击它时,将打开一个下拉菜单,您可以看到所有资源:

本地托管第三方资源

  查看网络性能报告并确定适合本地托管的资产。下载它们并将其托管在您的源或 CDN 上。 

  并非所有文件都应该在本地托管。例如,需要定期更新的第三方脚本不适合,因为您可能面临提供过时版本的风险。像 Google Analytics 这样需要更新频率较低的脚本非常适合这项工作。

  推荐:如何在WordPress中显示帖子评论数

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 小时

  推荐:如何减少WordPress网站TTFB时间

5、设置 DNS 预取

  DNS-prefetch是一种资源提示,告诉浏览器应如何处理特定资源。将其添加到某些文件中将允许浏览器在用户浏览页面时在后台执行 DNS 查找。

  因此,当用户访问具有预取资源的页面时,他们不必等待 DNS 查找发生。反过来,页面加载速度会更快,他们也会有更好的体验。

  要添加dns-prefetch,请将以下代码添加到文件的标头中:不要忘记将href值替换为正确的 URL。

  推荐:什么是互动时间TTI

6、延迟JavaScript的加载

  JavaScript 文件被视为渲染阻塞资源。这意味着当浏览器遇到它们时,它必须在执行其他操作之前下载、解析并执行它们。

  延迟 JavaScript 的加载并不一定会减少 DNS 查找的次数。但它会通过首先加载最关键(首屏)资源并延迟非关键资源直到需要它们来 提高站点的感知性能。

  要延迟加载 JS,请使用deferasync属性。可以延迟加载的 JS 文件的一个很好的例子是 Google Analytics,因为它是一个在首屏中不需要的脚本。

  推荐:WordPress网站如何删除渲染阻止资源提高网站速度

7、避免增加 DNS 查找的插件

  一般来说,已知几种类型的 WordPress 插件会增加 DNS 查找的数量:

  1. 社交媒体共享插件。这些插件向您的网站添加共享按钮,但通常会从社交媒体网站加载其他资源,这可能会导致额外的 DNS 查找。
  2. 广告插件。Google AdSense 或 Amazon Associates 等广告插件会从第三方网站加载外部脚本和资源。这些资源可能需要额外的 DNS 查找来解析域名。
  3. 联系表单插件。联系表单插件通常需要额外的 DNS 查找来加载脚本和资源来显示和处理表单提交。

  当然,这并不意味着您应该删除所有插件。如果您缺乏正确的工具来转换访问者,那么一个快速的网站就毫无价值。 

  添加新插件时请务必小心,因为有些插件可能具有重叠的功能。

  推荐:Perfmatters插件使用教程轻量WordPress性能优化插件

总结

  以上是晓得博客为你介绍的如何减少DNS查找来加速WordPress网站的全部内容,希望对你的WordPress建站有所帮助,如有问题可联系我们,另外,始终在实施之前和之后进行测试,不要忘记定期审核网站以删除不再为您服务的插件。

  推荐:5个WordPress性能优化插件

  推荐:WordPress无密码临时登录Temporary Login Without Password插件教程


晓得博客,版权所有丨如未注明,均为原创
晓得博客 » 如何减少DNS查找来加速WordPress网站

转载请保留链接:https://www.pythonthree.com/reduce-dns-lookups/

滚动至顶部