通过减少 WordPress 中的 DNS 查找来提高速度

已发表: 2022-10-28

尽管还有其他几种方法可以让 WordPress 运行得更好,但减少 DNS 查找是您在使用任何页面性能测试工具时经常看到的。 甚至谷歌也希望你专注于这个组件,这对于优化你的 WordPress 网站至关重要。 有时,查找时间和 DNS 之间的关系被忽略,对您网站的总加载时间的潜在影响也是如此。

与任何其他因素一样,例如 TTFB(第一个字节的时间)或网络延迟,DNS 查找是影响网页性能的重要支柱。 问题是,即使是大多数消费者也没有意识到这一点。 DNS如何工作?

目录

什么是 DNS?

域名系统 (DNS) 将域地址转换为 IP 地址,然后将浏览器定向到保存网站文件的特定 Web 服务器。 然后,该服务器返回请求的网页,该网页随后显示在您设备上的浏览器中。 Internet 目录的另一个术语是域名系统,它搜索与某个域名关联的 IP 地址。 连接到互联网的每台设备都有一个唯一的 IP 地址,其他计算机可以使用该地址与其取得联系。

什么是 DNS 查找?

每个域都链接到某个 IP 地址。 浏览器可以通过该 IP 地址访问该站点。 没有 IP 地址就无法建立连接。

然而,这些 IP 地址具有复杂的数学结构。 人们不能总是回忆起它们。 另一方面,一个术语易于记忆、易于跟踪且可标记。

每个域名现在都有自己的 IP 地址。 当有人在他们的浏览器中输入域名时,他们的 ISP(互联网服务提供商)会请求域名的名称服务器。 知道域名解析到的 IP 地址后,DNS 系统的功能就像电话簿一样。

DNS 查找是确定任何域名的 IP 地址的过程。

系统和浏览器定位域的 IP 地址以便开始下载所需的时间称为 DNS 查找。 典型的 DNS 完成时间在 20 到 120 毫秒之间。

什么是好的 DNS 响应时间?

响应时间越好,数字越低。 DNS 查找通常需要 20 到 120 毫秒。 如果测试表明您的站点的响应时间在该范围的较高端,您可能需要考虑减少查找。

为什么减少 DNS 查找至关重要?

众所周知,影响网站 SEO 和搜索引擎排名的最重要因素之一是加载速度。 您的网站加载速度越快,它在搜索结果中的显示就越高。 谷歌页面速度测试网站速度测试可能会显示各种重要的在线生命体征,特别是。

LCP(Largest Contentful Paint)统计数据,衡量网页从用户点击第一个链接到整个内容量显示在屏幕上所需的时间,对排名高低有显着影响一个网站是。 并且要被认为是好的,LCP 阈值应该在 0 到 2 秒之间。

如果没有 DNS 查找程序,则每次访问时都必须在地址栏中输入网站的 IP 地址而不是域名。 如果 DNS 查找页面需要一整秒的时间来加载。 这将比谷歌强烈建议的要大得多。

因此,必须通过将 DNS 查找时间减少至少 40 毫秒来产生更好的结果。

DNS查找与站点速度有什么关系?

每次您在地址栏中键入“website.com”之类的域名时,都会执行一次 DNS 查询。 该过程从网站的域名系统 (DNS) 识别您希望访问的网站的地址开始。 然后,DNS 在与域匹配后获取网站的 IP 地址。 之后,网站的内容就可以开始加载了。

如果没有 DNS 查找,您需要提供 IP 地址而不是“website.com”,例如“xxx.xxx.xxx.xxx”。 这对您来说似乎对用户友好或方便吗?

如何减少查找 WordPress?

通过减少 DNS 查找,您的网站的加载时间和跳出率都可以得到改善。 如果您使用他们的服务,一些页面速度测试人员将提供从哪里开始的指导。 这里有一些你可以作为替代品的最佳行为。

使用快速的 DNS 提供商

最关键的一步是选择信誉良好的 DNS 服务。 免费和高级 DNS 服务都可以广泛使用。

