当启用“文件”作为配置数据缓存时,即config/config_global.php中下面的配置- $_config['cache']['type'] = 'file';
复制代码 此时,访问论坛模块的页面,如论坛首页、帖子列表页、帖子内容页时,会始终执行下面这条查询- SELECT * FROM pre_common_syscache WHERE `cname` IN('diytemplatenameforum')
复制代码 经查证,全新安装的X中,pre_common_syscache并没有“diytemplatenameforum”这一项。估计论坛模块页面必须有DIY数据时,才会生成这条缓存项,通过查证build_cache_diytemplatename函数可以确认。所以在默认情况下,由于没有这个缓存项,始终不能生成cache_diytemplatenameforum这个缓存文件,导致论坛模块的每个页面,均要增加一次数据查询操作;同理diytemplatenamegroup ,diytemplatenameportal,diytemplatenamehome ,都有可能出现这种情况,建议官方优化。 |