更新cache提示(1146) Table ‘common_member_archive’ doesn’t exist 出錯
 
出現這個錯誤的原因是Discuz!程序認為網站已做用戶表優化,在註冊/更新緩存等工作時就會去讀取這個表,而網站實際是沒有正常優化過用戶表的,就沒有正常創建這幾個新表,導致錯誤.解決方案是執行SQL

解決辦法
 
第一步:FTP找到論壇路徑config下名為config_global.php的文件.
找到以下內容
$_config[‘admincp’][‘runquery’] = ‘0’;
將其修改為:
$_config[‘admincp’][‘runquery’] = ‘1’;
 
第二步:論壇後台,站長—數據庫—升級—複製以下數據庫語句執行
DELETE FROM `pre_common_setting` WHERE `skey` = ‘membersplit’;
 
而在執行後還會不斷出現這個錯誤的原因是很多從低版本升級至高版本的論壇在計畫任務中勾選了每日用戶表優化這個功能,而實際在X2.0~3中未到達條件的網站是不勾選優化的.所以當遇到這個問題時執行sql語句並去掉計畫任務中每日用戶表優化的勾.並更新緩存.這樣就不會再次出現了。

Tags: