consulting

17-as.jpg
Joomla 完美整合設計藝術與網站內容編輯管理平台 - 動動滑鼠,不用寫一行程式,立即建構多功能動態網站,讓您的網站與眾不同
會員評比: / 21
最差最好 
知識庫文章 - 『網路架站』開放原碼自由軟體介紹知識文章

Joomla!名稱來自非洲斯瓦希里語的方言『Jumla』, 正式的名稱是有加最後面的驚嘆號。唸法類似中文的『君啦』,意思是『一起』 (All Together) 或『全體』 (As a Whole)。代表這個計劃是大家一同努力創造、合作而成的。這個名字是官方小組取的,英文字典中並沒有這個單字。Joomla!是一套在國外相當知名的內容管理系統(Content Management System, CMS),它屬於Portal(企業入口網站)類型,顧名思義,就是比較適合作為商業類型的網站程式。
一般人對這類型的內容管理系統可能會有以下的別名來稱呼:
1. 架站程式(或軟體)
2. 快速架站程式(或軟體)
3. 整站程式

Joomla!是使用PHP語言加上MySQL資料庫所開發的軟體系統,可以在Linux、Windows、MacOSX等各種不同的平台上執行。目前是由Open Source Matters 這個開放源碼組織進行開發與支援,這個組織的成員來自全世界各地,包含了開發者、設計者、系統管理者、文件撰寫者,以及超過數十萬名的參與會員 。

當您安裝完Joomla後,網站就已經架好了,有完整的首頁、動態選單、網站管理機 制、搜尋功能、還提供了簡易的會員管理功能,您也可以更換網站的配色及背景,並且擴充網站原有的功能。只需要稍加修改一下,就可以完成自己的網站了。在整個過程中,您不需要面對不懂的HTML語言、無需具備程式設計的基礎、不需瞭解資料庫的觀念,甚至不用去煩惱如何設計網站的美工,只要安裝完Joomla後,這一切都大致完成了。

有了Joomla後,架一個網站就有如建一個部落格一樣簡單,您可把注意的焦點,放在如何豐富您的網站;而不是如何從頭開始建立網站,或是選寫網頁及程式語言。這將會節省您許多的時間,而且Joomla還提供許多部落格無法達成的功能,例如建立企業網站,或是製作線上交易平台,這些都可以利用Joomla來完成!

另外一個重點是:Joomla是免費的!!
Joomla是一個開放原始碼 (opensource)的軟體,使用者無需付費就可使用,授權規定符合GNU/GPL的授權規範。雖然它是免費的,但是它卻比許多昂貴的付費軟體還要強 大,因為全世界有許多熱心的網友,每天不斷的在更新Joomla、改進Joomla,這就是為什麼Joomla非常適合用來做個人網站或是企業網站的原因了。所以,什麼是Joomla簡單的說,Joomla就是一個免費、互動、完整、漂亮、動態、彈性,並且容易使用的架站軟體!

其實把Joomla稱為架站軟體是有點小看了Joomla,Joomla也是功能強大的內容管理系統,它可以讓多人共同管理網站的內容,包含內容的新增、編輯、是否公佈或取消、以及會員管理等。跟其他架站軟體或部落格系統,也都是內容管理軟體的一種,只是用途不一樣而已。

 

 

Joomla 網站內容開發管理系統的歷史

Mambo軟體最早在2001年五月份由澳洲Miro公司所開發,由於Miro公司有商業化的考量,原先發佈並採用GNU/GPL授權的軟體版本,在版本3.0.5之後就不再支援。 後來由Robert Castley(現已離開核心小組)接手後續的開發原始碼版本,並招募新的志願者。Mambo發展至4.5.1版本之後,整合了許多新的網站技術,以及新的操作介面,在2004年獲得Linux User & Developer Award 2004的「Best Linux or Open Source Software」獎項,自此大放異彩從此,在開源碼的內容管理系統中佔有一席之地,受到使用社群的高度重視。 Mambo 2005年8月後由於原先的所有人Miro公司,希望能深入參與開發工作及決定未來的發展方向,引起和核心開發小組之間的意見不合,前開發小組領導人Eddie Andrew帶領幾乎八成的原小組成員,成立新的開源碼計劃Joomla!。而原有的Mambo計劃,則由Miro公司重新招募成員與自行雇用開發人員,繼續發展下去。目前Joomla!發佈的1.0.x版本與Mambo4.5.2版本功能相差無幾。

