Dokuwiki 手动清理缓存

Dokuwiki糊里糊涂地用了一年多,前两天忽然发现整个dokuwiki文件夹大得吓人,居然有130多MB,而我这个wiki站也就不到10个的页面。巡视一圈,冗余文件集中在 data/cache 缓存文件夹中,dokuwiki靠高速缓存提高页面加载速度,不过我的缓存文件实在太多了,居然有80多MB(大概因为时间太久了吧)

那么,开删!cache文件夹是不能删的,里面的1、2、3、a、b、c什么的全删掉好了,反正删掉之后还会重建。剩下那些文件暂时不明,我查了一些外文资料:

  • _dummy 似乎是一个跟版本号相关的文件
  • messages.txt 似乎包含一些升级信息
  • purgefile 好像是检验缓存时间的时间戳
  • sitemap.xml.gz 就不说了

理论上这些文件都会在特定的时候重建的——不过我全都删了,目前只通过调整设置里的google sitemap生成时间重建了sitemap.xml.gz(缺省值是0,也就是不生成sitemap),其他文件的暂时还没见到,不过似乎也没什么问题。

Dokuwiki官方维基有一条加?purge=true参数的方法,不过那只是强制重建缓存(估计重建之后还是要冗余到一起吧)

http://www.example.com/namespace/page?purge=true

还有一条是禁用缓存,在每个页面加上

~~NOCACHE~~

这个还没试,感觉禁止缓存的方法太偏激了吧,如果只是为了太多的冗余文件那就定期删一删呗。

其实原本只是想找一个自动定期清理缓存的插件,可惜没找到,关于Dokuwiki的中文讨论实在是太少太少了啊……以上只是初心者折腾的个人经验。