前兩天架設在Blusthost及Hostmonster的網站突然發生WordPress無法登入後台的情形,網頁的顯示及運作都算正常,可是只要一登入後台就會出現空白螢幕,完全沒有顯示任何內容,查看網頁的原始檔也完全沒有內容,其實這兩家不同品牌的虛擬主機其實屬於同一家公司,機房各位於美國東西兩岸,地點不同而已,其所使用的設備及設定方法幾乎是大同小異,所以推測是同樣的問題,詢問了線上客服後提供了兩個解決方法,可是這兩個方法工作熊都嘗試過了,還是沒能解決問題,折騰了兩三天,後來耍了點小聰明後總算解決,現在後台已經可以正常登入,運作也回復了正常,在這裡提供個人的經驗以玆參考。
虛擬主機提供的兩個解決方法分別是,這其實也是網路上最多人提供的方法:
-
停用所有的外掛(Plugins)。
-
暫停所有的佈景主題並將之回復到預設的Twentyten(貳零壹零)。
但工作熊最後的解決方法是把原來存放在虛擬主機網站根目錄下的wp-config.php更名為wp-config-old.php後解決的,其實也可以將此檔案換成其他的名稱或是刪除,但建議要事先備份就是了,因為後面的修復步驟還要用到這個檔案的內容。
個人建議在執行下列的步驟前先備份好有問題網站的WordPress所有程式及MySQL資料庫的內容。備份的方法可以參考【如何從Hostmonster轉換Domain到Byethost paid】一文。
1. 如果你沒有刪除掉原來安裝在Wordpress目錄下的安裝程式,原則上變更或是移除掉wp-config.php後,在進入網站的首頁後就會出現《缺少wp-config.php檔案,要求重新建立wp-config.php》的畫面,這時請點選【建立一個設定檔案】繼續。
2. 進到下一個畫面,基本上與我們以往安裝WordPress時的畫面類似,這個畫面提醒你要先準備好資料庫的名稱、使用者帳號、使用者密碼、主機位址…等資料。既然我們現在只是重新安裝而起,那麼原來資料庫的所有資訊應該都已經齊全了,只要開啟原來在WordPress目錄下的wp-config.php,就可以得到所有的資料才對。為了以防萬一,工作熊個人的做法會使用phpAdmin先備份好資料庫,然後才進行下一個步驟。
3. 這裡就輸入原來的資料庫的名稱、使用者帳號、使用者密碼、主機位址…等資料就可以了,這樣WordPress才會把網站的內容指到資料庫,因為我們WordPress上的所有文章及設定都在這個資料庫上。設定完成後按【送出】按鈕。
4. 畫面出現WordPress安裝備就緒的訊息,接著繼續按下【開始安裝】。
5. 程式只跑了一下下就出現這個《已安裝》的畫面,通知我們說網站上已經安裝好了WordPress程式,而這也是我們的目的,因為希望的就是WordPress幫我們再重新生成一份新的wp-conifg.php的內容。現在趕快來按下【登入】試看看是否問題已經解決了。
6. 系統突然跑出《資料庫必須更新》的畫面,只能硬著頭皮繼續按【更新WordPress資料庫】,這也是為什麼工作熊前面強調最好先備份資料庫的原因。
回》網站架設 首頁
延伸閱讀:
如何申請Hostmonster虛擬主機
設定 Byethost 準備安裝 WordPress 教學
備份Byethost的WordPress網頁搬家到000webhost
Leave a Reply