如何使用W3 Total Cache缓存插件来提升WordPress网站速度

  • A+
所属分类:wordpress插件

网站加载时间过长,您的访问者不仅会放弃访问您的网站,而且你还会失去搜索引擎排名。而W3 Total Cache是目前为止最通用的WordPress缓存插件,可用于高流量网站。本教程是配置W3 Total Cache的初学者指南。忠告:W3TC有大量的高级设置,其中一些我很难理解。如果你不熟悉环境,最好不要把它弄乱,让我们开始吧。

如何使用W3 Total Cache缓存插件来提升WordPress网站速度

 

安装W3 Total Cache

如何使用W3 Total Cache缓存插件来提升WordPress网站速度

要安装W3 Total Cache plugin插件,打开WordPress仪表板,然后是Plugins > Add New。搜索 “w3 total cache”并安装第一个搜索结果的插件。您还可以手动下载插件并通过FTP将其上传到 wp_content/plugins文件夹。如果您以前安装了另一个缓存插件,如WP超级缓存,在安装之前您应该禁用它,激活W3 Total Cache。这将防止这两个插件发生冲突。根据经验,在任何给定的时间,不要激活多个 WordPress缓存插件

 

配置W3 Total Cache

W3 Total Cache在WordPress仪表板中创建一个名为Performance的新菜单项。我们正在寻找的选项在Performance > General项下。您会注意到,这个页面有大量的缓存插件设置(如果您对高级内容感兴趣,则会有更多设置)。每个设置都放在一个叫做模块的盒子里.我用相关的屏幕截图讨论了这些模块中的每一个。如果你被困住了,或者对某个特定的场景不确定,只需按照屏幕截图一样设置就可以了。

如何使用W3 Total Cache缓存插件来提升WordPress网站速度

您将发现的第一个模块是General,我建议不要使用切换复选框启用所有缓存选项。您可能会打开不需要(甚至是由主机支持)的设置 – 这会无意中减慢您的网站速度。但是,如果您想要快速禁用所有模块,这个切换复选框会派上用场!在我们进一步研究之前,如果您不熟悉 “页面缓存”或 “数据库缓存”这两个术语,我建议您阅读WordPress缓存是如何工作的。

 

页面缓存模块

如何使用W3 Total Cache缓存插件来提升WordPress网站速度

我们将要配置的第二个模块是Page Cache。页缓存方法取决于宿主环境。如果您使用的是共享主机,磁盘:增强是最好的选择。但是,如果您使用的是专用或虚拟服务器,并且已经安装了APC(或安装了任何其他形式的Opcode缓存),则应该选择相应的选项。

 

合并页面文件

如何使用W3 Total Cache缓存插件来提升WordPress网站速度

Minify模块压缩主题使用的CSS和JavaScript文件,删除不必要的代码行(如注释和空格)。这使文件大小减少了10%,从而导致了一个更快的站点。在minify缓存方法下,应该根据服务器选择适当的选项。

 

其他缓存模块

如何使用W3 Total Cache缓存插件来提升WordPress网站速度

接下来的两个模块是Database Cache和Object Cache。启用它们,并将它们的缓存方法更改为最适合您的宿主环境的方法 – 就像您在Page Cache和Minify下所做的那样。

 

如何使用W3 Total Cache缓存插件来提升WordPress网站速度

我们要启用的最后一个模块是Browser Cache。一旦启用了它们,单击“保存所有设置”,就可以做到这一点了!W3 Total Cache已经在您的服务器上启用了总缓存。我们现在将深入研究两个特定的模块 – Page Cache和Browser Cache。其余模块的默认值都很好。

 

页面缓存设置

如何使用W3 Total Cache缓存插件来提升WordPress网站速度

页面缓存设置可以在Performance > Page Cache下找到。这里的设置相当自我解释。我已经启用了它们中的两个 – 特别是不要为以下用户角色缓存页面。这确保了当作者正在编辑一个帖子时,他/她将能够查看最新版本,而不是从缓存中查看最新版本。

 

预加载缓存

如何使用W3 Total Cache缓存插件来提升WordPress网站速度

默认情况下,W3 Total Cache在第一次请求页面时缓存。您还可以选择预先生成所有帖子/页面的副本。这样,不管访问者何时请求posts/pages,缓存都准备好了,页面将在尽可能短的时间内得到服务。

