优化DNS查找提升WordPress网站查询速度

在WordPress优化中,许多因素影响着网站性能,而DNS查找时间这一环节往往被忽视。它如同TTFB和网络延迟,是影响总页面加载时间的关键因素。今天,我们将深入探讨如何减少DNS查找时间、提升速度,并解析其为何重要以及如何作用于WordPress网站性能。

优化DNS查找提升WordPress网站查询速度

DNS Lookup是什么?DNS,即域名系统,是互联网的基石。将其比作万维网的电话簿再恰当不过。您访问的每个网站和域名都映射到一个IP地址。当您在浏览器中输入Google.com时,您的互联网服务提供商(ISP)会执行DNS查询,请求与该域关联的名称服务器。随后,服务器在后台完成到IP地址的映射,您便能通过域名访问网站。没有DNS,您将不得不输入类似216.58.217.206这样的IP地址来访问Google,显然这并不便捷。

优化DNS查找提升WordPress网站查询速度

DNS的工作原理是怎样的?当您浏览网站时,必须在下载任何内容之前为请求的每个域进行DNS查找。但并非每个资源都需要DNS查找。例如,假设我们有以下HTTP请求:https://wpdev.ink/ https://js.stripe.com/v3/ https://cdn.wpdev.ink/wp-content/themes/twentyseventeen/assets/images/header.jpg https://cdn.wpdev.ink/wp-content/themes/twentyseventeen/assets/js/skip-link-focus-fix.js https://cdn.wpdev.ink/wp-content/themes/twentyseventeen/assets/js/global.js https://cdn.wpdev.ink/wp-content/themes/twentyseventeen/assets/js/jquery.scrollTo.js https://cdn.wpdev.ink/fonts/open-sans-v13-latin-regular.woff2 https://cdn.wpdev.ink/fonts/open-sans-v13-latin-700.woff2 尽管总共有八个HTTP请求,但只有三个唯一域,即wpdev.ink、js.stripe.com和cdn.wpdev.ink,这意味着只有三个DNS查找。

优化DNS查找提升WordPress网站查询速度

在Pingdom中的DNS查找表现如何?在Pingdom网站速度测试工具中,DNS查找以粉红色条形图表示,单位为毫秒。当您首次通过Pingdom运行网站时,它会执行新的查找,查询每个域的DNS记录以获取IP信息。请注意,它不必在cdn.wpdev.ink域上多次查询DNS。这就是DNS的工作原理:它只需查询每个域一次。因此,八个请求中只有三个DNS查找。DNS查找会导致额外的加载时间,因为在DNS查找完成前无法加载任何内容。特别值得注意的是,在CDN URL上的DNS查找可能耗时超过300毫秒,这还不包括wpdev.ink或js.stripe.com上的查找,可见其累积效应。

优化DNS查找提升WordPress网站查询速度

Pingdom中的DNS缓存表现如何?当您多次通过Pingdom运行网站时,它会缓存DNS,因为它已经知道IP信息,无需再次执行查找。这就是为什么您的网站在多次测试后显示速度更快的原因之一。在第二个测试中,CDN URL上的DNS查找时间为0毫秒,这是许多人误解的领域。但别担心,我们将在下文深入探讨DNS缓存。

优化DNS查找提升WordPress网站查询速度

GTmetrix中的DNS查找表现如何?每个网站速度测试工具的工作方式略有不同,但几乎所有工具都会为您计算DNS查找时间。以下是相同请求在GTmetrix中的显示方式,DNS以绿色条形图表示,单位为毫秒。

优化DNS查找提升WordPress网站查询速度

WebPagetest中的DNS查找表现如何?使用WebPageTest的示例显示,仅DNS查找时间就占了6.5秒,这对于许多依赖外部请求的新闻网站来说很常见。这凸显了DNS优化的重要性。

优化DNS查找提升WordPress网站查询速度

较长的DNS查找时间如何影响性能?既然您对DNS的工作原理有了更深入的了解,我们将向您展示如何减少DNS查找并在WordPress站点上加快查找速度。

优化DNS查找提升WordPress网站查询速度

如何减少和加速DNS查找?以下是一些实用建议:

优化DNS查找提升WordPress网站查询速度

1. 使用快速DNS提供商:选择像Amazon、Cloudflare、Dyn和DNS Made Easy这样拥有全球多个POP(点_of Presence)的大型DNS提供商,它们专为低延迟环境设计。测试显示,免费DNS提供商的速度通常较慢,因此我们强烈建议使用优质DNS提供商。

优化DNS查找提升WordPress网站查询速度

2. 更改TTL值以利用DNS缓存:TTL(生存时间)值决定了DNS缓存的有效期。通过域注册商或第三方DNS提供商更改TTL值,可以改善DNS缓存时间。例如,Cloudflare的默认TTL为5分钟,而一些提供商则将其设置得非常低以允许快速更新。

优化DNS查找提升WordPress网站查询速度

3. 减少域(主机名)数量:DNS查找与请求数量无关,而与不同域的数量有关。通过工具如Pingdom分析您的WordPress网站,确定每个请求是否真的有必要。

优化DNS查找提升WordPress网站查询速度

4. 使用具有更快DNS的替代服务:评估外部服务的性能,例如Crazy Egg跟踪脚本,可能因其DNS提供商速度较慢而影响性能。考虑使用Hotjar等提供相同服务但可能使用更快速DNS提供商的替代方案。

优化DNS查找提升WordPress网站查询速度

5. 在CDN上移动和托管资源:将尽可能多的资源转移到CDN提供商,以减少DNS查找次数。例如,Font Awesome、Gravatars和Google Fonts等资源应确保从CDN加载。

优化DNS查找提升WordPress网站查询速度

6. 利用DNS预取:通过在WordPress网站的Header中添加代码行,允许浏览器在后台执行DNS查找。除iOS Safari、Opera Mini和Android浏览器外,所有主要浏览器都支持DNS预取。

7. 延迟JavaScript的加载:推迟JavaScript的加载可以防止在文档完全加载前立即调用它们,从而加快用户体验。在WordPress中,您可以使用Async JavaScript等插件实现这一点。

8. 利用ANAME记录和CNAME Flatten:使用DNS Made Easy和Cloudflare等提供商提供的额外记录,如ANAME记录,可以减少后端的请求数量。

DNS查找时间虽然常被忽视,却是影响网站性能的关键因素。通过了解DNS的工作原理、选择快速DNS提供商、优化TTL值、减少域数量、利用CDN、DNS预取、延迟JavaScript加载以及使用ANAME记录和CNAME Flatten等技术,您可以显著提升WordPress网站的性能。

文章网址:https://www.wpbull.com/jiqiao/6002.html