XOOPS 2.5.8 正式版出爐了!
特色:支援 PHP7,內含 XMF,安全性升級,密碼更安全!
此版本修正了許多臭蟲並強化功能!您可以從 XOOPS/XoopsCore25 或 XOOPS Core (stable releases)/XOOPS_2.5.8 下載 XOOPS 2.5.8 正式版。
若想下載中文版,可以從這裡下載:http://120.115.2.90/modules/tad_uploader/index.php?op=dlfile&cfsn=108&cat_sn=16&name=xoopscore25-2.5.8_tw_20160529.zip
特別注意: XOOPS 2.5.8 需要資料庫能夠完整支援 MySQLi,詳情請參考「升級須知」。
環境需求
PHP 最低需 5.3.7,比較建議的版本是 5.5以上,因為 XOOPS 2.5.8 將是支援 PHP 5.3 和5.4 的最後一版。
MySQL 必須在 5.0 以上版本 ,比較建議的版本是 5.5,也可以相容 MariaDB 資料庫。
有問題請回報
有任何問題或建議,可以直接到XOOPS的GitHub 建立一個 issue,也可以至 XOOPS 官網的討論區發問,當然至本站討論區反應也行。
感謝
感謝底下這些開發者的貢獻:
- Angelo Rocha
- Cédric MONTUY
- cesagonchu
- Dingjie Yang
- elpaksu
- hyp3rlinx
- luciorota
- mamba
- Peekay
- redheadedrod
- slider84
- timgno
- wppd
- xd9527
- zyspec
完整的修正紀錄請見 GitHub.
安全性加強
此版本修正了數個由 hyp3rlinx 回報的安全性問題,如 CSRF, weak password hash, 及 directory traversal 等。也修復由 Cédric MONTUY 回報的 potential privileged information disclosure 問題。
密碼部份改用 PHP的 password_hash() function,同時也內建了一個函式庫以便那讓那些低於PHP5.5的主機也可以相容使用。
新的 XMF 函數庫(詳見下方)也支援 JWT,將有助於運行 AJAX 及 REST 時安全性的提昇!
支援 PHP 7
PHP 的巨輪不斷向前滾動,最近釋出的 PHP 7 帶來巨大效能的改善,但同時也造成既有系統相容性問題。相當火紅的 Ubuntu 2016.04 LTS 內建就是使用 PHP 7,而 XOOPS 在這個版本也真被好與PHP7相容了!
以往使用 mysql 函數庫來和 MySQL 資料庫結合的方式已在PHP7中被棄用。XOOPS 2.5.8 改用新的 mysqli 函數庫,任何資料庫的存取都呼叫內建的 XoopsDatabase 物件也已經改用新的 mysqli 函數庫 ,部份模組有直接使用mysql_函數的只能在PHP5下使用,在此也呼籲所有開發者儘早改成使用標準方式來運行!(Tad所有模組均已修改完畢!)
另一個 PHP 7 的改變是 "所有E_STRICT通知已重新分類至其他級別",在先前的XOOPS版本中,當有啟用 debugging logger 時(關閉除錯時),E_STRICT 警告會被藏起來,而現在,這些將不再隱藏以便讓開發者可以知道有哪些問題需要修改。 我們已經試著確保 XoopsCore可以乾淨的運行,但部份早期的模組會產生一些您之前未曾見過的錯誤報告。
自製的後台頁面佈景可能會有因為在 XoopsSystemGui::validate() 定義中存在已久的bug而出現問題。
內建XMF
XOOPS Module Framework 函數庫(即 XMF library)現在已經內建,並且用於核心的數個部份。XMF是一個給開發者使用的標準物件函數庫。在不久的未來它將會非常有用!它所有的 class 都會相容於下一個世代的XOOPS!
開發者可以從 XMF Cookbook 學習更多相關內容,或許也會想看看這個範例:Xmfdemo module on GitHub.
還有還有...
IPv6 也從核心開始支援
XOOPS 已經不再支援 Flash 橫幅,以改用HTML5取代之。
許多的更新都已簡化並修正。
升級須知
由於資料庫部份有變動,所以,在首次安裝有新的需求,但若是從計有系統來升級的,請參考我們的建議來進行升級程序
- 請 完整備份檔案及資料庫內容。 (我們有做了許多測試,但還是小心為上!)
- 將解壓後 htdocs 下的所有檔案目錄上傳或複製到您的網頁目錄下
- 將解壓後 htdocs/xoops_lib 下的所有檔案目錄上傳或複製到您的原來的 xoops_lib 位置
- 將解壓後的 upgrade 目錄 上傳或複製到您的網頁目錄下
- 開啟瀏覽器輸入 http://您的網址l/upgrade/ 並按照畫面提示進行操作
- 登入網站,並至後台模組更新有顯示需要更新符號的模組。
- 移除 install 及 upgrade 目錄。
至此,網站就能用囉!
* 在 2.5.8 中有許多樣板有修改,所以,在上傳檔案到系統模組更新前,整個系統畫面可能會不太正常。所以,假如您因為某種原因導致沒辦法更新系統模組,您可以直接從瀏覽器貼上底下網址以更新之:http://您的網址/modules/system/admin.php?fct=modulesadmin&op=update&module=system
* 請注意: 新密碼已經不相容較舊的 XOOPS ,在資料庫中,密碼已經不再使用原有機制,而是使用新的機制,因此,新的帳號會自動用新的機制,但舊的帳號可能就需要手動處理!
因應 XOOPS 2.5.8的模組升級
大部分的舊模組仍然可以相容 XOOPS 2.5.8,有許多模組也已經升級以相容2.5.8及PHP7(可參考 available for testing on XOOPS 2.5.8 and PHP 7),進一步詳情請參考 XOOPS 2.5.x Modules on GitHub.