关于wp-super-cache设置网上有很多教程,但都语焉不详,我之前也用过这款插件,但是也是一只半懂,按照网上的教程设置的,实际上并没有很好的发挥这款插件的作用。
1.先来看我设置的:
2.预缓存设置的作用到底是什么呢?
网上并没有详细的文章介绍,我通过反复对比,发现没有开启预缓存,也就是设置时间为0时,发现后台也会生成缓存文件。个人认为应该是用户或者蜘蛛访问了网站的哪个页面时,才会生成缓存文件,后面的用户访问同样的页面时,就可以使用这个缓存文件,这样对蜘蛛的抓取其实是不利的。
另外,当我设置预缓存为0时,我也设置了文件过期时间为0,也就是缓存文件永不过期,除非我手动删除。然后在后台可以看到缓存文件慢慢的增多,然后过了一段时间我再去观察后台的缓存文件时,发现缓存文件又从几百降低到了几十个。
也就是说,缓存文件正在被删除。换个说法,就是设置预缓存为0时,即使你设置缓存文件有效期为永久也没用,这个插件还是换定期删除缓存,至于是多久删除一次,这个就不是很清楚了。
那么这样设置就几乎没什么用了,后台的缓存文件要用户访问才会生成,生成了以后过段时间又被自动删除掉了。
3.正确的设置方法:
后面我测试把预缓存时间设置为1400分钟,也就是说每隔1400分钟,这个插件就会把所有的文章都生成一份缓存文件,并不需要用户访问,用户访问时,就直接调用生成的静态缓存文件,比如我现在是下午5点半,访问页面时,可以在页面源码中看到这个字样:
<!– Dynamic page generated in 0.589 seconds. –>
<!– Cached page generated by WP-Super-Cache on 2017-09-24 15:12:15 –><!– super cache –>
从上面可以看出,这个缓存文件是2017-09-24 15:12:15生成的,也就是说缓存文件并不是用户访问的时候才生成的了,而是直接调用了预缓存的静态文件。这样当然就能加快访问速度了。另外我的预缓存里设置了
Preload mode (garbage collection disabled. Recommended.)
预缓存标签,分类以及其他。
都勾上了,第一项就是垃圾回收设置失效,也就是缓存文件永不会被清理掉。第二项,就是 缓存标签,栏目页等所有的页面,我认为勾上是很有必要的。
尤其是第一项,在勾上生效以后,你可以看到在垃圾回收设置这里有提示:
这样你已经生成的缓存文件就不会被清理掉,这样生成的缓存文件就能一直有效。这样才能真正的发挥缓存的良好效果。其他的一些设置基本都是默认的就行了。
4.千万不要勾选当有新文章或页面的发布或更新时清除之前的缓存文件。如图:
勾选了会产生什么效果呢?我测试了,只要发布一篇新文章,那么所有的缓存文件都会被清除,预加载耗时很久才生成的静态网页文件又得重新生成。这会导致这款插件功能大打折扣。事实上,这款插件在生成了新的页面以后,你在不登录的情况下打开这个新页面,就可以自然生成静态文件,别的用户访问,打开的应该也是这个生成的静态文件。如果只是修改文章内容,那么在不登录的情况下打开网页生成的静态文件会自动替换掉之前的静态文件,很智能化。