当我们安装主题和插件时,都会向…
如果您的网站在全球范围内访问,那么让CDN服务与WordPress支持的网站一起工作是一件非常好的事情。尤其是如果您的网站上拥有大量资产,并且当我指的是资产时,我的意思是所有那些讨厌的javascript,CSS和图像文件。
您网站上的这些资产是需要CDN的第一个主题。如果您的网站是一个很小的博客,那么由于加载时间的减少可以忽略不计,那么可能就没关系了,但是大型网站呢?
对于此实验,我将为我的技术/视频游戏网站建立一个CDN77.com帐户,这是一个非常昂贵的“资产明智”网站,其大小不少于2.4MB,且请求数超过95。用外行术语来说,这是浏览器和服务器加载的沉重负担。作为一本载有大量新闻的杂志,没有办法使它变得更好。服务器已经是高端服务器了,必须削减内容绝对是不行的。
互联网上有无数类似的网站。我一直在听到关于CDN对于任何类型的网站(无论大小)无用的声音,我不禁对这些评论感到惊讶。
在今天的这篇文章中,我将研究CDN为什么如此重要和重要(非常重要)。您将看到,有了数字和证据,为什么拥有CDN非常重要,尤其是当客户远离服务器所在的地方时。必须加载很少资产的站点是一回事,但是中型到大型站点将大为受益,我将向您展示原因……
有无CDN的基准
出于本实验的目的,我将使用Pingdom Tools。在您可以用来测试站点的实际速度和加载时间的所有免费工具中,Pingdom Tools是最好的工具之一(也是最准确的)。频率测量包括可能是外部资产(最重要的是异步资产)的等待时间。因此,最终用户的加载时间略短。首先,我们将直接从服务器加载网站,而没有任何CDN。考虑到服务器已经足够快了,在具有FastCGI缓存的Nginx上以3.3Ghz运行的Xeon并不是一件容易的事,它应该自己快速加载。
没有来自加利福尼亚圣何塞的CDN77
在图片中,您可以看到总加载时间约为2.64秒,对于此实验,我使用了美国加利福尼亚州的San Jose服务器,因为我的服务器位于美国北卡罗来纳州,因此加载时间应足够短。在右侧的屏幕上,您可以看到所有正在加载的资源(资产)及其实际时间。
没有来自瑞典斯德哥尔摩的CDN77
如您所见,只要请求来自一个遥远的地方,事情就会开始下降……网站将其得分降低到86,现在的加载时间约为5.20秒,当有95个以上的请求收到时,就会发生这种情况环游世界。考虑到光速,所有这些讨厌的文件只会增加总加载时间,没有办法解决。
使用来自加利福尼亚圣何塞的CDN77
现在让我们激活CDN77,以便它开始自动检索所有资产并查看会发生什么……
现在,这是使用CDN的第一个缺点。如果解释不当,可能会导致CDN无法正常工作的错误观点。首次加载网站时,CDN服务需要从原始服务器中检索资产,并从最近的请求位置加载资产。您可以清楚地看到加载时间实际上已增加到6.36s,在正确的图像上可以看到原因。在X-Cache响应标头上就是答案。CDN服务回复了“ MISS”清楚地表明该资产先前未缓存,需要“即时”加载,这使CDN解决方案变慢,但仅在首次加载时才如此。由于资产需要进行从CDN服务到原始服务器的往返,然后再返回到内部网络,再到被请求位置最近的服务器往返。往返毕竟还不算慢,但是X-Cache参数显然可以帮助您确定何时进行缓存。现在,Pingdom Tools很酷吗?
使用CDN77,第二次运行
让我们看看第二次运行会发生什么……
它还活着!现在我们在说话。您可以看到加载时间减少到2.48s,现在比没有CDN的原始基准测试更快。另外,在右图上,您现在可以看到响应标题中显示了“ HIT”,表示浏览器已缓存该请求,并且已从最近的服务器向该位置提供了该请求,而无需进行任何往返操作。
那美国境外呢
在前面的示例中,我们看到在美国以外和网站所在国家/地区之外使用该网站时,情况开始变得难看,让我们看看启用CDN时会发生什么。
左边的第一个负载,即使不是更好,也给了我们与原始基准差不多的时间。这并没有缓存实际的请求,现在,在正确的图像上,您可以清楚地看到改进,而且这并不是一个小数目。现在,我们已经从去5.20s没有CDN以高达2.34s加载整个网站,这的改善超过2X,因为现在只有基本的PHP文件从源服务器加载,而资产所有,其余被加载从CDN77上的Stockholm服务器本地下载!
您要证明吗?当然可以 这里是:
现在,让我们走到极限……
没有来自澳大利亚墨尔本的CDN77
没有CDN,从澳大利亚加载网站真是太痛苦了,我的网站现在变成了最慢的网站,得分为77和C,哦。
来自澳大利亚墨尔本的CDN77
启用CDN77后,速度提升令人印象深刻,几乎相差2倍。分数当然回到了A,再次证明CDN确实可以正常工作。
现在让我们将所有这些都放在透视中,对吧?
该图几乎说明了CDN如何真正提高与站点所在位置有关的性能。如果您的读者/客户正在访问服务器所在国家/地区的站点,为什么要求CDN正确?它不会使事情变得更好。在最佳情况下,它只会帮助服务器使用资源,并且可以减少所需的CPU时间,但 不会提高加载时间。但是,只要您的一位读者尝试从服务器所在国家/地区之外的地方访问该网站,性能就会非常轻松地提高到2倍。不可否认,您可以自己进行所有这些测试。如果您的站点遍布世界各地,那么CDN非常重要,这也将减轻服务器的带宽需求。
结论
在您的国际站点上拥有CDN 是必须的。无论是技术博客,数字杂志还是产品网站。如果您关心性能,并且您的客户/阅读者遍布世界各地,那么 CDN确实可以大大加快WordPress网站 的速度。此外,您的站点从各个位置加载的资产越多,改进的幅度就越大。 但是,拥有CDN并不是梦bed以求的情况。正确管理服务对于其性能至关重要。请记住,第一个请求将始终较慢,正确地对站点进行CDN缓存非常重要。
在下一篇文章中,我们将研究如何 使用WordPress主题正确配置CDN77服务,如何设置其位置并充分利用它,以便您可以享受与本文相同的好处。敬请关注!
免费CDN服务
不要忘记查看我们关于最佳 CDN免费服务的文章。其中有些在一定程度上是100%免费的,而另一些在试用期内是免费的。虽然CDN77是一个不错的选择,但我们希望您检查一下其他出色的服务,以便您选择最适合自己的服务。
微信扫描二维码联系我们!
我们在微信上24小时期待你的声音
提供外贸路由器设备产品,轻松翻墙,解答:WP主题推荐,WP网站建设,Google SEO,百度SEO,专业服务器环境搭建等!
需要提供WordPress主题/插件的汉化服务可以随时联系我们!另外成品WordPress网站以及半成品WordPress网站建设,海外Google SEO优化托管服务,百度SEO优化托管服务,Centos/Debian服务器WP专用环境搭建,WP缓存服务器搭建,我们都是你的首选,拥有多年WP开源程序服务经验,我们一直在坚持客户体验,没有最好,只有更好!