您应该根据宿主环境和网站接收的流量来配置缓存预加载设置。

  • 缓存更新间隔直接影响服务器资源 – 时间间隔越低(即频率越高),服务器资源消耗越大。共享服务器上的人应该非常小心这个设置。设置足够高的频率,您可能会因为滥用服务器资源而暂停帐户。一个安全的缓存预加载间隔是一个小时,即3600秒。
  • 如果您不熟悉站点地图URL,请安装Google XML Sitemaps。这是超级容易使用,实际上,一个必须有的插件。
  • 最后,您希望启用最后一个选项,该选项将在发布post/page时触发缓存预加载操作。

 

浏览器缓存设置

如何使用W3 Total Cache缓存插件来提升WordPress网站速度

这可以在Performance > Browser中找到。其目的是利用访问者的设备。启用浏览器缓存将使静态文件(如CSS、JavaScript和图像)从访问者的浏览器缓存中得到服务。当然,有一个终止时间可以防止使用过时的数据。这消除了服务器上的巨大负载,节省了带宽,并极大地提高了站点的整体性能。

它正在工作!

你怎么知道W3 Total Cache实际上在工作?插件页面是这么说的。您还可以查看站点的源代码,发现如下所示:

如何使用W3 Total Cache缓存插件来提升WordPress网站速度

 

W3 Total Cache表现指标

在启用缓存并使用GTmetrix对网站性能进行基准测试后,我等待了大约一个小时。这没有任何缓存插件:

如何使用W3 Total Cache缓存插件来提升WordPress网站速度

This is one hour after W3 Total Cache was configured:

如何使用W3 Total Cache缓存插件来提升WordPress网站速度

注意到不同之处吗?页面速度和YSlow等级分别提高了3%和5%。整洁,对吗?现在,想象一下每天有一千人访问您的站点 – 想象一下您将节省的CPU周期(资源使用的高级术语)。缓存不仅减少了页面大小,而且还提高了网站的整体性能,为获得良好的用户体验铺平了道路。

 

W3 Total Cache故障排除

您可能会注意到,在安装W3 Total Cache之后,站点的加载时间已经增加。这有可能吗?它当然是的事实上,这是初学者经常犯的错误。这背后有很多原因:

  • 最可能的原因是您在预加载缓存时执行了网站基准测试。构建缓存将消耗大量的服务器资源。想象一下你的请求在上面 – 当然你的网站会变得缓慢!解决方案:等待一个小时,再试一次 – 这一次应该是不同的。
  • 另一个常见的原因是选择了错误的缓存方法。让我告诉您,除了磁盘缓存之外,其他任何东西都需要一定数量的A/B测试。您需要使用这些设置中的一些,以争取最好的结果。
  • 有时,在共享服务器上,您可能会发现APC或其他Opcode缓存选项可用-很可能您已经选择了它。别恢复为 “磁盘”或 “磁盘增强”。原因是这些设置都经过了微调-为共享服务器的总体性能进行了调整-请记住,您不是唯一使用该设置的人。这些设置可能不适用于W3 Total Cache。

如果您仍然面临问题,并且尝试了默认值/推荐值,我建议您切换到WP Super Cache。

 

.htaccess 文件权限错误

根据宿主环境的不同,您可能会看到一条错误消息,说明.htaccess文件不可写。这意味着webserver和/或PHP处理程序没有修改.htaccess文件所需的权限。有两种解决办法:

  • 您可以通过FTP或cPanel等方式将.htaccess文件的权限更改为775。
  • 你可以手动将数据添加到.htaccess文件

我必须指出,第二种方法更安全,被认为是一种良好的安全做法。

 

结论-我应该使用哪个插件

您可能想知道使用哪种WordPress缓存插件。毕竟,我确实写了两个单独的教程来达到同样的目标。你应该去WP Super Cache还是W3 Total Cache?长话短说 – 如果您在共享服务器上,不希望A/B测试 和/或 故障排除的麻烦,那么WP Super Cache更容易实现。但是,如果您正在使用安装了Opcode缓存(如APC或XCache)的虚拟或专用服务器,并且不介意做一些额外的工作,那么W3 Total Cache适合您。当使用先进的方法进行适当配置时,W3TC的结果远远优越。

bwg
小九

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: