[教學]如何一次將Discuz論壇中的短消息、公告刪除?

Discuz論壇內短消息大家愛用的原因莫過於只限於當事人之間才能看到的資訊、具有相當多的隱私,因此短消息自然變成網友私底下聊天、尋問事情、互相交換聯絡、不肖網友偷偷發送廣告短消息的最好功能。

這些短消息的實用性、重要性都不是很大,但一般網友看完短消息後大多會選擇保留,而不是執行刪除的動作。因此這些短消息就慢慢地成了資料庫肥大的兇手之一。為了能清除更多空間使用、讓網站能運作更順暢,因此定時刪除短消息也可以說是站長必備的行程。

事實上想要清除短消息是非常簡單的一件事情,因為Discuz也有想到這個問題,所以特別在後台裡面新增了刪除短消息的選項;而Discuz 6.1以後的版本則把這個功能拉到Ucenter裡面,因此只要在對的地方按下對的按鈕就能輕鬆全部刪除了。如果不懂可參考香腸的文章--如何清理論壇短消息?

雖然這個後臺的刪除功能很好用,但據許多網友表示:如果有未讀取的短消息,系統是刪除不了的。依我猜測可能是Discuz怕會網友可能一時沒看到該短消息而遺忘掉了,或許因此重要的短消息被刪掉的緣故而故意設置的吧!但這麼一來,可能很多短消息都刪除不完,因此這次殺氣就要教大家直接進入phpMyAdmin裡砍除所有短消息(系統公告)的方法。

Discuz 6.0

第一步:進入空間的phpMyAdmin,並選擇論壇存在的資料表。

第二步:在中間的選單找到「cdb_pms」並點選「瀏覽」。【備1、2】

[教學]如何一次將Discuz論壇中的短消息、公告刪除?-DZ6.0

第三步:點選「全選」再點選右邊的「刪除」。

[教學]如何一次將Discuz論壇中的短消息、公告刪除?-DZ6.0

Discuz 6.1和7.2

第一步:進入空間的phpMyAdmin,並選擇論壇存在的資料表。

第二步:在中間的選單找到「uc_pms」並點選「瀏覽」。【備1、2】

[教學]如何一次將Discuz論壇中的短消息、公告刪除?-DZ6.1和7.2

第三步:點選「全選」再點選右邊的「刪除」。

[教學]如何一次將Discuz論壇中的短消息、公告刪除?-DZ6.1和7.2

Discuz 7.0和7.1

第一步:進入空間的phpMyAdmin,並選擇論壇存在的資料表。

第二步:在中間的選單找到「cdb_uc_pms」並點選「瀏覽」。【備1、2】

[教學]如何一次將Discuz論壇中的短消息、公告刪除?-DZ7.0和7.1

第三步:點選「全選」再點選右邊的「刪除」。

[教學]如何一次將Discuz論壇中的短消息、公告刪除?-DZ7.0和7.1

Discuz! x

第一步:進入空間的phpMyAdmin,並選擇論壇存在的資料表。

第二步:在中間的選單找到「pre_ucenter_pms」並點選「瀏覽」。【備1、3】

[教學]如何一次將Discuz論壇中的短消息、公告刪除?DZ! X

第三步:點選「全選」再點選右邊的「刪除」。

[教學]如何一次將Discuz論壇中的短消息、公告刪除?-DZ! X

【備1】我的表前綴好像和你說得不太一樣耶,這樣正常嗎

:有可能是你自己再安裝的時候有去修改或安裝的方法不同。除了Discuz 6.1外其餘的我都是用合成包一次安裝完畢,如果你是先安裝Ucenter再安裝Discuz時確實可能發生和我敘述的不一樣。

【備2】請問Discuz的論壇公告該怎麼刪除

:因為兩者是存放不同的地方,因此你必須到「cdb_announcements」才能刪除(適用於6.0、6.1、7.0、7.1、7.2)。

【備3】請問Discuz! X的論壇公告該怎麼刪除

:因為兩者是存放不同的地方,因此你必須到「pre_forum_announcement」才能刪除。

相關文章:

  1. pianoboy
    2010-08-09 @ 07:51:36 
    1

    我有一個很大的問題......
    我發現cdb_uc_pms居然會記錄錯誤!?
    不知道版大有沒有發現
    msgfrom和msgfromid居然會偶爾有幾條不是同一個人

    還有一個很奇怪的錯誤
    當我用Select......where msgfrom msgfrom = 'XXX'
    phpmyadmin居然會漏找??
    不知道版大有沒有也遇到這樣的問題

    以上兩點實在是太詭異了
    還請版大給予指教!!!

    殺氣說:
    1.cdb_uc_pms記錄錯誤:因為我並沒有再架論壇,手上資料有限,暫時沒有這個情況

    2.有uc以後,一封短消息會變成三個數據存在cdb_uc_pms,其中一個msgtoid和msgfromid會互換(錯誤資訊),這點可能要問一下官方

    3.語法怪怪的吧,我是用
    SELECT * FROM 數據表 WHERE 欄位='關鍵字'
    範例:SELECT * FROM cdb_uc_pms WHERE msgfrom='test'
    解釋:從cdb_uc_pms裡搜尋msgfrom欄位裡是test的數據

  2. 那小子
    2010-08-29 @ 17:42:39 
    2

    不错,学习了

    殺氣說:

    1. 尚無引用!
(完成後可按 Ctrl+Enter 發表留言)

1.本站支援gravatar大頭貼,歡迎大家迴響時踴躍使用。

2.本站開啟留言審核機制,當你發完迴響後並不會直接顯示在版面上,所以不需慌張。