有非常多的方法可以使WordPress运行得更快,但减少DNS查询一般是你在使用任何页面性能测试工具时经常看到的。各个搜索引擎都会提示,这对优化你的WordPress网站至关重要。如果查找时间和DNS之间的关系被忽略了,对你的网站的总加载时间的潜在影响。
像其他任何因素一样,例如TTFB(首字节的时间)或网络延迟,DNS查询是影响你的网页表现的一个重要一环。问题是甚至大多数站长都没有意识到这一点。DNS是如何工作的?这里搬主题就分享一下通过减少WordPress中的DNS查询来提高加载速度的图文教程。
什么是DNS?
域名系统(DNS)将域名地址转换为IP地址,然后将浏览器引向持有网站文件的特定网络服务器。然后该服务器返回所请求的网页,随后在你的设备上的浏览器中显示。互联网目录的另一个名词是域名系统,它搜索与某个域名相关的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查询页面需要整整一秒钟的时间来加载。这将远远大于谷歌的强烈建议。
因此,当务之急是通过减少至少40ms的DNS查询时间来产生更好的结果。
DNS查询与网站速度有什么关系?
每当你在地址栏中输入 “www.banzhuti.com”这样的域名时,就会进行一次DNS查询。该程序首先由网站的域名系统(DNS)识别你想访问的网站地址。然后,DNS在与域名匹配后获得网站的IP地址。之后,网站的内容就可以开始加载。
如果没有DNS查询,你将需要提供一个IP地址,而不是 “www.banzhuti.com”,例如 “111.234.567.789”等,这看起来对用户友好或方便吗?记住域名比记住IP地址容易
如何减少WordPress的查找工作?
通过减少DNS查询,你的网站的加载时间和跳出率都可以得到改善。如果你使用他们的服务,一些页面速度测试者会提供关于从哪里开始的指导。这里有一些你可以采取的技巧,作为替代。
使用一个快速的DNS服务商
最关键的一步是选择一个有信誉的DNS服务商,目前各种免费和优质的DNS服务都是广泛存在的。
当你从任何知名的注册商,如GoDaddy、NameCheap或Namesilo购买域名时,你会收到免费DNS。这些DNS供应商通常很迟钝,随着请求的增加,执行DNS查询的时间也会增加。然后是在几个国家有POP的DNS服务提供商,包括亚马逊和Cloudflare。高质量的DNS是快速的,延迟很小。
国内一般都有DNSPod,免费且很强大。
减少主机名的数量
减少DNS查询次数的最简单方法是减少主机名。
然而,请求的总体数量并不重要;相反,重要的是对每个独立域名的请求总数。检查每个独特域名的请求量,如果它很高,就努力减少它。
简单来说就是你网站域名中的外链域名等尽量少,比如主域名是www.banzhuti.com,那么所有所有的资源尽量都在一个域名下,而不是图片又在www.163.com,css又在www.456.com等,这样网站打开过程中会打开各个域名,在DNS查找上花大量时间。
在对你的网站进行性能测试时,看看所有的外部查询。你的网站上需要这些内容吗?尽量在你的网站的可用性和速度之间取得平衡。
本地托管第三方资源
如果你不想从你的网站上删除这些外部链接,你可以在本地托管这些材料。以这种方式不会有任何外部请求。此外,你将可以控制资源的加载方式。你可以控制资产如何被缓存,并选择CDN是否应该发送它们。
从外部资源下载文件后,你必须首先在你的服务器上托管该文件。如果你把它放在CDN上,而不是放在你的服务器上,这将更能加快网站的加载时间。
不过,并不是所有的资源都可以用这种方式来利用。因为它们必须从其服务器上加载,并需要定期升级,所以某些第三方脚本不能从你的主机上加载。然而,这对许多事情来说是很好的,如添加字体、嵌入照片、Gravatars等。
使用DNS缓存
由于DNS缓存,域名的IP地址可以被浏览器存储在内存中。浏览器不需要为了寻找IP而提出请求。因此,第一次速度测试的DNS查询时间通常比第二次的长。
利用DNS缓存对你有利。由于有了缓存,浏览器可以不使用DNS就能找到主机名。
DNS缓存的生存时间,或TTL。当然并没有理想的TTL,这是根据你的日常使用场景去断定的。但是你也可以使用被认为是正确计算的平均数。
DNS预取
当用户正在浏览当前页面时,由于DNS预取,浏览器可以谨慎地进行DNS查询。当用户点击任何链接加载后续页面时,该页面不会花费时间去搜索DNS。因此,下面的页面会迅速加载。
为此,请进入WordPress仪表板
从左侧菜单中点击外观->主题文件编辑器
你需要从Themes文件菜单的右侧菜单中访问singular.php文件。在某些情况下,你会在这里看到single.php文件而不是singular.php,两者本质上是一样的。
在该文件中添加以下代码。
<!-- DNS Prefetching -->
<link rel="dns-prefetch" href="//www.yourwebsite.com">
一旦你完成了,点击更新文件。
使用LiteSpeed Cache插件
LiteSpeed Cache提供免费的CDN缓存以及浏览器缓存。如果你害怕手动编写代码,它也可用于配置DNS预取。LiteSpeed Cache的其他优点包括代码简化和对象缓存。你可以使用该插件来懒惰地加载图像,以进一步加快加载速度。
你在每个CyberPanel的WordPress网站上都会默认获得LiteSpeed缓存。
使用LiteSpeed Cache的DNS预取。
进入WordPress仪表板,打开 “LiteSpeed Cache“,然后选择 “HTML设置 “页面标签。
现在在DNS预取字段框中输入域名。(例如:”//www.example.com” 每行一个)。
不要忘记在域名前加上”//”。
现在这将通过LiteSpeed Cache设置DNS预取。
最后总结
DNS查询对于网站的性能提升至关重要。虽然它的数量不多,但如果你忽视它,WordPress网站打开速度有可能会急剧增加。
在这篇文章中,搬主题介绍了DNS查询,如何加快DNS查询的速度,以及利用更快的DNS供应商的优势。
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
暂无评论内容