Joomla!是什麼? Joomla!這個CMS系統的特色、用途、簡單介紹以及台灣的支援社群
- 夢龍筆記
- 上層分類: 技術筆記
- Joomla! 筆記簿
Joomla!是Open Source的通用網站架設CMS系統
Joomla!是一個非常優良的系統,且連續四年獲得最佳免費CMS系統的獎項,在網站架設CMS系統的市占率僅次於以架設個人Blog為目的而設計,操作使用極簡單的WordPress.org;為何Joomla!能獲得這麼多人的喜歡和支持?這篇文章說明了Joomla!的設計概念、特色和用途,以及台灣與Joomla!有關的社群。
Joomla!的設計概念
Joomla!是從Mambo系統分裂發展而來的開源CMS系統,在2005/09/16初次發佈了Joomla! 1.0.0版本。並在2007年Joomla!1.5、2011年Joomla!1.6版都大幅度的更改系統核心架構,並在2011年的Joomla!1.7版本確定了Joomla!系統的發展框架(模式)。
Joomla!的設計概念不同於以Blog為目的的WordPress,而是以作為架設各種類型網站的核心框架為目的,以Joomla!作為網站開發的基礎系統,可以將Joomla!輕易變身成為各種網站系統。
從Joomla!安裝過程可以載入的Demo資料可以看得到這個設計概念,Demo資料有空白、單頁網站、小型Blog、以及全功能的複雜資料載入,從這裡就可以看到Joomla!可任意轉換網站型態的概念。
Joomla!的設計特色
輕量化
Joomla!是作為網站開發基礎而設計的CMS系統,各種類型的網站都可以用Joomla!當作核心框架,輔以各種功能元件轉換成各種功能型態的網站,所以Joomla!的核心系統力求輕量化,除了網站、CMS系統、必備的核心功能、需求以外,不包含其他的功能元件、自動化外掛。
初始的Joomla!運作速度非常快,消耗的伺服器資源也非常少,藉由這個基礎將Joomla!變身成為任何類型的網站都不會有太大的系統負擔。
強大的權限管理
雖然小型公司網站、個人Blog不需要權限管理,畢竟網站管理者一般來說就只有1~3人,但是大型的企業官方網站、購物系統或者其他專門功能的網站都需要因應企業內的組織架構、資安需求而有不同的權限管制。
Joomla!核心擁有ACL權限管理機制,可以依據使用者群組管理所有的允許、不允許操作設定項目,並且採用多層次繼承權限的概念設計,與大多數管理系統的權限控制概念相似。管理者可以依據不同部門、人員的職權設定不同的權限,最細微可以到個別文章的新增、修改編輯、上架發佈等…
而小型網站、個人Blog不需要有太多的權限管理分層,並減輕權限設定負擔,所以Joomla!的權限系統已經內建好了幾個常用的權限管理階層,並預設為瀏覽者以及管理者兩種階層。
容易操作SEO (天生具備良好的SEF)
國外的網路經營概念和規模遠超過國內,雖然前些年國內不怎麼重視SEO,但在國外的網路、網站經營者非常重視SEO,理所當然的Joomla!也必須具備能夠經營SEO的基礎。
除了基礎的SEF規則,如自訂title、h1~h3 標記編輯、網址靜態化、圖片標記、自訂網址以外,隨著Google要求網站要有結構化標記,Joomla!也已經把系統原生功能的標記內嵌在核心之中了,不需要額外再設定。
而自Joomla!3.8之後更加的強化了SEF的能力,如重新改善的網址結構規則,拿掉CMS系統討人厭的數字編號,給予使用者更好的UX感受,對經營SEO而言也更加友善了。
Joomla!的tag標籤元件不只是標籤,標籤可以分類、群組階層,構成了網站另外一層的資訊架構,為網站創造更多的站內連結,且標籤本身可以獨立編輯meta description,並建立獨立的網址頁面,為網站增加更多的頁面、避免重複內容和重複的網頁說明問題。更多的頁面、更多有意義的站內連結,讓SEO經營有更大的彈性和成果。
前後台獨立的資訊架構
Joomla!系統著眼於網站開發的基礎框架,而除了個人Blog以外,絕大多數的網站都必須要為了使用者而寫,但是網站的後台卻是網站經營者所使用的,面對不同的實際使用者,對於功能、內容的瀏覽方式和操作體驗有絕對的差異,所以在Joomla!的設計概念中,前、後台是兩個獨立的個體,擁有不同的資訊架構。
前台的資訊架構以選單為管理控制的核心,思考使用的資料瀏覽需求,以使用者為核心,用選單架構出前台的內容框架。而網址、麵包屑(網站導航、現在位置)等也都以選單為主而變化。
後台的資訊架構以各種提供主要功能的元件為核心,加上選單的管理,模組、外掛的擴充,佈景主題的安裝調整,以及主畫面的捷徑、資訊設計,可以自由調配、客製化管理後台,依據網站經營者的需求調整不同的後台資訊。
Joomla!的前台選單,不需要和後台的分類、內容相同,高度的自由,針對前台和後台不同的使用者族群,給予最好的操作、瀏覽體驗。
MVC架構
Joomla!的系統採用MVC結構,系統架構完整,要做後續開發、或者元件系統開發都相對容易。
獨立的前台佈景、容易導入各種設計
Joomla!的前台系統與後台是獨立存在的架構,一般的佈景套版、頁面設計以及前端工程師都可以很容易的將網頁套入到Joomla!系統之中。
Joomla!只需要頁面設計有規律性,標注各個模組的位置,並用templateDetails.xml與Joomla!系統溝通佈景的結構,後台就可以很容易的套用這個佈景,並加入各個模組充填頁面。
Mobile Friendly 行動裝置友善
因為Joomla!的前台與後台是獨立的存在,所以可以輕易製作各種Mobile Friendly的佈景,不論RWD、Parallel Mobile Site或Dynamically serving都可以達成。
多國、多語言
Joomla! 3.x在官方網站就有79個認可的,包含多個國家以及多個語言系統,採用語言變數處理所有的語系部份,可自由定義、新增不同的語言系統,且Joomla!的語言除了從左到右的語言文字編排以外,從右到左的阿拉伯、希伯來語系在Joomla!系統中也可以正常顯示。
預先考慮的全站SSL環境
Joomla!已經預先規劃好SSL的使用環境,當SSL證書安裝好之後,在後台設定一下,就可以讓網站具備SSL瀏覽的能力,不論前後台都可以自由切換,且會自動將http瀏覽轉換成https連線。不只避免Chrome的不安全警告,更可以提昇SEO成績。
Joomla!的應用-主要的使用者
Joomla!可前後台分離的資訊架構規則,分級清楚的系統架構,完整的權限管理規則,賦予Joomla!高度的自由彈性,可以任意變化為各種規模、類型的網站。因此受到許多系統開發商,網站規劃、架設的業者所愛用。
而Joomla!建立的網站不論是系統的反應速度或者資源的耗用都非常優秀,長期經營使用用有很好的效益存在。
Joomla!的缺點-不夠User Friendly
雖然Joomla!有非常多的優點,但是一般的使用者無法如Wordpress一樣一看就知道要如何使用,需要經過一定的學習。
因為Joomla!較為複雜的系統架構,以及獨立的資訊架構並無法簡單、輕易的理解,初次看到介面、內容無法迅速的釐清各種規則、以及背後的操作邏輯,雖然Joomla!不需要會程式語言,不是工程師也能操作使用,Joomla!沒有如Druple那麼陡峭的學習曲線,但是Joomla!也沒辦法像WordPress那麼的簡單易用。
我個人在學習Joomla!的過程中,認為Joomla!最難懂的部份是他的系統架構以及資訊架構兩個部份,高度自由變化的彈性,相對的需要更了解規劃、設計原因才能自由運用。
Joomla!在台灣-支援社群
Joomla!最早是由Joomla!台灣社群(Joomla!台灣官方網站)的站長張至寧( Eddy ),知名資訊磚頭工具書的譯者、講師,也是台灣WebDuino推廣教師Dofi豆腐,和企業訓練講師王永福(Jeff福哥)推廣Joomla!這個工具,福哥也是Joomla!架站123圖解入門很簡單的作者(Eddy序),這是台灣第一批Joomla!的教學書籍之一,目前已經完全開放免費下載。
後來第一批的社群推廣者因為工作忙碌沒有持續推動,就有的第二批得推廣者出現,董羿廷(Asika Simon 飛鳥)和福哥合作出版了Joomla 1.5架站123:圖解入門很簡單,飛爾酥(Philsu)和Asika 飛鳥在2011年發起、創立了I Love Joomla!的Joomla!社群,是台灣Joomla!社群的第二代推廣者。
而其中產生了台灣Joomla!知名的書籍作者,李順能(Abokuo 寶哥),從Joomla!2.5~3.x出了好幾本Joomla!的專書。
目前Joomla!最新的發佈版本為Joomla!3.8.2(2017/11/07),到了Joomla!3.x之後台灣出版了好幾本Joomla!的書籍:
Joomla! 3精彩解說 ISBN:9789863754282 譯者:Eddy 張至寧
Joomla 3 Explained: Your Step-by-Step Guide ISBN:9780321943224
Joomla! 3.x素人架站計畫 ISBN:9789863476825 作者:A-bo 李順能
Joomla!的相關資源以及連結
Joomla!國際官方網站:https://www.joomla.org/
Joomla!台灣官方網站:https://www.joomla.org.tw/
華燈初上 (Abokuo的Joomla!教學網站):https://www.abokuo.com/
Facebook粉絲專頁、社團
Joomla! Taiwan:https://www.facebook.com/joomlataiwan/
華燈初上:https://www.facebook.com/hdtsfans/
Joomla!台灣社群:https://www.facebook.com/groups/joomlataiwan/
I Love Joomla!:https://www.facebook.com/groups/lovejoomla/
SEO、Joomla!,行動時代的新思維:https://www.facebook.com/groups/SEO.Joomla/
- 點擊數: 5851