推薦碼優惠
在 Zeabur 購買伺服器或 AI Hub 額度,享 10% 折扣

這幾天因為公司有個 phpBB 論壇網站功能不太正常
- 無法登錄至總後台ACP
- 無法註冊
弄了三天終於搞定(呼),難得大工程來記錄一下
現行環境:PHP5.6 + MySql + cPanel
一開始想說以為是版本太舊的問題,所以更新版本之後應該就會恢復正常吧(?
所以首先呢就來確認現行版本吧
ACP後台無法進入,怎麼查詢版本?
實在是很頭痛,畢竟是沒碰過的開源軟體,但秉持著Wordpress的安裝經驗,心想應該不會差太多吧,所以想說至少先查詢現行版本,Google了些相關文章後才知道,要查看版本只要登入到ACP後台就會有相關的版本資訊

但現在問題來了,後台無法進入的情況下怎麼確認版本?
一樣Google了之後,發現在從以下FTP的路徑一樣能確認現行版本
現行版本查詢路徑:public_html/styles/prosilver/style.cfg

確認版本之後,各種碰壁
先前提到關於後台ACP無法運行 & 無法註冊問題,我初步以為是版本過舊,然後當時查詢當時最新的版本是3.3.0而現行版本是3.0.4,我天真以為只要升級三次『 3.0.4 〉 3.1.0 〉 3.2.0 〉 3.3.0 』,就大功告成!
殊不知查詢版本了之後,光是3.0就有14版(3.0.1~3.0.14),更別提3.1跟3.2 …
而為了不逐步升級思考了幾種方案
- 匯出現有資料庫,直接丟到3.3.0主程式 (失敗
- 資料庫維持不變,直接把3.0.4主程式替換成3.3.0(失敗
心灰意冷之際,突然想到假如會因為版本太舊而出問題,反向思考有沒有可能其實是PHP的版本太新所以才有問題?因為cPanel可以更改PHP版本,當下立即更改為4.3版!


好消息!ACP後台總算能進去了!
(之後反覆測試才知道3.0.4只能相容PHP4.4 & 5.1 … 所以等於一開就選錯版本了啊)
但是註冊功能仍然無法…好吧,至少有進度有往前了。
phpBB 後台開啟更多選擇
進去了ACP之後,每個選項當然都要點擊試試啊(第一次拿到新玩具的感覺
發現後台有備份還原系統!這下又多了幾種方案可以嘗試了
- 逐步升級至3.3.0
先前在查詢版本的時候,發現官方有自動升級懶人包可以從3.1.0直接升級到3.3.0!但必須3.0.4逐步升級到3.0.12在升級到3.1.0才可使用,所以該來的還是要來,那就開始吧!
先至 SourceForge 將3.0.5~3.0.12每個版本的升級包逐個 Download,將解壓縮後的docs & install資料夾上傳至/public_html 底下

之後進入網址路徑 http://mydomain.com/install 依照系統步驟升級。
phpBB的升級方式滿特別,依照步驟更新完資料庫之後,系統會自動修改要升級的檔案,我以為是等系統改好就算更新完成了,結果是系統是修改好讓你下載再上傳至/public_html 覆蓋,覆蓋完之後按下一步讓系統檢查,結束之後才算更新完成...還滿不方便的
一開始3.0.4很順利逐步升級到3.0.10,雖然這中間註冊功能仍然無法正常運作…直到要升級3.0.11時就出現錯誤訊息,檢查了很久還是找不出原因,故此方案只好宣告失敗。
- 後台備份3.0.4資料庫,匯入3.3.0主程式
雖然知道這個方案失敗機率應該頗高,但秉持著實驗的精神,還是先試試吧,先至ACP後台將現行資料庫備份,備份完畢下載後上傳至3.3.0主程式的/public_html/store 底下

接著在3.3.0的後台就可以看到剛剛上傳的備份檔,直接點擊『開始還原』

等待約莫兩分鐘…
..
..
想像總是美好的,不意外的還原完畢後就出現錯誤訊息,3.0.4的資料庫結構應該跟3.3.0不一樣,畢竟都大改了3個版本,故此方案也宣告失敗。
- 後台備份3.0.4資料庫,並重灌3.0.4主程式再匯入
至此想要無痛更新感覺以不太可能,只好再試試最後一個方案,總之先求功能正常,更新什麼的就先隨緣吧~(菸
起手仍然是先至ACP後台將現行資料庫備份,備份完畢下載後上傳至3.0.4主程式的/public_html/store 底下,接著在3.0.4的後台就可以看到剛剛上傳的備份檔,直接點擊『開始還原』, 一樣等待約莫兩分鐘…
..
..
喔喔喔!匯入成功!
測試一下,
後台功能…登入成功!
註冊功能…註冊成功!
至此,網站的除錯&修復終於告一個段落 (灑花
留下你的留言