Discuz!使用问题、建议、BUG等请到论坛反馈以便获得及时帮助,大型问题建议走付费途径。

更新缓存是把现有的缓存文件清空,以便重新生成新的缓存文件。当管理员对论坛数据进行了操作或者修改了模板,如果论坛在显示方面未及时更新,就需要更新缓存。

论坛管理后台 => 工具 => 更新缓存,如下图所示:

一、数据缓存

论坛正常运行时,在论坛的 forumdata/cache/ 目录下存在以 cache_, style_, usergroup_, admingroup_, plugin_, threadsort_,request_ 为前缀的六类缓存文件。其中

以 cache_ 为前缀的文件是一般的缓存文件;

以 style_ 为前缀的文件是与风格相关的缓存文件;

以 usergroup_ 为前缀的文件是与用户组相关的缓存文件;

以 admingroup_ 为前缀的文件是与管理组相关的缓存文件;

以 plugin_ 为前缀的文件是与插件相关的缓存文件;

以 threadsort_ 为前缀的文件是与分类信息相关的缓存文件;

以 request_ 为前缀的文件是与边栏模块相关的缓存文件;

涉及的表有设置表(settings)、边栏设置表(request)、会员用户组表(usergroups)、级别表(ranks)、公告表(announcements)、会员表(members)、论坛表(forums)、论坛扩展表(forumfields)、在线列表定制(onlinelist)、联盟论坛表(forumlinks)、Discuz! 表(bbcodes)、表情表(smilies)、图片分类表(imagetypes)、个人信息扩展表(profilefields)、禁止访问表(banned)、词语过滤表(words)、勋章表(medals)、道具数据表(magics)、论坛帮助表(faqs)、论坛标签数据表(tags)

更新数据缓存时,论坛程序利用 getcachearray() 方法从相应的表中取出各个字段的值,写入论坛数据库的cache表,然后利用 writetocache() 方法将各个变量分别写入以cache_, style_, usergroup_, admingroup_, plugin_, threadsort_, request_ 为前缀的缓存文件。

二、模板缓存

更新模板缓存,就是删除论坛源程序目录下的模板缓存文件,具体为 forumdata/templates/ 下以 .tpl.php 为后缀的文件。当用户使用论坛时,论坛会自动生成 .tpl.php为后缀的模板缓存文件。

管理员可以更新数据缓存或者模板缓存,也可以同时更新二者。选定对象,然后点击“确定”按钮,即开始更新缓存。

{lang scrolltop}