cache目录

注意:AKCMS已于2019年12月27日宣布停止更新,此文档仅供老用户参考,不建议新用户选择AKCMS建站。
注意:AKCMS6.1.2已取消授权机制,文档中关于授权、服务、技术支持等的内容均已失效。

AKCMS文件结构中有一个cache目录,这个目录的作用顾名思义是放缓存文件的。

大部分缓存都是以文件的形式存放的,比如每一个栏目在这里都对应有一个文件保存了它的内容。这些内容是给程序看的,所以你用记事本打开的话可以看到一些信息但是杂乱无章,无法阅读,这是正常的。

另外模板标签使用了expire参数后也会在这个目录新建文件。

cache下面还有两个子目录:
tasks:放置和任务队列有关的缓存文件
templates:放置模板的编译文件

常见问题:

1 cache目录特别大,文件特别多,为什么?可以删除吗?

这就是典型的滥用缓存的恶果!

比如:<{getitems id=$id expire="100"}>可以看到这个调用传入了一个动态的变量$id,当$id不同的时候会分别为他们创建缓存,导致文件非常多。同样的情况还有<{getitems keywords=$get_keywords}>等

这些缓存文件不能直接删除,会导致网站无法访问!解决方案是:

1 删除不必要的expire参数
2 删除全部缓存文件,然后登录到后台更新缓存,有用的缓存会再次重建(权限正常时)。

关于滥用缓存的问题请记住:缓存不是万能的,只在必要的情况下使用缓存!

2 网站换服务器时需要把这个目录一起拷走吗?

如果此文件夹文件较多,在网站迁移的时候可以不必复制,因为在新服务器搭建好akcms后会自动重建这个目录以及其中的文件(权限正常时)。