AKCMS文件结构中有一个cache目录,这个目录的作用顾名思义是放缓存文件的。
大部分缓存都是以文件的形式存放的,比如每一个栏目在这里都对应有一个文件保存了它的内容。这些内容是给程序看的,所以你用记事本打开的话可以看到一些信息但是杂乱无章,无法阅读,这是正常的。
另外模板标签使用了expire参数后也会在这个目录新建文件。
cache下面还有两个子目录:
tasks:放置和任务队列有关的缓存文件
templates:放置模板的编译文件
常见问题:
1 cache目录特别大,文件特别多,为什么?可以删除吗?
这就是典型的滥用缓存的恶果!
比如:<{getitems id=$id expire="100"}>可以看到这个调用传入了一个动态的变量$id,当$id不同的时候会分别为他们创建缓存,导致文件非常多。同样的情况还有<{getitems keywords=$get_keywords}>等
这些缓存文件不能直接删除,会导致网站无法访问!解决方案是:
1 删除不必要的expire参数
2 删除全部缓存文件,然后登录到后台更新缓存,有用的缓存会再次重建(权限正常时)。
关于滥用缓存的问题请记住:缓存不是万能的,只在必要的情况下使用缓存!
2 网站换服务器时需要把这个目录一起拷走吗?
如果此文件夹文件较多,在网站迁移的时候可以不必复制,因为在新服务器搭建好akcms后会自动重建这个目录以及其中的文件(权限正常时)。