尤其是每日用户表优化这个计划任务,运行之后会出错,搞得你欲仙欲死
错误:
1 2 3 | Discuz! Database Error (1146) Table 'xx..common_member_archive' doesn't exist SELECT COUNT(*) FROM common_member_archive |
涉及到 新用户注册、更新统计、更新缓存等几大类,让你欲仙欲死 欲罢不能。
解决办法:
进入config/config_global.php配置文件,查找
1 | $_config['admincp']['runquery'] = '0'; |
将[‘runquery’] = ‘0’;更改为[‘runquery’] = ‘1’;
打开后台的数据库升级选项,为了防止被爆库,修改完成后要将[‘runquery’] = ‘1’;重新修改为[‘runquery’] = ‘0’;,防止后台可运行MySQL命令
修改完毕后,刷新后再输入命令执行。
为了数据安全执行该语句前建议备份数据!
执行这个语句的时候记得要改成自己的数据库前缀
即在站长—数据库—升级(Discuz! 数据库升级 – 请将数据库升级语句粘贴在下面 中执行语句 :
1 | DELETE FROM `pre_common_setting` WHERE `skey` = 'membersplit'; |
注意:pre_common_setting 其中的pre为数据库前戳,需要更改为自己的数据库前戳,如果不知道则需要进入MySQL数据库查看,切记!
升级完成更新缓存才能生效,更新缓存的方法我就不解释了。