当您从任何知名注册商(例如 GoDaddy、NameCheap 或 Namesilo)购买域名时,您会收到免费的 DNS。 这些 DNS 提供商通常很迟钝,随着请求的增长,执行 DNS 查询所需的时间也会增加。

然后在包括 Amazon 和 Cloudflare 在内的多个国家/地区都有带有 POP 的 DNS 服务提供商。 高质量的 DNS 速度很快,并且延迟非常小。

减少主机名的数量

减少 DNS 查找次数的最简单方法是减少主机名。

然而,请求的总数并不重要。 相反,重要的是对每个单独域发出的请求总数。 检查每个唯一域的请求量,如果很高,请努力减少它。

在您的网站上进行性能测试时,请查看所有外部查询。 您需要网站上的材料吗?

力求在网站的可用性和速度之间取得平衡。

在本地托管第三方资源

如果您不想将外部材料从您的网站中删除并且替代方案不足,您可以在本地托管它们。

以这种方式不会有任何外部请求。 此外,您可以控制资源的加载方式。 您可以控制资产的缓存方式并选择 CDN 是否应发送它们。

从外部资源下载文件后,您必须首先在服务器上托管该文件。 如果你把它放在 CDN 上而不是你的服务器上,它会加快网站的加载时间。

但是,并非所有资源都可以以这种方式使用。 因为它们必须从他们的服务器加载并且需要定期升级,所以某些第三方脚本无法从您的主机加载。

但是,这适用于许多事情,例如添加字体、嵌入照片、Gravatars 等。

使用 DNS 缓存

由于 DNS 缓存,浏览器可以将域的 IP 地址存储在内存中。 浏览器无需发出请求即可找到 IP。 因此,第一次速度测试的 DNS 查找时间通常比第二次要长。

为您的利益利用 DNS 缓存。 由于缓存,浏览器可以在不使用 DNS 的情况下找到主机名。

DNS 缓存的生存时间或 TTL 度量。

但是,没有理想的 TTL。 但是,您也可以使用被认为已正确计算的平均值。

DNS 预取

当用户正在查看当前页面时,由于 DNS 预取,浏览器可能会谨慎地执行 DNS 查询。

当用户单击任何链接以加载后续页面时,该页面不会花费时间搜索 DNS。 结果,以下页面快速加载。

减少 dns 查找 wordpress

为此,请转到WordPress 仪表板

单击左侧菜单中的外观->主题文件编辑器

您需要从Themes File Menu的右侧菜单中访问single.php文件。 在某些情况下,您会在此处看到single.php文件而不是single.php ,两者本质上是相同的。

在文件中添加以下代码。

 <!-- DNS Prefetching --> <link rel="dns-prefetch" href="//www. yourwebsite .com">

完成后,单击更新文件。

使用 LiteSpeed 缓存插件

LiteSpeed Cache 提供免费的 CDN 缓存以及浏览器缓存。 如果您害怕手动编写代码,它也可用于配置 DNS 预取。 LiteSpeed Cache 的其他优势包括代码缩小和对象缓存。 您可以使用该插件延迟加载图像以加快加载速度。

默认情况下,每个 Cyber​​Panel 的 WordPress 网站都会获得 LiteSpeed 缓存。

使用 LiteSpeed 缓存的 DNS 预取:

转到 WordPress 仪表板并打开“ LiteSpeed 缓存“然后选择” HTML 设置" 页面选项卡。

现在在 DNS Prefetch 字段框中输入域名。 ( 例如:“ //www.example.com ” 每行一个)。

不要忘记在域名前添加“//”。

现在这将使用 LiteSpeed 缓存设置 DNS 预取。

如果您对 DNS 预取有任何疑问,请告诉我们反馈。

结论

DNS 查找对于网站的性能改进至关重要。 虽然是一点点,但如果你忽略它,它可能会急剧增加。

在这篇文章中,我介绍了 DNS 查找、如何加快 DNS 查找以及使用更快的 DNS 提供商的优势。