首先要说这个插件用好了效果是很好的(我曾经靠它和CF配合把一个已经完成的网站速度从6S优化到2S左右),但是使用真的不太友好,而且有一些bug。自学建站的时候,查询了网上各种对这个插件的教程,感觉有一些不详尽的地方,来补充一下。
网上各种Copy就可以用的选项就不在这里讲了,浪费大家的时间,直接说我自己摸索出的地方。
  1. 使用W3 Total Cache之前的准备
这一点大部分教程是没有的,网上的教程大都是安装、设置、使用吧。其实也没错,因为对新手,这个插件真的不友好,再次吐槽一下~
准备的内容是安装缓存加速类扩展,当我们搭建好后端环境后,默认缓存扩展是没有安装的,而扩展会影响到W3TC的效率。
我个人选择的扩展是Memcached和Zend Opcache的组合。前者用于动态Web应用减轻数据库的负载,配合其它东东,据说可以实现负载均衡。后者是对于PHP运算加速器。
网上教程是有的,如果使用的是Lnmp环境,建议直接搜索lnmp,上军哥的网站查看安装方法即可。(没有做广告,我觉得lnmp挺好用的)
安装好后的效果,上图吧~
启用了Memcached后的选项
启用了Zend Opcache后的选项
需要注意的是,缓存类扩展有好几个,你最好同时安装1-2个即可,多了会冲突的。
  1. 自动优化脚本VS 手动优化
一般可以直接选自动看是否会出现问题,我们网站的Avada主题,选择自动前端排版就会错乱,所以只能手动了。手动优化的话,需要配合下面的第3点使用。
另外下面几个代码优化器,之前也是不懂,但是自己都试过发现还没有默认的好用,所以直接默认就好。
  1. 对某些顽固的JS/CSS脚本单独过滤
在Minify选项中,可以单独设置对某些顽固的脚本进行过滤。你可以根据测速网站测试的结果,找到某些没有被过滤的脚本,把它们添加到这里。
另外,因为代码复杂性,很多相关的代码存在相互调用或者内联的可能,所以如果添加过滤了一段JS代码后,前端网页发生问题,你需要解除过滤清除缓存再测试。
第2点是在过滤的模式上可以搭配选择测试不同的效果,例如默认是Blocking(阻止),那么可以选择Async(异步加载)选项,这种可以适用于某些必须要加载的JS代码,推迟它的加载从而缩短网站渲染完成时间。
暂时分享这么多吧,估计技术类的分享比较枯燥,就像同学们戴劳力士一样,话说这是一个梗吗?哈哈!
一切的折腾,只是为了网站能有更好的速度而已~
欢迎群里的程序猿朋友补充~