navigate_before
navigate_next
arrow_back

W3 Total Cache 最佳配置教程

WordPress功能强大,但在不采用任何缓存优化技术的前提下,速度会有些缓慢,特别是访问量大且数据较多的网站。W3 Total Cache 插件可以说是WordPress众多缓存插件中的鼻祖,以专业、功能强大而著称,但设置功能太多,配置繁琐,让很多新手望而止步。本文将详细介绍如何通过W3 Total Cache 配置最佳性能。

我们非专业人士,不用去考虑缓存的原理,只需要知道用了缓存,可以使得网站访问速度加快,确保站点可扩展并保持大量流量而不会崩溃.

W3 Total Cache缓存插件致力于让你的wordpress速度更快,响应更及时。

本教程测试时使用的环境为:

  • CentOS 7.1
  • Nginx 1.21.4
  • PHP 7.4.25
  • MySQL 5.7.34
  • Memcached 1.6.9(建议改用redis)
  • WordPress 5.9
  • W3 Total Cache Pro 2.2.1

安装W3 Total Cache

可在网上下载最新的 W3 Total Cache Pro 插件,下载后,进入WordPress后台仪表板 》插件 》安装插件》上传插件,安装并启用。

或者在wordpress后台搜索W3 Total Cache安装并启用。

如需汉化,可将在下载的汉化包,上传至wp-content/languages/plugins目录中。

安装成功后启用插件。

激活插件后,您会在 WordPress 公告板的左侧菜单中看到一个新选项卡Performance 。此选项卡允许我们访问 W3 Total Cache 的配置。

通过W3 Total Cache设置向导做基本优化

W3 Total Cache 为用户设计了一个设置向导,这比以前方便了很多。点开插件的Setup Guide菜单,进入向导页面。

如果这是您第一次安装 W3 Total Cache 并且您刚刚激活它,单击性能将打开配置向导。

首先,您必须选择是否要与开发人员共享插件使用数据,该数据不会包含任何个人信息,您可以选择接受或拒绝并继续进行。

此时,如果您喜欢跳过该向导,您可以自行配置 W3 Total Cache。在这种情况下,让我们看看如何按照向导启用设置,然后单击下一步按钮。

 

 

请记住,您可以通过单击Feature Showcase重新启动 W3 Total Cache 向导。

点击NEXT,进入下一步,点击“Test Page Cache”按钮,进行页面缓存测试:

页面缓存

W3 Total Cache的页面缓存或页面缓存功能用于创建每个新页面的静态副本。每次有后续请求时都会存储和使用副本,这样可以在打开页面时更快地显示内容。

该向导允许我们执行测试以比较加载速度,特别是第一个字节的时间,禁用该功能,然后根据可用方法启用该功能。

单击测试页缓存

如上图, W3 Total Cache 给出的建议是如果使用磁盘增强缓存方案,页面加载时间可以从193.07毫秒提升到17.52毫秒,节省了90.93%的时间,光这一条,足以蔑视其它缓存插件了。当然具体的提升率要视本身的服务器性能及环境影响。注意这里的时间是没有计算网络传输的,因为这是在服务器本身做的测试,实际访问速度可不止17.52毫秒。

关于这里的选项,我们给出的建议是选择就是“磁盘增强”方案,其性能与“内存缓存”方案很接近,而磁盘缓存不占用内存。需要注意的是,如果使用的是虚拟主机,可以考虑选择“磁盘基础”方案,因为很多虚拟主机是限制磁盘吞吐率的(大量数据读写时容易故障或性能下降)。具体情况,可咨询主机服务商。

然后,您将看到测试结果并可以决定启用哪种缓存方法。

W3 Total Cache 主要使用两种不同的方法来创建页面缓存,在大多数情况下,最好的配置是磁盘增强选项。无论如何,让我们看看这两种方法是如何工作的。

磁盘增强:使用此方法,通过重写 .htaccess 文件的规则来创建页面的缓存副本。

基本磁盘:页面的静态副本是使用 PHP 脚本创建的。

当您对站点文件的访问权限有限或无法使用 .htaccess 文件时,可以使用磁盘基本方法。一般来说,在大多数情况下,推荐的选项是磁盘增强,这也是最快和最有效的方法。

正如我们在LiteSpeed和 LiteSpeed 缓存指南中已经看到的,缓存插件使用不同的方法来创建静态副本,然后显示给访问者。

与使用 PHP 相比,创建服务器端缓存可以降低服务器负载,这正是 LiteSpeed Cache 或 W3 Total Cache with Disk Enhanced 方法使用的方法。

请记住,如果服务器上安装了缓存系统,例如 Memcached、Redis 或 APC,您也可以选择使用它们来创建页面缓存。

选择方法后,单击“下一步”按钮继续。

数据库的缓存

每次打开您网站上的页面时,都会对数据库进行查询。W3 Total Cache 的数据库缓存选项允许您存储数据库查询的结果,因此您不必重复它们。

但是,此功能并不总是有助于降低加载速度。要查看启用该功能是否对您的站点有用,请进行数据库缓存测试并检查结果。

在向导中达到这一点后,只需单击Test Database cache

选择好了后,再点击NEXT,进入下一步,点击“Test Database Cache”按钮,进行数据库缓存测试:

如果速度变化不大,或者您只能使用磁盘方法,则最好禁用此选项。

对象缓存

对象缓存允许您减少数据库查询的总数。虽然 WordPress 有自己的内置对象缓存,但它适用于单个页面加载,并且不会为后续页面请求存储数据。这正是缓存插件介入的原因。

根据服务器缓存系统,W3 Total Cache 为您提供不同的对象缓存方法。例如,如果您的服务器上有 Redis 或 Memcached 处于活动状态,则可以使用这些方法,否则,唯一的选择是Disk。要查看可用方法,请单击测试对象缓存

这里因为测试环境中未安装Redis,所以Redis的测试数据没有,强烈建议选择Redis缓存数据。

选择好了后,继续点NEXT,进入下一步,点击“Test Object Cache”按钮,进行对象缓存测试:

您可以简单地保持浏览器缓存选项处于活动状态。

W3 Total Cache 的对象缓存是很多缓存插件没有的功能,是针对一些动态功能而有效的,例如需要实时更新的文章阅读量、交互式程序、WooCommerce等,这部分依然推荐Redis缓存。如果网站不含交互功能,仅仅一些文章页面,该项作用不大。

这个功能不建议开启,可以改为通过Nginx或Apache的配置来实现静态文件浏览器缓存。详细请查阅《Nginx与Apache设置静态资源缓存》。

最后一项Lazy Load建议开启,就是懒加载图片。

完成以上所有步骤后,进入到 W3 Total Cache 仪表盘,如果是Nginx服务器会收到一条提示:“nginx.conf 规则已更新。请重新启动 nginx 服务器以提供一致的用户体验。”,这个时候不忙重启,需要先将WordPress安装根目录下的 nginx.conf 文件加载到 Nginx 主机配置文件中。编辑主机的 Nginx 配置文件,在server{}区域内 之前,插入以下代码:

include /www/wwwroot/demo/nginx.conf;

注意,此处路径替换成自己的,并且要使用绝对路径。完成后重启 Nginx 。

如果是Apache规则会写入到.htaccess,重启 Apache 即可生效。

 

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注