Joomla!系統存在於這個世界上還很年輕, 自2005年8月份分裂Mambo而成立的新專案,迄今只有短短一年多時間。追溯Mambo系統的歷史, 最初是在2000年由澳大利亞的一家Miro公司,在知名的開放原始碼專案網站SourceForge.net成立的一個內容管理系統專案。以下列出有關Mambo到Joomla!系統的大事紀:

  • 2000年初 – Miro公司發佈Mambo 1.0
  • 2003年11月 – Mambo Open Source 4.5發佈
  • 2004年08月 – Mambo Open Source 4.5.1發佈
  • 2005年02月 – Mambo Open Source 4.5.2發佈
  • 2005年08月 – Mambo 原開發社群分裂, 建立新組織Open Source Matters並取名新計劃為Joomla!
  • 2005年09月 – Joomla!團隊發佈Joomla! 1.0.0版本
  • 2005年10月 – Joomla!團隊發表新的Joomla! 1.1Alpha版本 (後更名為1.5)
  • 2006年09月 – Joomla!慶祝一週年,下載次數超過250萬,社群成長至5萬會員,每月超過1.8 TB流量
  • 2006年10月 – Joomla!團隊歷經一年開發,發佈Joomla1.5beta版本
  • 2008年01月 – Joomla!團隊發佈Joomla! 1.5正式版
  • 2011年01月 – 發佈Joomla! 1.6再度以PHP 5為基礎大幅度更改框架系統,加入ACL權限控管、更新機制、多層次分類並內建多國語系等等,替開發者提供了更強大的開發流程。
  • 2011年07月 – 發佈Joomla! 1.7開始抽出框架層,將CMS與核心框架分離,提供未來更多的更新空間。此時期的框架層開始支援PHP CLI命令列程式與Daemon守護進程編寫、並能夠獨立開發Web應用程式。
  • 2012年01月 – 發佈Joomla! 2.5開始支援多種資料庫,並提供更多核心功能的升級,使得2.5成為長期支援版(LTS),是目前最穩定、使用數量最多的版本。
  • 2012年09月 – 發佈Joomla! 3.0引入Twitter Bootstrap,並組成JUX小組,全面升級系統的前後台UI機制,除了提供大量開發前端工具外,搭配全新設計的isis後台,讓Joomla!成為世界第一套內建行動版後台的內容管理系統。
  • 2013年04月 – 發佈Joomla! 3.1加入標籤功能(Tags)進入到核心標準,除了內建文章外,第三方擴充套件也可以自由使用全新的標籤功能,並且移除了年久失修的程式碼高亮度外掛。
  • 2013年11月 – 發佈Joomla! 3.2加入文章版本控管與線上 App store 功能,現在可以從網站後台直接下載安裝擴充套件。除此之外CMS部分開始支援PSR-0,開發者將能夠更輕易整合目前流行的函式庫。
  • 2014年04月 – 發佈Joomla! 3.3加了數個新的功能,以及不再支援PHP 5.3.10以下的系統環境。版本的更新可使用管理區的「一鍵更新」功能進行更新。
  • 2015年03月 – 發佈Joomla! 3.4,這是一個3版本的延續版本,在功能上與3.3差異不大,3.4主要修正了數千個3.3中的問題和程式臭蟲,整合谷歌的無CAPTCHA驗證碼。
  • 2015年10月 – 發佈Joomla! 3.4.5,這是一個3.4版本的維護版本,主要修正了3.4.5以前版本中的漏洞嚴重問題和高風險安全問題。

雖然Joomla!與Mambo的發展基礎是很一樣的,但經過一年的時間之後,證明了開放原始碼在社群的重要性, 由於Joomla!都是由原開發團隊小組的共同合作,自然能吸引到最多的社群支持,反觀Mambo這一年在Miro公司全權掌握開發與商業發展,除了在商業及行銷活動有更多的加強之外,在功能方面並沒有比較特別的改進, 也沒有比較明確且吸引人的發展藍圖。

 

