新聞中心
Discuz教程:ucenter的用戶數(shù)與論壇顯示會員數(shù)不一致
作者 / 無憂主機 時間 2015-06-08 14:51:04
最近有個別無憂主機php空間的discuz站長朋友遇到這么個奇怪的問題,無憂小編就那其中一個例子來說把,由于之前有一段時間論壇發(fā)現(xiàn)被惡意灌水了,于是就恢復了最近的備份,其中ucernter的備份和論壇的備份時期是不一樣的。ucenter的備份是比論壇的備份要早好幾個月。由于時間不同,小編想要測試一下,如果注冊一個新會員,會員數(shù)是會往目前數(shù)量上加1,還是ucenter備份的時間上加1呢?小編試著新注冊一個會員,發(fā)現(xiàn)會員的UID是接著ucenter的備份時間。這樣就出問題了:ucenter的用戶總數(shù)與論壇顯示的會員不一致。我們知道,很多網(wǎng)站出現(xiàn)過由于計劃任務的每日用戶表優(yōu)化自動執(zhí)行遇到以下報錯:Column count doesn't match value count at row,將提示信息的pre_common_member、pre_common_member_status這兩個表的歸檔表刪除,并以主表為基準手工 新建了兩個和主表數(shù)據(jù)一致的歸檔表,然后自動執(zhí)行計劃任務的每日用戶表優(yōu)化就正常了,但是如此操作之后會造成UC中心的用戶總數(shù)與論壇顯示的會員總數(shù)不一 致的情況,這個時候我們可以嘗試將存檔表合并到主表中,可以執(zhí)行以下sql語句:
insert into pre_common_member select * from pre_common_member_archive; insert into pre_common_member_count select * from pre_common_member_count_archive; insert into pre_common_member_field_forum select * from pre_common_member_field_forum_archive; insert into pre_common_member_field_home select * from pre_common_member_field_home_archive; insert into pre_common_member_profile select * from pre_common_member_profile_archive; insert into pre_common_member_status select * from pre_common_member_status_archive;繼續(xù)接著再執(zhí)行以下sql語句:
TRUNCATE TABLE `pre_common_member_archive`; TRUNCATE TABLE `pre_common_member_count_archive`; TRUNCATE TABLE `pre_common_member_field_forum_archive`; TRUNCATE TABLE `pre_common_member_field_home_archive`; TRUNCATE TABLE `pre_common_member_profile_archive`; TRUNCATE TABLE `pre_common_member_status_archive`;這樣就可以了。 無憂主機相關文章推薦閱讀: DISCUZ教程:修改安全密碼 DISCUZ教程:徹底卸載內(nèi)置插件再重新安裝 新安裝DISCUZ存在應用ID共享BUG的最終解決方法
本文地址:http://www.gle-technology.com/discuz/19542.html