前面发表过:利用缓存插件WP Super Cache+CDN Sync Tool与又拍云构建WordPress全站CDN,现在谈谈WordPress另一极其强大缓存插件W3 Total Cache。经过一个星期的摸索与不断重复修改设置,终于搞清楚W3 Total Cache的复杂设置,讲几点注意点和心得:
一。WordPress缓存插件WP Super Cache固然很快,配置好后尤其在小站点页面不多的情况下用效果比较好,但是在动态交互以及页面较多的情况下可能会拖垮服务器,所以优缺点都很明显;而W3 Total Cache可以选择在Page Cache与Minify cache 的method上用Disk模式,Database Cache与Object Cache的method上用Memcached模式,这样就兼顾很多东西。
二。WordPress缓存插件W3 Total Cache还有CDN设置,可以利用又拍云做CDN,唯一缺点就是不能像Hacklog-remote-attachment-upyun(WordPress 远程附件上传插件for Upyun(又拍云))这样的插件一样功能针对性强点。Hacklog-remote-attachment-upyun(WordPress 远程附件上传插件for Upyun(又拍云))可以直接把wordpress的uploads媒体库全部由又拍云托管,本地不存放,而且还可以配置api,设置Token防盗链功能状态等强大的防盗功能,而用W3 Total Cache的CDN就做不到防盗,尤其用不了Token防盗链功能,需要自己去二次开发。
三。WordPress缓存插件W3 Total Cache里的Mnify选择设置必须非常注意,个人摸索出来的设置步骤是1.首先在有开启CDN选项的前提下先关闭Rewrite URL structure,不然很容易出错;2.然后HTML minify settings可以全开启,HTML minify settings注意主题与插件的js合并会不会出错,如果会出错就注意下嵌入的位置分开,继续调试下就知道了,另外注册嵌入位置的不同对网站加载速度的影响,可以用在线测速工具对其进行调试。3.CSS minify settings选项设置最麻烦,尤其注意模板的选择,主题css可以选择针对所有Templates,其他的看情况设置,有时候甚至不需要压缩。不然很容易出错。4.最后在设置无误,加载速度较快,css不出错,js可以加载的前提下开启Rewrite URL structure,然后生成重写结构后的URL,然后再用CDN加载minified CSS and JS files,有时候甚至需要手动上传到CDN,这点需要反复调试,确保重写结构不出错和CDN有生成的重写结构后的URL files。
四。以上几点设置好后其他的慢慢再调整下,看看加载速度和评分,尽量保证较少的HTTP requests,Add Expires headers,Use cookie-free domains等方面调整到最优状况。这样对站点的加载就差不多了。先谈这么点,回头研究研究后再慢慢补充。