Joomla 網站內容開發管理系統的優點

當然每個知名的開源碼程式都會有其吸引人的優點,反之當然會有缺點。以下整理出在網路上來自使用者對Joomla!程式的喜好重點:

  1. 先進的網站技術的運用: Joomla!應用了非常多的網站進步的新技術,像是「網站快取技術」可以加速網站的反應與效能。「RSS新聞聯播與新聞讀取」是最近十分熱門的網站新聞讀取的技術,在部落格程式中(Blog)中十分常見。「SEO搜尋引擎最佳化」這個是目前所有網站必備的技術之一,這個功能主要是讓搜尋引擎更容易的瀏覽您網站上的資料,讓更多人在搜尋引擎上找到您的網站,相當於為自己的網站帶來更多的人潮和商機。
  2. 龐大的附加套件及商機: 來自全球上千種不同網站應用的附加套件及美工設計佈景,都是以這套系統為基礎而開發。使用者可以很方便的安裝上這些附加套件,如同在桌上電腦中的Windows作業系統中,安裝新的軟體一般。開發社群總是發揮無止盡的創意,不斷的開發符合使用社群需求的產品。Joomla!的商用套件市場目前也有許多價廉物美的軟體及美工設計佈景主題。
  3. 簡單且豐富的操作介面: Joomla!的操作介面除了美觀之外,也花了很多心力在設計這些介面的簡易操作性。雖然初次使用者,需要花一點時間學習一下操作的方式,才能運用自如。但相信學會使用之後,這是很值得的。另外可搭配的多種所視即所得編輯程式,更可讓對網頁設計語言不熟悉的管理者,很簡易的就可以管理和編輯網站上的文章。
  4. 高度的客製和開發的彈性: 對於網站程式開發者和美工設計者,Joomla!保留了最大的客製化彈性和整合能力。全世界的網站相關開發人員,都十分關注與推薦這套系統。是由於這套系統不斷在強大能力與客製彈性之間找尋平衡點,受到許多知名廠商的使用。
  5. 全世界超過一萬個網站的使用見証: 自從Mambo 1.0版本以後,全世界有超過一萬個網站使用這個系統作為架站用的核心系統,其中不乏大公司的網站,例如最有名的保時捷網站(巴西)、三菱公司全球網站、麥克傑克森的官方網站等等,都是十分好的例子。另外小組成員對於推廣這套好程式也不遺力,以下是這幾年獲得的獎項:
    •2004年LinuxUser&Developer雜誌,最佳Linux與開源碼軟體
    • 2004年Linux Format雜誌,年度最佳自由軟體計劃
    •2005英國倫敦開源碼個人貢獻獎(由Joomla!小組成員Brian Teeman獲得)
    •2005年英國倫敦,最佳最佳Linux與開源碼計劃
    •2005年美國波士頓,最佳開源碼解決方案LinuxWorld展覽
    •2005年美國波士頓,最佳展出產品LinuxWorld展覽
    •2007年英國Packt舉辦的CMS票選活動,最佳PHP開源CMS第一名
    •Joomla!官方網站在Alexa 2007年初的排名,已擠身全球500大流量的網站

根據Joomla!官方的統計,2010年5月份在官方的社群上已有超過38萬的註冊會員,主程式已超過2百萬次的下載次數。代表目前對於這個系統的重視與積極參與的人是很多的。藉由使用社群和開發社群的良好互動,充分發揮了開源碼程式的開發正向回饋,目前有愈來愈多優秀的美工設計及程式研發人才投入開發的行列。

官方核心開發小組目前有20名左右,都是來自全世界的開源碼程式精英。其它分有以下的小組,總人數超過100人:
1.文件小組:負責文件的撰寫。
2.翻譯小組:來自全世界40多個語系的負責小組,負責翻譯語系及在當地推廣。
3.網站管理小組:管理官方網站的上稿、程式寫作與論壇的維護。
4.公關小組:參與全世界各地(大部份在歐美)的開源碼活動,推廣Joomla!程式。

 

