新聞中心
Discuz論壇調(diào)用SQL語句在數(shù)據(jù)庫中刪除灌水會員方法
使用過Discuz這款開源程序搭建論壇的站長朋友們也許深有體會,在論壇搭建好的初期如果優(yōu)化做的不差的話,便會引來眾多的IP來訪問該論壇,但是論壇里的內(nèi)容從開始搭建好就會有默認的限制,例如有的版塊需要注冊好會員才能發(fā)帖,查看等,為了發(fā)帖子或者瀏覽帖子內(nèi)容的需要進而便會有大量的游客注冊成為該論壇的會員,其實這是很正常的,還會給論壇帶來訪問量,但是不好之處進而也會出現(xiàn)那就是有的人通過一種軟件批量的注冊會員,一個小時可以注冊成千上萬個會員,由于開始搭建好的時候沒有注意到這一方面,當發(fā)現(xiàn)的時候已經(jīng)晚了,在數(shù)據(jù)庫中可以看出下面無憂主機小編截圖給大家看下這個灌水會員的驚人數(shù)量吧。 [caption id="attachment_16628" align="alignnone" width="300"] discuz[/caption] 以上顯示灌水會員足足有100多頁有余,那么該如何方便又快捷的刪除這些垃圾灌水會員呢?一般站長都是在網(wǎng)站的后臺會員管理里面刪除,但是成千上萬的會員一條一條的刪除不免浪費時間和精力,小編整理出了通過一條SQL語句就可以刪除干凈,但是有一點站長朋友們還想留下那些真正的注冊會員。該怎么寫這條SQL語句呢? 具體的sql語句是如下: DELETE FROM `pre_common_member` WHERE `uid` not in(1,2,3) LIMIT 1000; 意思是一次性刪除出了UID是1,2,3的1000條會員信息。 溫馨提示:1,2,3 換成不需要刪除的ID即可。 登陸數(shù)據(jù)庫找到會員表,默認都是pre_common_member這個數(shù)據(jù)表選中此表點擊上方的SQL在SQL輸入框輸入SQL語句如下圖所示: [caption id="attachment_16629" align="alignnone" width="300"] discuz[/caption] 點擊執(zhí)行后就可以一次性刪除1000個了除需要之外會員ID的一切灌水會員了。我們多操作幾次直到我們不需要的會員全部刪除完就可以了。刪除后的效果如下圖所示: [caption id="attachment_16630" align="alignnone" width="300"] discuz[/caption] 刪除后為了防止網(wǎng)站有緩存,還需要登陸論壇的后臺點擊工具更新下整站緩存即可全部搞定,以上就是圖文并茂的講解如何使用SQL語句在數(shù)據(jù)庫里高效快捷的刪除灌水會員的詳細步驟了。 無憂主機相關(guān)文章推薦閱讀: DISCUZ升級后支付寶充值積分提示ACCESS DENIED DISCUZ X3.1論壇管理員無法登錄后臺的各種解決方法總結(jié) DISCUZ修改標題信息(去除版權(quán)POWERED BY DISCUZ?。?/a> DISCUZ論壇后臺支付寶配置后提示:調(diào)試錯誤請回到請求來源地重新發(fā)起請求
本文地址:http://www.gle-technology.com/discuz/16627.html