先說明一下狀況,因為 XOOPS 2.5.10起,採用新的xmf框架(總之就是某種新的模組開發框架)
因此,小弟也將所有模組更新為新框架,這是這一波新釋出模組的背後原因。(此外提醒一下,這一波更新5/9起,所有模組不再支援 PHP5.3,也不支援 XOOPS 2.5.7.x(含) 以下版本裝了會掛掉的....)
不過,有個比較麻煩的問題是tad_adm(站長工具箱)和tadtools (工具包)
- tad_adm 站長工具箱是用來進行線上安裝更新以及急救用的工具(在此呼籲一下,「訪客」一定、務必要有「站長工具箱」的「模組使用權」,否則就無法急救了)
- tadtools 則是所有模組共用的工具、函數、物件都會放在這裡,以便縮小各模組體積,也不用重複的東西一直安裝好幾次。
在這一波更新中,只要是用線上安裝,不管您如何安裝,都會產生一些問題,這裡有詳細說明及解法:
如果您先更新了 tadtools,那麼會造成tad_adm中有幾個函數和tadtools衝突,導致tad_adm無法使用。
如果您先更新了 tad_adm,那麼會因為 tadtools 還沒更新成新架構,缺少某些物件,導致tad_adm一樣無法使用。
如果以上兩者都更新了,前台卻無法登入,那就是 tad_login 沒有更新,因為 tad_tools 需要引入新版 tad_login 中的某個檔案 。
當我升級XOOPS 2.5.10後,發現整個後台變空白!這是因為 tad 後台少了一個定義的關係。
解決辦法:
手動下載 tad 後台 ,解壓、上傳,覆蓋 modules 下的 system/themes/tad 即可。
那有沒有比較無痛的升級建議方式呢?
線上的方式:用站長工具箱急救版來度過升級難關
手動的方式:
- 如果主機的PHP版本是PHP5.3以下,那麼,在想辦法升級到PHP5.3以上的版本前,都不建議您做任何更新。
- 如果PHP5.3以上,但XOOPS是2.5.7.x(含)以下的版本,請先升級到 2.5.9(先別急著升級到最新的XOOPS 2.5.10)
- 升級完畢後,先手動下載 tadtools、tad_adm、tad_login,然後上傳到modules下覆蓋原目錄
- 接著再用線上更新的方式,更新 tad 後台等其他新模組,
- 最後再升級 XOOPS 2.5.10
這樣應該是最順利的流程。