問與答
Joomla教學文件
準備升級 Joomla 網站嗎?這篇文章讓你輕鬆掌握升級技巧!升級到 Joomla5 前,請先確認網站已經跑在 4.4.x 版本,並符合主機需求。參考文章:網站升級:一步步從 Joomla 3.x 到 4.x 的 網站升級 教學,
接下來就是標準流程:備份網站、更新擴展程式、移除不相容的套件等步驟,快跟著我們的步驟,完成這次無痛升級吧!對於經營 網頁設計 、網站建置 、SEO 的人來說,Joomla5 的升級不僅是網站效能提升,更是功能進化!
文章目錄:
一、Joomla 版本歷程與發展背景
二、Joomla 4 與 Joomla 5 的核心差異
三、Joomla 5 的新功能全解析
四、升級 Joomla 5 必知重點
五. 升級 Joomla 5 :外掛管理與功能更新說明
六、一步步升級到 Joomla 5
七. 如果升級出問題了該怎麼辦?
八. 相關文章
一、Joomla 版本歷程與發展背景
1. Joomla 從 1.0 到 5.0 的演變之路
(1) Joomla 1.x - 2.5:適用於早期 網頁設計 ,但已過時
這些版本適合簡單的早期 網頁設計,提供了基礎的內容管理功能,但因技術老舊和安全漏洞已無法滿足現代需求。
Joomla 1.x 和 2.5 的生命週期已結束,官方停止支援,對於需要符合現代 網站設計 及 網站建置 標準來說,不建議再使用。
(2) Joomla 3:穩定但需要逐步升級
Joomla 3 是許多 網頁設計 網站建置 的主力版本,提供了響應式設計和前端編輯等功能,適合中小型 網頁設計 專案。
隨著 Joomla 4 和 Joomla 5 的推出,官方對 Joomla 3 的支援將逐步結束,建議計劃升級以保持兼容性和安全性。
(3) Joomla 4 - 5:現代 網頁設計 網站建置 的最佳選擇
Joomla 4 和 Joomla 5 是目前最符合現代 網頁設計 網站建置 標準的 CMS 版本,
支援最新的 PHP 和 Web 技術,具有更高的效能與安全性。
特別是 Joomla 5,不僅加強了多國語系功能和 SEO,還簡化了升級流程,是需要全功能性和現代化 網頁設計 網站建置 的最佳選擇。
網頁設計 關鍵提示:
選擇適合的 Joomla 版本,能有效提升網站性能、安全性及用戶體驗。
(4) Joomla 演進歷程:從起步到未來的革新
- Joomla 1.0:從 Mambo CMS 開始的里程碑
- Joomla 1.5:多國語系支援與模板系統的崛起
- Joomla 2.5:穩定性提升與簡化的管理
- Joomla 3.0:引入響應式設計與前端編輯
- Joomla 4.0:現代化設計與無障礙功能
- Joomla 5.0:面向未來的革新版本
2. Joomla 1 至 Joomla 5 的版本時期和比較表:
版本 | 發布年份 | 支援的 PHP 版本 | 主要功能與特點 | 局限性 |
---|---|---|---|---|
Joomla 1.0 | 2005 | PHP 4.1+ | - Joomla 的首個版本,基於 Mambo CMS 的分支 - 簡單的內容管理功能和模組化架構 |
- 僅支援基本的功能,對現代網站需求不足 - 不支援 SEO 現代標準 - 不再支援 |
Joomla 1.5 | 2008 | PHP 4.3+ | - 改進的 MVC 架構 - 模板系統和多國語系支援 - 更靈活的內容管理 |
- 較舊的開發架構,性能有限 - 官方支援已停止 |
Joomla 2.5 | 2012 | PHP 5.2+ | - 改善的穩定性和性能 - 長期支援版本 (LTS) - 簡化的安裝程序 - 增強的 ACL 功能 |
- 與 Joomla 3 和更新版本有不兼容的架構 - 設計較過時 |
Joomla 3 | 2012 | PHP 5.3+ | - 響應式設計,首次引入 Bootstrap - 改進的後台界面 - 增加前端編輯功能 |
- 逐步淘汰的技術,如舊版模板和擴充套件 - 一些開發者遷移到 Joomla 4 有兼容問題 |
Joomla 4 | 2021 | PHP 7.2+ | - 全新後台設計,更現代化 - 支援 Bootstrap 5 和 WCAG 2.1 AA 標準 - 支援 Web Services |
- 與 Joomla 3 的部分擴充套件不兼容 - 升級需要進行額外測試 |
Joomla 5 | 2024 | PHP 8.1+ | - 性能提升,支援更現代的 PHP - 新事件系統和多語言管理 - 簡化升級流程,改進的模板設計 |
- 僅支援最新的 PHP 版本,對舊環境不友好 - 需要重新調整舊的擴充套件和外掛 |
3. joomla 版本時期與支援情況
版本 | 支援起始日期 | 支援結束日期 | 生命周期 |
---|---|---|---|
Joomla 1.0 | 2005 年 9 月 | 2009 年 7 月 | 停止支援 |
Joomla 1.5 | 2008 年 1 月 | 2012 年 12 月 | 停止支援 |
Joomla 2.5 | 2012 年 1 月 | 2014 年 12 月 | 停止支援 |
Joomla 3 | 2012 年 9 月 | 2024 年 8 月 | 停止支援(LTS 結束) |
Joomla 4 | 2021 年 8 月 | 預計 2026 年 | 正在支援 |
Joomla 5 | 2024 年 10 月 | 預計 2028 年 | 正在支援 |
二、Joomla 4 與 Joomla 5 的核心差異
1. 技術升級與核心架構
Joomla 4:兼容 PHP 7.2+,提供新管理介面
Joomla 5:要求 PHP 8.1+,優化性能與 API 功能
2. 新功能亮點
Joomla 4:內建 API 支援與符合無障礙標準
Joomla 5:多國語系管理增強與新事件系統
3. UI/UX 改進比較
Joomla 4:用戶友好的後台界面
oomla 5:全新視覺模板與暗黑模式支援
4. 擴充套件與兼容性問題
Joomla 4:部分擴充套件需更新以兼容
Joomla 5:全面棄用舊框架並引入新技術
5. 社群與支援
Joomla 4:社群已經熟悉並廣泛採用,提供了豐富的教學資源和擴充套件。
Joomla 5:新版本社群資源仍在增長中,但官方提供了更全面的升級指南和支援。
6. 升級路徑
從 Joomla 4 升級到 Joomla 5:
升級過程相對簡單,但仍需檢查第三方外掛和模板是否兼容。
如果使用了 Joomla 3 的外掛,需要更新到與 Joomla 5 相容的版本。
7. 技術棄用
Joomla 5 放棄了一些在 Joomla 4 中仍然支援但已過時的功能,
例如某些老舊的外掛框架。
三、Joomla 5 的新功能全解析
Joomla 5 是這個備受喜愛的內容管理系統的最新版本,帶來了許多優化與功能強化。
Joomla 5 的主要目標是基於 Joomla 4.x 的優勢,更進一步提升網站效能與用戶體驗。
Joomla 5 讓 Joomla 更快速、更易於瀏覽、更安全、更具延展性。
1. Joomla 5 的新功能
(1) Joomla 5 核心更新
- 效能:更快的載入時間,吸引訪客持續瀏覽。
- 無障礙設計:為所有使用者設計。
- 安全性:加強防禦網路威脅。
- 延展性:提供豐富的擴充套件和外掛等生態系統。
- 客製化:讓 網頁設計 展現獨特風格。
2. 效能提升與技術升級
(1) 支援 PHP 8.2 與 MySQL 8.0.11+
Joomla 5 最新技術,新增對 PHP 8.2 的支援並與 MySQL 8.0.11+ 兼容。
這些更新不僅提升了效能,還讓 Joomla 5 網站更安全且更具未來性。
(2) 程式碼基底清理與優化
Joomla 5 最大修正就在於程式碼的清理與優化。
這麼做能幫助網站:
- 效能提升
- 安全性加強
- 容易維護與兼容性
3. 針對程式開發者的新功能
(1) 向後兼容外掛
Joomla 5 引入了行為外掛(Behavioral Plugin),使升級過程更加簡單順利:
- 升級:從 5.0 之前的版本升級時,外掛會自動啟用,讓現有外掛與設定能夠無痛運作。
- 新安裝:如果全新安裝 Joomla 5,此外掛預設關閉,必要時可手動啟用。
(2) 無密碼驗證(Passkeys)
Joomla 5 引入先進的無密碼驗證技術,提供更安全、方便的登入方式。
- 需求 HTTPS:需啟用 HTTPS 並擁有有效的 SSL 憑證。
4. 內容管理改進與 SEO 優化
(1) 加強結構化資料(Rich Snippets)
新系統外掛 Schema.org 可直接從後台設定結構化資料,增強搜尋引擎可見性。
(2) 支援更長的 Meta 描述
將 Meta 描述字元數提升至 300,增強網站 SEO 效果。
(3) 支援 AVIF 圖片格式
在媒體庫中加入對 AVIF 格式的支援,提升網站載入速度與品質。
(4) 進階內容編輯工具
Joomla 5 升級到 Code Mirror 6 與 TinyMCE Editor 6.7,帶來更強大的內容編輯功能。
(5) 更多新功能
- 密碼需求檢查清單:在修改密碼時提供清晰的需求指引,增強帳戶安全性。
- 用戶行為記錄改進:新增記錄自訂欄位建立、編輯、用戶封鎖等操作。
- 智慧搜尋改進:可按自訂欄位搜尋,並自定義是否顯示封存文章。
四、升級 Joomla 5 必知重點
從 4.4.x 升級到 5.x 規劃:
-
與 Joomla 4 元件外掛的兼容性:
如果你的 Joomla 4 擴充套件已經移除了過時的程式碼並使用最新的元件外掛,那它們應該能順利在 Joomla 5中運行。 -
向後兼容性:
當啟用新的「Behaviour - Backward Compatibility」外掛時,大多數擴充套件也可以在 Joomla 5 上正常運行。
1. 升級前的準備工作
(1) 檢查主機/技術規格
如果主機環境不符合最低技術要求,就無法升級到 Joomla 5,並且在 Joomla 更新模組中不會出現升級選項,請進行主機環境升級。
joomla 5 的最低要求如下:
- PHP 8.1
- MySQL 8.0.13
- MariaDB 10.4.x(測試顯示,J3、J4 和 J5 與 MariaDB 10.4.x 兼容)
- PostgreSQL 12.0
在 Joomla 4 網站中點擊 系統 -> 系統資訊 來檢查您的系統資訊。
圖:joomla5 需要的主機環境規格
2. 升級過程注意事項
(1) 檢查所有外掛與視覺模板的兼容性
在進行升級時,可能會遇到多種第三方外掛的情況,說明如下:
- 該外掛可能與 J4 和 J5 都兼容,無需使用Behaviour - Backward Compatibility。
- 該外掛可能與 J4 和 J5 都兼容,但需要使用Behaviour - Backward Compatibility。
- 該外掛在 J5 中可能看似正常,但當您嘗試使用時,可能會發現它無法正常運作。
- 該外掛可能會導致整個網站無法運行。
別擔心!情況並不像聽起來那麼糟糕!
我先來介紹什麼是 Behaviour - Backward Compatibility。
3. 向後兼容外掛(Behaviour - Backward Compatibility)
這是一個讓第三方擴充套件使用 Joomla 5 中不再包含 class 的外掛。
Joomla 5 讓舊的第三方擴充套件使能夠繼續使用這些已經被移除的class,避免因為缺少這些class而導致外掛無法運作。
簡單來說,Joomla 5 提供了一種方式,讓舊版的程式碼可以在新版本中繼續工作。
當從Joomla 4.4.x升級到Joomla 5時,向後兼容外掛會自動啟用。
如果是全新的Joomla 5,向後兼容外掛也會預設啟用。
這個向後兼容外掛支援在Joomla 4中使用的擴充套件至Joomla 5版本中,但在Joomla 6版本中,Joomla 4的外掛將不再兼容。
也就是說,外掛的開發者們有兩年的時間來使他們的外掛與Joomla 5兼容。
那麼,Joomla 5是否可關閉向後兼容呢?
在確定所有的第三方擴充套件都能在不啟用向後兼容的情況下完全兼容並運行良好後,
就可以關閉該向後兼容。但請謹慎操作。
在關閉向後兼容外掛之前,建議執行以下兩項操作之一:
- 在開發/測試站點上進行操作。
這樣,如果你不小心漏掉了某個外掛,導致後台無法使用,也不會影響到正式站。 - 確認你有資料庫的權限,隨時可以重新啟用該向後兼容。
4. 使用官方升級功能檢查潛在問題
(1) 升級前檢查 系統 -> 更新 -> joomla
理論上,升級前檢查應該能告訴你第三方擴充套件是否與Joomla 5兼容。
但升級前檢查只有在所有第三方開發者已經使擴充套件與Joomla 5兼容的情況下才會有效。
在理想情況下,升級前檢查應該能告訴你某個擴充套件是否:
- 可以在不啟用向後兼容外掛的情況下升級。
- 需要啟用向後兼容外掛才能升級。
- 在從J4升級到J5之前需要更新。
- 完全不兼容。
測試顯示,兼容和不兼容的擴充套件之間存在差異。
這不是升級前檢查模組本身的問題,而是擴充套件開發者提供的資料未正確。
建議僅將升級前檢查模組作為一個參考用的資訊,但不要完全依賴它作為唯一的訊息來源。
所以請在升級前到第三方擴充套件開發者的網站,了解該套件是不是有兼容JOOMLA5版本。
下面的圖片顯示了Joomla 4.4.x中的升級前檢查功能範例。
(2) 系統 -> 管理 -> 擴充套件
在「系統 -> 管理 -> 擴充套件」中,也可以看到網站上正在使用的所有第三方擴充套件。
在以下的截圖中,您會看到主畫面。在「作者」欄中,可以看到多行顯示著某個知擴充套件開發者的名稱。
(3) 檢查擴充套件是否相容 Joomla 5 的三種方法
-
檢查開發者的網站
確認擴充套件開發者是否提供關於相容性的資訊。 -
在子域名上測試升級
- 將 Joomla 4 網站的備份/副本還原至子域名上。
- 啟用除錯模式,按步驟升級至 Joomla 5。
- 檢查是否有功能損壞,並停用引發錯誤的擴充套件,同時記錄這些擴充套件,與擴充套件開發者聯繫解決相容性問題。
-
使用全新 Joomla 5 安裝包進行測試
- 在子域名安裝乾淨的 Joomla 5,啟用 Behaviour - Backward Compatibility Plugin。
- 安裝所有使用的擴充套件,檢查是否能正常運作。
注意: Joomla Extensions Directory (JED) 將顯示與 Joomla 5 相容的標誌,無論是否需要Behaviour - Backward Compatibility Plugin。
(4) 測試及升級的建議步驟
- 結合以上方法。先使用全新的 joomla5 安裝進行測試,確認哪些擴充套件可正常運作。
- 與擴充套件開發者合作,解決不相容的問題。當所有擴充套件在全新網站上運作正常後,再從 Joomla 4.4.x 完整升級至 5.x。
(5) 測試關閉Behaviour - Backward Compatibility Plugin
-
安裝 Joomla 5 後,Behaviour - Backward Compatibility Plugin預設為啟用狀態。
- 前往「外掛」,篩選「Behaviour」類型,停用 Behaviour - Backward Compatibility 外掛。
- 逐一安裝擴充套件,如遇到問題無法正常安裝,請透過資料庫重新啟用相容外掛。
-
在資料庫中的 _extensions 表內找到 plg_behaviour_compat,將「Enabled」欄位設為 0 即可停用外掛,設為 1 即可重新啟用。
(6) 關閉無法相容的擴充套件
- 在 #_extensions 表中找到擴充套件的列表,將「Enabled」欄位設為 0 停用該擴充套件。
- 如果安裝了不相容的擴充套件且導致網站後台出現錯誤,可透過資料庫停用該擴充套件,等網站後台正常後,再從 系統 -> 管理 -> 擴充套件 中移除該擴充套件並聯繫套件開發者解決問題。
五. 升級 Joomla 5 :外掛管理與功能更新說明
1. Cassiopeia 模板更新: Joomla 5 的前端優化
- 前端模板:Joomla 5 將繼續使用 Cassiopeia 作為前端模板。
- Bootstrap 升級:Bootstrap 在 Joomla 4.4.0 中升級到 5.3。
如果模板中存在 Bootstrap 的不相容問題,這些問題應在 4.4.0 中已經顯現,因此大多數問題可以在升級至 J5 之前解決。 - 建議:在開發環境測試模板的自訂設定使其能正常運作。
2. 告別 Google reCAPTCHA:
升級到 Invisible reCAPTCHA 或其他方案
- 移除 Google reCAPTCHA:Joomla 5 不再包含 Google reCAPTCHA 外掛,升級時將自動移除該外掛。
- Invisible reCAPTCHA:若從 Joomla 4.4.x 升級,您可以啟用並設定 Invisible reCAPTCHA 外掛以取代 Google reCAPTCHA,需生成新密鑰進行設定。
- 替代方案:全新 Joomla 5 不包含任何 reCAPTCHA 外掛,需使用第三方擴充套件。
- 建議:升級前將 Google reCAPTCHA 替換為 Invisible reCAPTCHA 或第三方擴充套件。
3.Weblinks 的相容性進化:com_weblinks (Weblinks)
- 相容性:從版本 4.3.0 起,Weblinks 擴充套件可在 Joomla 5 中使用,無需啟用向後相容外掛。
- 資源:
4. 提升站點 SEO:善用 Schema.org 功能
- 功能升級:Joomla 5 引入了一種新的動態方式處理與 Schema.org 相關的結構化資訊。
- 預設行為:預設設定與 Joomla 4 中對搜尋引擎的資訊一致。
- 自訂輸出:
- 前往 系統 => 管理 => 外掛。
- 搜尋並編輯 System - Schema.org 。
- 增加站點資訊以最佳化功能使用。
- 進一步閱讀:參考相關 Rich Snippets 文章。
5. 從傳統搜尋到 Smart Search:搜尋功能的轉變 com_search
- 移除傳統搜尋:Joomla 5 不再支援 com_search,升級前需先移除。
- 替代方案:Joomla 5 使用 Smart Search (com_finder) 作為新的搜尋功能。
- 建議:切換至 Smart Search,並適應其新的搜尋功能設定讓網站正常運作。
- 相關文章:網站升級|Joomla 4:轉換網站智慧搜尋功能
六、一步步升級到 Joomla 5
1. 升級網站至 Joomla 5 的準備工作與步驟
您的網站必須符合所有技術需求,並運行 Joomla 4.4.x,才能進行升級。
如果尚未運行 Joomla 4.4.x,請先將網站更新至 4.4.x,再進行 Joomla 5 升級。
2.升級步驟
- 按照本文上方的說明進行準備工作。
- 備份網站。
參考文章:【JOOMLA!教學】Akeeba Backup整站備份
網站教學(5) - 選單管理與全站備份 - 更新需要更新的所有擴充套件。
系統 -> 更新 -> 擴充套件
- 停用或移除任何不兼容 Joomla 5 的擴充套件。
- 如果使用舊版搜尋元件(com_search)或相關模組,請在 系統 -> 管理 -> 擴充套件 升級前移除它們。
- 如果使用 Google reCAPTCHA,請停用它,改用 Invisible reCAPTCHA。
- 啟用調試模式(「系統」->「全站設定」->「系統」標籤 -> 將「系統除錯」設定為「是」)。
- 再次備份網站。
- 測試網站備份是否可以成功恢復。(是的,一定要做,這樣才會更加安心!)
參考文章:【JOOMLA!教學】備份還原-Akeeba Kickstart - 前往 「系統」->「更新」->「Joomla」,開始升級操作。
- 在右上角工具列中,點擊「選項」按鈕。
- 將「更新來源」更改為 Joomla Next ,完成之後請按 儲存並關閉 按鈕
- 如果您的主機環境符合技術規格,您會看到如下畫面,左側選單列會顯示 必要設定(Required Settings)、建議設定(Recommended Settings)以及 擴充功能(Extensions)的連結。
- 當您確定所有擴充功能都與 J5 相容,並且升級測試結果完全正確時,可以勾選 確認警告(Acknowledge the warnings)按鈕,對可能不相容的擴充功能進行確認,點擊彈出視窗中的 OK,然後點擊 安裝更新 按鈕進行更新。
- 接著,系統會再次提醒您,也請您再次確認是否已備份網站(您應該已經完成備份並測試過備份是否可成功還原了,對吧?)
勾選 確認是否已備份網站 按鈕,然後點擊 安裝更新 按鈕進行更新。 - 系統將開始執行升級至 Joomla 5 的程序。
- 升級成功後,您將看到類似以下的畫面,確認網站已順利升級至 Joomla 5!
-
確認升級成功
在畫面右上角,您將看到網站顯示為 Joomla 5。恭喜,升級完成! -
測試前台功能
進入網站前台,檢查頁面是否正常顯示,功能是否如預期運作。 -
測試後台功能
進入網站後台,檢查管理功能是否正常運作。
-
關閉除錯模式
進入「系統」 -> 「全站設定」 -> 「系統」標籤頁,將「除錯系統」設置為「否」。
-
調整新 智慧搜尋元件
如果需要,設定並優化新版本的 Smart Search。 -
設定 Schema 插件
設定 Schema 外掛,提升網站的結構化 seo 數據效果。
-
慶祝成功
來份珍奶和雞排犒賞自己,為自己感到驕傲吧!網站升級完成,真的太棒了! 🎉
七. 如果升級出問題了該怎麼辦?
即使在升級前做好了測試,也可能因環境改變或某個擴充的程式碼在測試與升級之間發生變化,導致問題出現。以下是處理步驟:
-
檢查 Debug 資訊
若啟用了 Debug 模式,錯誤訊息會顯示是哪個擴充套件引起的問題。如果無法進入後台關閉該擴充套件,可以通過資料庫停用它。
參考文章: Joomla 500 錯誤頁面:原因、解決方案與最佳做法 -
維持網站運行
停用有問題的擴充套件後,網站應該可以恢復正常運行,讓您有時間調查問題並解決。 -
還原備份
若問題無法快速解決,最壞的情況是使用之前的備份恢復網站,這樣可以在測試環境中進一步處理問題。
參考文章:【JOOMLA!教學】備份還原-Akeeba Kickstart -
嘗試資料庫修復
前往 系統儀表板,點擊「資料庫」,執行修復操作,這可能解決部分問題。
升級前的測試與備份是您的安全網,透過這些步驟,您可以快速回應升級中可能發生的任何問題!
八. 相關文章
網站升級:一步步從 Joomla 3.x 到 4.x 的 網站升級 教學
參考文章:
https://docs.joomla.org/Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step
推薦閱讀:全後台模組化形象官網
簡易電子書下載:一頁式網頁設計電子書
如果您喜歡我們的文章,歡迎分享!也歡迎查看我們的其他文章。如果有任何疑問也歡迎加line和我們聯絡
全後台模組化形象官網,符合各式商業模式與需求,請參考:https://des13.com/service/rwd.html
Written by Ring
作者:益盛科技 專案經理
通過Google Ads-Measurement Assessment
15年 網站專案管理及人員管理實務經驗。
具網站美編企劃繪製能力
具多媒體網頁設計與 RWD設計之實務經驗