:::
升級PHP8+XOOPS2.5.11學校需注意事項
一、沒事為什麼要升級?
- 因為資安因素。
- PHP7 已於 2022 年 11 月停止支援安全性更新,所以,只要進行資安弱掃,就會被列為缺失。
- 因此,雖然心中千百個不願意,但遲早仍須升級為 PHP8
二、可以直接升級 PHP8 嗎?
- 不行,因為 XOOPS 2.5.10 僅支援到 PHP7.4
- 若是直接將 PHP 升級到 PHP8 ,網站 100%會掛掉。
- 因此,必須先升級為 XOOPS 2.5.11 才有辦法支援 PHP 8.1 (實際上, PHP8.3 也可以勉強運作)
三、可以直接升級 XOOPS 2.5.11 嗎?
- 不行,因為 XOOPS 2.5.11 改很大,因此,舊模組的寫法可能無法完全相容 XOOPS 2.5.11
- 若直接升級為 XOOPS 2.5.11 ,會因為舊模組沒修改,而導致網站掛掉。
- 因此,必須修改所有模組及佈景,使之相容 XOOPS2.5.11 及 PHP8
四、完整的升級流程為何?
- 升級所有相容的模組及佈景(目前進行中)
- 這其實是最簡單的一步
- 之前出現 502 的狀況主要是因為新模組連資料庫的方法不一樣(更安全,但耗資源),另一個原因就是一些超級舊模組(如 MyTabs )導致
- 升級 XOOPS2.5.11
- 預計 2024 年底或 2025 年初進行
- 一旦升級,非集中式提供的模組,或者還有裝已無人維護的模組,都有可能會導致網站掛掉。
- 升級 PHP8
- 預計寒假期間進行
- 這是地獄關卡
- 預計會有很多問題,因為 PHP 的寫法嚴格,早期 PHP7 允許的寫法,到 PHP8 可能就視為錯誤(感覺寒假要泡湯了)。
五、學校該做什麼配合?
- 盡量移除無人維護的舊模組
- 升級佈景為 school2022 (支援最完整)
- 後台改為 tad_simple (功能最完整,糾錯功能最多)
- 剩下盡人事聽天命
六、哪些是無人維護的舊模組?
- 這不是很好定義,但以下模組有裝的都建議移除,有些是用不到了,有些則是作者消失或不願意管了:
模組名稱 模組目錄 開發者 狀態 替代模組 Booking Helper 預約助手 booking_helper 林士立 建議移除(已整合至場地預約) cnu show 商品展示 cnu_show 郭俊良 建議移除(無人維護) defacer 佈景套用模組 defacer xuups 、 Trabis 務必移除 hoao exam 線上隨選出題測驗系統 hoao_exam 陳憶傑 務必移除(無人維護) hoao_xuite 相本隨機秀 hoao_xuitephoto_show 陳憶傑 務必移除(無人維護且無作用) MyTabs 我的頁籤 mytabs xuups 務必移除(無人維護) tadnews 的頁籤新聞區塊 NTPC OpenID 新北市 OpenID 登入 ntpc_openid 林士立 等待原作者更新 tad_login 快速登入 Tad Lunch2 營養午餐公告 tad_lunch2 tad (tad0616@gmail.com) 建議移除(因為用不到,已不維護) tad_lunch3 午餐資訊 Tad TV 直播電視 tad_tv tad 建議移除(因為用不到,已不維護) 海灘廢棄物統計表 ugm_beach 育將電腦 建議移除(無人維護) ugm contact us 聯絡我們 ugm_contact_us 電腦育將 建議移除(無人維護) ugm page 自訂頁面 ugm_page 電腦育將 建議移除(無人維護) tadnews 自訂頁面 ugm table 萬用表格 ugm_table 電腦育將 建議移除(無人維護) tad_search 資料查詢 ugm_tools2 ugm_tools2 郭俊良 建議移除(無人維護) WIFI 密碼查詢 ugm_wifi 電腦育將 建議移除(無人維護) jill 基礎框架 jillbase 李佳玲 作者已表示不維護,請移除 jill_notice 臨時公告區塊 jill_notice 李佳玲 作者已表示不維護,請移除 tad_blocks 進階區塊 jill query 簡易查詢系統 jill_query 李佳玲 作者已表示不維護,請移除 tad_search 資料查詢 jill receipt 領據填報 jill_receipt 李佳玲 作者已表示不維護,請移除 soone_submit 投稿模組 soone_submit 林順宜 作者已表示不維護,請移除 Tad Admin 站長工具箱(急救版) tad_admin tad 作者已表示不維護,請移除 tad_adm 站長工具箱 TinyD 嵌入內容模組 tinyd0 tad 建議移除(無人維護) tadnews 自訂頁面 - 這些模組小弟有進行基本的維護,應該可以相容 XOOPS 2.5.11 ,但不確定有沒有支援 PHP8 ,需等待原作者處理(可參考此文章進行修改),若在升級 PHP8 之前仍未修改,那也建議移除:
模組名稱 模組目錄 開發者 狀態 替代模組 jill booking 場地預約模組 jill_booking 李佳玲 基本相容維護,等待原作者更新 kw club 社團報名 kw_club kawaki 基本相容維護,等待原作者更新 設備借用管理系統 kw_device 張瑛蘭 基本相容維護,等待原作者更新 kw device 設備借用管理系統 kw_device kawaki 基本相容維護,等待原作者更新 學生請假系統 kw_leave kawaki 基本相容維護,等待原作者更新 Yaoh light 多區塊多層次跑馬燈模組 yaoh_light Yaoh 基本相容維護,等待原作者更新 tad_blocks 跑馬燈自訂區塊 Yaoh rand 萬用籤筒 0.1RC yaoh_rand 鄭登元 基本相容維護,等待原作者更新 Yaoh Servicelearning 服務學習管理系統 yaoh_servicelearning Yaoh 基本相容維護,等待原作者更新 - 這些模組是已經在 XOOPS2.5.11 和 PHP8.1 測試過的,無法保證 100%相容,但 99%應該是沒問題的,若有問題,隨時反應( tad@tn.edu.tw 或 tad0616@gmail.com )即可:
模組名稱 模組目錄 開發者 狀態 dummy 自訂內容模組 dummy Trabis OK es_after_school 課後照顧報名 es_after_school prolin OK es charge 學生收費管理 es_charge 林朝敏 OK Es_charge 學生收費管理 es_charge prolin OK es_exam 學生作業繳交 es_exam prolin OK ES_panel 校務行政面板 es_panel prolin OK es_stud_sign 班級報名 es_stud_sign prolin OK es_timetable 課表 es_timetable prolin OK E-Stud import 學生名冊管理 e_stud_import 林朝敏 OK info_whats 網路設備記錄 info_whats prolin OK LogCounterX 網站流量統計 logcounterx Taquino OK Random Quote 隨機小語 randomquote Mario Figge OK Tad Gallery 電子相簿 tadgallery tad (tad0616@gmail.com) OK Tad News 本站消息 tadnews tad (tad0616@gmail.com) OK Tad Tools 工具包完整版 tadtools tad (tad0616@gmail.com) OK Tad Adm 站長工具箱 tad_adm tad (tad0616@gmail.com) OK Tad Assignment 作業上傳展示模組 tad_assignment tad (tad0616@gmail.com) OK Tad Blocks 進階區塊管理 tad_blocks tad OK Tad Book3 線上書籍 tad_book3 tad (tad0616@gmail.com) OK Tad Cal 行事曆 tad_cal tad (tad0616@gmail.com) OK Tad Discuss 討論區模組 tad_discuss tad (tad0616@gmail.com) OK Tad Embed 崁入模組 tad_embed tad OK Tad Evaluation 評鑑檔案管理 tad_evaluation tad (tad0616@gmail.com) OK Tad FAQ 常見問答 tad_faq tad (tad0616@gmail.com) OK Tad Form 萬用表單模組 tad_form tad (tad0616@gmail.com) OK Google Photos 相簿 tad_gphotos tad OK Tad Guide 安裝精靈 tad_guide tad OK Tad Honor 榮譽榜 tad_honor tad OK Tad idioms 背背成語 tad_idioms tad (tad0616@gmail.com) OK Tad Link 好站連結 tad_link tad (tad0616@gmail.com) OK Tad Login 快速登入 tad_login tad (tad0616@gmail.com) OK Tad Lunch3 午餐資訊 tad_lunch3 tad OK Tad Meeting 會議系統 tad_meeting tad OK Tad Merge 線上合併套印 tad_merge tad OK Tad Player 影音播放 tad_player tad (tad0616@gmail.com) OK Tad Repair 維修通報 tad_repair tad (tad0616@gmail.com) OK Tad RSS 友站新聞 tad_rss tad (tad0616@gmail.com) OK Tad Search 資料查詢 tad_search tad OK Tad Signup 活動報名 tad_signup tad OK Tad SiteMap 網站地圖 tad_sitemap tad OK Tad Themes 佈景管理 tad_themes tad (tad0616@gmail.com) OK Tad Timeline 重要紀事 tad_timeline tad OK Tad Uploader 檔案上傳模組 tad_uploader tad (tad0616@gmail.com) OK Tad Users 大量會員管理 tad_users tad OK Tad Web 多人網頁模組 tad_web tad (tad0616@gmail.com) OK
七、我們學校有自製的模組該怎麼辦?
八、萬一學校網站掛了或有出現任何問題是否可以自己先處理?
- 當然可以
- 先連到 https://www.學校網域.tn.edu.tw/modules/tad_adm/ 並登入,這裡是緊急入口。
- 登入後,直接從網址列輸入 https://www.學校網域.tn.edu.tw/admin.php 連進去後,就是後台了。
- 進到後台後,可以關閉上述建議關閉的模組及該模組區塊,看看是否已復原。
- 若一樣掛掉,或者緊急入口或後台連不上或者無法使用,那待表事情頗大條,請聯繫我來( tad@tn.edu.tw 或 tad0616@gmail.com )處理。
九、升級後常見問題
