因為要確保能正確升級,我練兵了三次。茲分享一下心得:
參考:
Upgrading from 3.0 to 3.2
Upgrading from 3.0 to 3.2(從 3.0 升級到 3.2)
筆記:
- mv phpbb/* old_phpbb/
- 解壓下載檔到 phpbb/,刪除子目錄 images/ files/ store/ 資料夾。
- cp old_phpbb/config.php phpbb/, 設定 chmod 640
- 將 old_phpbb 的 images/ files/ store/ 移回 phpbb/
- 在 shell 模式下執行:
重點
代碼: 選擇全部
cd 到 forum 目錄之下的 ./bin php phpbbcli.php db:migrate
- 一定要在 shell 之下執行, 用網頁執行會 timeout.
- 必須用 root 執行, 用 user 執行某些檔案如 ./cache 會有不能寫入導至失敗.
- 實際執行經驗,在一個大型論壇,必須使用 shell 才不會 timeout,但在自己的小論壇卻必須使用 http://..../install/ 才可以更新。原因不明。
- 在執行 http://..../install/ 時,會立刻出現 detect timeout 的訊息,那是因為沒設定好 cache 的寫入權限,重新設定好 cache 權限之後,必須清空 cache,才能啟作用。
- 把心得分享在這裡 https://www.phpbb.com/community/viewtop ... #p15228816 哈!英文破破的,有請老師更正了。
第一次在模擬主機從 3.0.12 -> 3.2.5 是失敗的,不過我覺得原因可能是 1. 自己第一次技術不成熟。 2. 前任網管裝太多不可考的 mod,我只是用乾淨的 3.0.14 覆蓋。