如何使用W3总缓存和CDN提高网站的性能

如果我在回答您问的任何问题之前停顿了整整三分钟,那么您认为多久会厌倦我们的对话,您认为这会花多长时间?这就是您应该如何看待网站速度的方式。本文将帮助您提高网站速度,避免强迫访问者等待。

速度如此重要有很多原因。一种显然是用户体验。您可能自己经历过–进行一些Google查询,访问一个承诺回答的网站,然后坐在那里等待几分钟,以至于花费了令人费解的几分钟来加载优化效果不佳的页面。

超越单纯的用户体验。 Google会根据您的页面加载时间来判断您网站的质量。从长远来看,由于页面加载缓慢而被Google判定为低质量网站,最终会严重损害您的网站:搜索列表中您的排名会较低,访问该网站的人数会减少。

因此,从长远来看,花一些时间进行适当的维护和优化您的网站将获得巨大收益。在本文中,我将概述如何调整WordPress的W3 Total Cache的设置以加快网站速度。 James在几年前介绍了W3 Total Cache的基本设置,但是在本文中,我计划进行更详细的介绍,包括建立一个内容交付网络,该网络将进一步提高站点速度并增强用户体验。

优化WordPress的W3总缓存

在WP Admin面板和Web托管控制面板中调整设置时,始终最好先备份网站是一个好主意。有很多方法可以完成此任务,或者使用UpevftPlus之类的插件,Kev最近对其进行了评估,以完成这项工作。

一旦完成,就该对您的网站进行快速基准速度测试了。戴夫·勒克莱尔(Dave LeClair)最近审查了PageSpeed Insights,它仍然是大多数网站管理员首先用来检查其网站性能的工具。就我而言,PageSpeed向我展示了我需要做很多工作来提高网站性能。

完成几个独立的基准测试总是很好,因此我也选择了Pingdom来运行在我的博客上进行速度测试。再次,性能太糟糕了。

几年前,我安装了W3 Total Cache,并使用James在他的帖子(如上所述)中描述的基本设置进行了设置,但实际上我从来没有花时间去

理想的W3总缓存设置

设置W3总缓存后的基准

有了W3 Total Cache,它有了巨大的改进,但是您还可以做更多的事情来优化网站的性能。

您的Web服务器应该压缩内容

Google的文章Google Developers的工程师描述了压缩Web内容对于节省Internet带宽的重要性。实际上,他们的文章始于戏剧性的声明:“每天,由于未压缩的内容,浪费了超过99个人年。"

如果您不想为浪费读者的时间做出贡献,那么您可能想要浏览Web托管帐户,以查找CPanel中标记为“优化网站"的任何工具。在这里,您会发现它默认为“禁用"。继续并将其更改为“压缩所有内容",然后单击“更新设置"。

运行另一个书签测试,我注意到此更改将我的性能又提高了5%。

为什么使用CDN可以提高性能

内容交付网络是一项服务,其服务器遍布全球。当您注册CDN服务时,静态内容(例如图像,CSS文件和JavaScript)都将缓存在世界各地的多个Web服务器上。当用户访问您的网站时,CDN服务会将访问者重定向到最接近其地理位置的Web服务器。

这意味着,如果您拥有一个总部位于得克萨斯州休斯顿的网络托管帐户,来自澳大利亚的读者无需等待浏览器与德克萨斯州Web服务器之间的连接加载; CDN服务器将在短时间内为他们提供内容。

W3 Total Cache使您可以在“内容交付网络"部分下的“主要设置"页面上设置CDN。

对于我来说,我已经注册了MaxCDN帐户。这些不是免费帐户,但价格合理。对于每月大约500 GB的网站宽度,每月带宽约为40美元,升级到1 TB的企业帐户每月只需80美元左右。您需要在CDN帐户中设置一个“拉区"。

如果有该选项,请始终启用Compression以减少带宽使用。

拉区已到位,该服务将为您提供在W3 Total Cache中设置CDN所需的CDN URL。

如果您使用的是最新版本的W3 Total Cache,此部分可能看起来有些不同。您会发现一个“授权"按钮,可用于直接获取API密钥。您还可以从您的站点中添加多个子域,这些子域将使用单个CDN URL排队,但是您需要添加CNAME,然后将其添加到自己的域托管帐户中-但这不在此范围之内。文章。上面是没有子域的博客的简单设置。

如果您关心SEO,请不要忽略!在CDN设置中以及在域托管帐户下添加CNAME不需要使用CDN,但您想利用它来使托管的图像文件显示在您的现有域下名称而不是其他CDN域。未能正确执行此操作可能会大大降低索引页面和搜索引擎的印象,因此请谨慎行事!

保存所有设置,清除缓存。如果设置正确,您会看到CDN已启用。

如果已正确启用此功能,请继续进行性能测试。这次有了相当不错的提高–多亏了CDN缓存,速度再次提高了7%。

One last but very important thing to keep in mind when you’re using a CDN service like this is that many of your content – particularly your image files – will be served up from a different domain. The last thing that you want is for Googlebot to crawl that other domain, identify it as duplicate content of your original site, and then drop your ranking authority based on that false information. To avoid this, you need to disallow robots from crawling the CDN version of your pages and files. CDN services will offer an SEO area where you can enable this, such as MaxCDN which has this under SEO Settings where Robots.txt can be enabled and the Disallow robots.txt entry configured.

您可以看到,有很多方法可以增强网站的性能。 W3 Total Cache或其他WordPress缓存插件肯定会帮助您完成此任务,但不要认为它会为您做任何事情。除了安装缓存插件外,您还需要确保要压缩网络服务器上的文件;您正在使用CDN;并且您正在探索Google Pagespeeed工具提供的建议,以不断改善您的网站。

标签: 博客 CDN Web设计 Web开发 网站管理员工具 Wordpress插件