Joomla 網站內容開發管理系統的特色

  • 內容控制流程:內容控管基本的新增修改刪除之外,Joomla! 也提供了更彈性運用的功能,像是封存、發佈、停止發佈、移動、複製、排序、配置與權限等,讓管理者可以夠透過瀏覽器來完成;且允許調整許多細節,包括各種圖示、欄位、列表與關鍵字等。
  • 彈性應用的模組:Joomla! 中的模組觀念與widget相同,提供簡易的資訊或是小功能,彼此獨立,同樣功能的模組可以複製成多個使用,彼此使用獨立的設定值而不會相互干擾,還可以決定出現的頁面等諸多細節。
  • 內建多國語言支援:過去多國語言僅侷限在操作介面,讓內容也能夠以多國語言編輯、呈現。
  • 彈性應用的模組:Joomla! 中的模組觀念與widget相同,提供簡易的資訊或是小功能,彼此獨立,同樣功能的模組可以複製成多個使用,彼此使用獨立的設定值而不會相互干擾,還可以決定出現的頁面等諸多細節。
  • Joomla可以跨平台:在Windows、Linux、FreeBSD、MacOSX伺服器、Solaris及Alx等作業系統上穩定執行。

 

Joomla 網站內容開發管理系統的功能

主要功能

  1. 開放原始碼程式
  2. 具有大型且健全的使用及開發社群
  3. 新聞、產品或服務單元全部都可以編輯和管理
  4. 主題單元可以由投稿作者新增內容,有針對註冊用戶提供簡單的文件審核等級
  5. 改變對象,包含新聞、常見問題、文章等的排序
  6. 封存管理員 - 讓舊文章到固定的存放區,而不需要刪除 它們
  7. 可預定內容發放時間,有效期(過期自動不顯示)及存取權限
  8. 隨機新聞快報
  9. 模塊讓遠程作者提交新聞、文章、常見問題和鏈接
  10. 網頁快取機制,可以提升忙碌網站的效能
  11. 資源管理功能,網站備份管理功能
  12. 對象層 - 可以有你想要任何數目的單元、部門、分部及網頁
  13. 廣告管理(廣告看板功能…其它)
  14. 媒體(圖片、檔案)上傳與管理功能
  15. 圖片庫 - 儲存所有你的PNG、PDF、DOC、XLS、GIF 以及JPEG圖片在線好容易使用
  16. 內容顯示排程功能,內容評等系統
  17. 新聞聯播管理內容聯合供稿(RSS),輕易地整合新聞聯播到你的網站
  18. E-mail發送給好友與打印可在任何文章上使用
  19. 適合於搜尋引擎連結技術(SEF)
  20. 多國語言化(介面)
  21. 內容自動化程式技術(又稱作mambots)
  22. 進階及分離式的管理系統
  23. 進階的套件 / 附加程式/樣版佈署系統
  24. 可完全定制佈局,包含左、中及右側選單方塊
  25. 簡單但功能強大的網站佈景樣版更換系統(大部份是以HTML碼撰寫,沒有複雜的樣版式語法需要先學習,只有一些PHP的宣告碼需要加進去)
  26. 佈局預覽,在正式套用前看看它是什麼樣子
  27. 階層式的用戶存取群組
  28. 簡單的訪客統計功能
  29. 支援多種所視即所得(WYSIWYG)網站內容編輯程式
  30. 動態論壇 / 意見調查 / 投票調查當場顯示結果
  31. 通訊表單郵件系統
  32. 會員管理系統 ,多種會員等級供選擇,管理員可輕易發送電郵給全部會員

Joomla! 具超強的擴充外掛套件程式功能

如購物車程式元件、討論區程式元件、網誌部落格元件、電子相簿管理元件、管理功能加強元件、通訊相關元件、檔案下載元件、網站佈景模組、活動報名系統、行事曆日曆模組、聊天室元件、電子賀卡元件、跑馬燈模組、氣象模組、數位時鐘模組、活動管理元件、管理社區群組元件、翻譯元件、圖片變化顯示模組....可外掛超極多的各式功能元件與模組軟體