WordPress 修復SQL 外掛崩潰導致無法登入 教學

如果有在專注TK Lab的讀者一定會發現最近TK Lab掛掉了,出現了以上頁面

主要問題點是WP Cerber這個安全性、垃圾留言防護與惡意軟體掃描插件crash了

最快的方法就是關閉或刪除WP Cerber這個Plugin,不過尷尬的是整個後台都進不去啊…

TK的心裡很幹,因為後端的DSM才又發生上次遇到的硬碟錯誤問題而已(剛好壞網站備份那顆硬碟)所以沒辦法對WP進行Hyper Backup的還原…

而且這樣的錯誤很危險,因為錯誤訊息已經暴露出該網站的原始位置,也就是如果是有心駭客可以透過原始位置去植入惡意程式

所以這樣的情況下TK不得不加速處理問題,網路上其實也滿多方法可以在不進入後台的方式關閉/刪除Plugin,不過寫的都不完整,TK就自己在寫一篇回饋鄉民了

進到網站後端的資料庫,本篇用phpMyAdmin做示範,先找到wp_options這個資料表(表名前綴因WordPress 個人設定而異)

透過過濾快速的找到active_plugins這筆資料,並按編輯

將option_value全部複製出來
複製出來後不好閱讀,所以加以做整理變以下
找到WP Cerber這行刪除
刪除後記得最開頭得a:23要剪一,變成a:22。
並且每行開頭的i:1~21要排續好
再將分行全部刪除並貼回SQL執行

網路上的教學說這樣就行了,不過TK嘗試以後發現可以進入後台但是所有的Plugin還是被關閉了…

我想應該是他有某種規則的排序必須系統產生的,爾或者是TK的資料表太過於錯綜複雜,所以發生錯誤

網路上也有人寫出專門用於編輯active_plugins的程式,不過載點已掛實在可惜
WordPress deactivate a plugin via database?

這個真的強大的神器啊…好可惜
最後TK只能依照著剛剛匯出的Plugin表來一一啟動Plugin了

如果有哪位熱心的網友成功用SQL指令啟動插件的話也麻煩跟TK分享囉!

參考資料

Custom leave a comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料