嚇尿

1秒讓你嚇尿的WordPress外掛

腫魔沒人留言?快點下去搶頭香啊!

修改前綴(DB Table Prefix)

「All In One WP Security & Firewall」這個外掛有一項設定是「Database Security」,建議修改資料庫的前綴(Generate New DB Table Prefix),也很貼心的提醒要先備份資料庫「It is recommended that you perform a DB Backup before using this feature」,小波在備份DB之後,便執行了修改前綴…

然後呢

 

然後他就死掉了

 

嚇尿圖

抱歉,你沒有權限訪問此頁面。

沒關係,貼心的外掛已經提醒我們先備份DB,而我們也照作了,打開備份的資料一看,副檔名是.sql的傢伙,再打開進去看,嗯…滿滿的SQL,仔細一看,原來備份是完全重建的概念啊…

嚇尿圖

不是才修改個前綴嗎?重建個毛啊!!!

幸好谷哥永遠是我們最好的小伙伴,請容我叫你一聲:「歐巴」,找到了某個中文網站,下了SQL修改,頁面可以瀏覽了,但控制台卻顯示「抱歉,你沒有權限訪問此頁面。」

嚇尿圖

重見天日

看來還是得發揮小波百年難得一用的英文能力,找到「You Do Not Have Sufficient Permissions To Access This Page」這篇文章,步驟清晰明瞭,照著作果真就修復了

舒服

另外,小波自己額外發現之前已經移除的plugin在資料庫留下一些詭異的table,順帶drop掉,看來偶爾逛一下DB也不錯。

秒學「真.修改DB前綴」(含Rename Multiple Tables)

其實修改DB前綴很簡單的,讓小波帶你秒學。

  1. 不用備份DB
    • 因為你要作的事沒那麼複雜。
  2. 用phpmyadmin修改WordPress下的
    • attribute name (在table wp_usermeta下,phpmyadmin內可以直接點入修改,無須下SQL):
      • wp_capabilities
      • wp_user_level
      • wp_user-settings
      • wp_user-settings-time
      • wp_dashboard_quick_press_last_post_id
    • table name:預設的table name都是「wp_」開頭,而上述的外掛便只是修改它而已,等於只作半套,不用靠外掛,參考ALTER TABLE Statement中的Rename table,但小波覺得RENAME TABLE Syntax整理得更好,Rename Multiple Tables SQL語法如下:
      RENAME TABLE old_table1 TO new_table1,
                   old_table2 TO new_table2,
                   old_table3 TO new_table3;
  3. 修改wp-config.php
    $table_prefix = 'XXX_' // XXX只能是英數字,自訂你喜歡的

完成

Done

0 0 vote
Article Rating
訂閱(Subscribe)
來自於(Notify of)
0 Comments
Inline Feedbacks
View all comments