Joomla! 是一套世界著名,並得過許多獎項的 CMS 內容管理系統 (content management system),可以用來搭建商業網站、個人部落格、資訊管理系統、Web 服務等,還可以進行二次開發以擴充其功能。
在許多方面來說,Joomla! 是非常易用且高彈性的系統,使得他成為目前全球最多人使用的網站建置軟體之一。在這麼強大的功能之下,他卻是一套自由的開源軟體,任何人隨時都能下載 Joomla! 並立即使用它。
什麼是 CMS 內容管理系統 (content management system)
內容管理系統不只是單純的「架站機」,它是一套輔助個人或組織管理並追蹤許多資料的工具,好似一個分類井然有序的圖書館替您儲藏與查找大量的書冊。這些內容資料可以是各種類型的媒體,例如文字、圖片、音樂與影片。使用 CMS 管理這些資源的最大好處在於,您不需要經過完整的資源管理技能訓練,便能輕易的操作這套系統來管理您的資源。
目前人們使用 Joomla! CMS 來做些什麼樣的工作?
- 企業網站或入口網站
- 企業內網資訊系統
- 線上雜誌,報紙和出版物
- 電子商務和線上預約系統
- 政府應用
- 中小企業網站
- 非營利組織網站
- 社群網站
- 學校和教堂網站
- 個人或家庭網頁
有誰在使用 Joomla ?
- 慈濟
- Crosspoint 交點
- AnimApp.tw動畫社群
- 台灣吉野家
- KKBOX說明中心
- 元智大學
- 內政部營建署
- 河岸留言
- Linux.com
- GE Transportation (奇異運輸)
- UNRIC (聯合國地方情報中心)
- 希臘Jaguar
- Orange
此列表撰寫於 2013 年 12 月,實際以當下現況為主
Joomla! 如何幫助我架設網站?
如果您是個人使用者,Joomla! 不需要龐大的伺服器或昂貴的硬體來執行,您只要在自己的電腦上安裝伺服器軟體,並依照說明安裝 Joomla! 程式,便可以自由的測試與建置內容。當您需要讓全世界看見您的網站時,只要租一台價格實惠的虛擬主機,並依照主機商的說明把網站檔案上傳到虛擬主機上,別忘了再購買一個好記的網域名稱,便能夠讓全世界看見您的網站。
如果您是網頁設計師,Joomla! 提供成千上萬免費或付費的擴充套件與美觀的佈景主題,舉凡論壇、相簿、網誌、購物車、活動報名、專案管理甚至不動產商城應有盡有,讓您無需重頭打造輪胎。
Joomla! 如何幫助程式開發者?
由於 Joomla! 在 CMS 的表現太過搶眼,以至於世人忽略了他背後的強大心臟,Joomla! Framework (前身為 Joomla! Platform)。
Joomla! Framework 採用標準 MVC 架構,集成 Full-Stack 框架常見的 Lazy Loading, HMVC, ORM, ActiveRecord, Multiple Database, Event Dispatcher, Autoloader 等技術,並採用大幅提昇開發生產力的「約定優於配置」(convention over configuration)思維作為全套系統的核心概念。
您可以選擇在 CMS 中開發元件以擴展原有的功能,好處是有現成的會員系統、權限系統與強大的前後台UI能直接使用。
如果您需要打造從來沒見過的 Web Application 或 API 架構,也可以直接使用 Framework ,從頭打造起自己的王國。而 Joomla! 的特色在於甚至能夠用來編寫 CLI 命令列程式與 Daemon 守護進程,它不再只是 Web framework 而是一套完善的資訊管理 solution。
我忘了提模版引擎嗎?那是基本的~而除了CMS內的自製引擎外,框架層也採用最新的Twig模版引擎,幫助開發者與美術設計分離作業流程。
最後,Joomla! 的程式碼是一門藝術,它簡潔、優美、一目了然、語義化明確,沒有多於不必要的層次,有經驗的開發者可以不藉助文件讀懂整套系統的程式碼與開發哲學。無論CMS還是框架層,皆藉由最小化的配置展生整套系統,將約訂原則發揮的淋漓盡致。
打開 index.php 開始讀起吧,你會愛上它的美麗。
Joomla! 的技術規格
Joomla! 採用 PHP 程式語言開發,可搭配 MySQL, Oracle, PostgreSQL, MSSQL 與 SQLite 等多種資料庫,並且持續增長中。
其主要的運作伺服器環境為 Apache,可使用 Mod Rewrite 製作簡潔網址。但也支援 NginX 或 LightHttpd ,不過需要一定程度的配置才能正常運行。
快取系統除了一般的檔案快取之外,也支援 Memcache, XCache, Apc 等額外的快取機制。
我如何開始?
您可以前往 Joomla! 官網或台灣中文社群下載 Joomla! 主程式,並依照網路上的教學安裝它。如果您需要完善的教學書籍,可以在博客來網站搜尋Joomla找到相關資源。
另外還有一個由 Joomla! 愛好者自行組成的網路社群叫做 I Love Joomla! ,在 Facebook 上有一個社團,裡面聚集相當多的 Joomla! 愛好者相互討論。有任何問題皆可來這裡尋求解答。
如果您想嘗試 Joomla!Framework ,就從 GitHub 開始吧,相信不需要我教學了。
其他的 Joomla! 相關資源
國外
- Joomla! 官網
- Joomla! 擴充套件目錄
- Joomla! Magazine
- Joomla! Developer
- Joomla! 開發文件
- Joomla! API 手冊
- Bestofjoomla 佈景目錄
國內
- Joomla! 中文維護社群
- I Love Joomla! FB 社團 / 網站
- 華燈初上 (許多Joomla!教學與中文化資源,也是書籍作者)
- Joomla! 網站秀