第五章 系統實作
5.1 內容管理開放原始碼軟體之探討
5.1.1 內容管理開放原始碼軟體之評估
參考2009 年 3 月 idealware 所發表的 Comparing Open Source Content Management Systems: WordPress、Joomla、Drupal 和 Plone 分析報告[18]顯示,
在市場上最常被使用於架構網站的非營利套裝軟體排名如表5-1,其中 Joomla 是市場上最推舉的軟體,接著是Drupal、WordPress 和 Plone。
表5-1 管理網站系統開放原始碼軟體之市場排名
市場排名 架站軟體 積分
1 Joomla 2.20
2 Drupal 0.58
3 WordPress 0.51
4 Plone 0.31
5 Movable Type 0.21 6 Impress CMS 0.07
7 Xoops 0.04
8 DotNetNuke 0.04
9 Typo3 0.03
10 MODx 0.01
資料來源:Comparing Open Source Content Management Systems: WordPress, Joomla, Drupal And Plone [18]
Idealware Consumer 報告中針對以上前 4 名的軟體做進一步的功能比較及 探討,總結如表5-2。
表5-2 WordPress, Joomla, Drupal 和 Plone 之功能比較 架站軟體之功能及特性 WordPress Joomla Drupal Plone 容易找到適合的代管服務 (hosting
service)及容易安裝 ● ● ● ☉
容易建置一個簡單的網站 ● ◎ ◎ ◎
容易學習安裝及設定一個複雜的
網站 ● ● ◎ ☉
便利的內容編輯介面 ● ◎ ◎ ●
可以靈活的編輯網站的外觀(美編) ● ● ● ●
系統架構彈性大 ☉ ◎ ● ●
具有使用者角色及流程控制功能 ☉ ☉ ◎ ●
社群及Web2.0 功能 ◎ ◎ ● ◎
具備平台擴充和整合開發的彈性 ◎ ◎ ● ●
效能和安全性 ◎ ◎ ◎ ●
可維護性 ● ◎ ◎ ◎
軟體支援服務及社群支援的強度 ● ● ● ●
說明:
○ 無
☉ 普通
◎ 滿意
● 非常滿意
資料來源:Comparing Open Source Content Management Systems:WordPress, Joomla, Drupal And Plone[18]
WordPress、Joomla、Drupal需要的作業環境是普及的PHP+MySQL,台灣 的代管主機廠商均有支援;而Plone需要的Python 和 Zope 環境,台灣的代管 主機廠商並不主動支援,支援 Python 的也很少。Plone是強有力、有彈性、強 韌的架站軟體,最適合非常複雜的網站。比起其他三個軟體,Plone最不容易安 裝及設定,它需要特定的作業環境,即便是專業的技術人員也需相當訓練才能 上手;考量到Plone的作業環境並不普及,所以在本研究中Plone首先被排除。
接著參考以上Idealware Consumer 報告及研究者實際使用 WordPress、
Joomla、Drupal 後的心得總結如下:
1. WordPress-容易入門的內容管理軟體,它容易安裝、維護及升級。它 主要提供部落格及簡單頁面功能;它依據網站標準化及內容管理系統 發展;操作介面很直覺,簡單易懂;只要有使用網路經驗的人就可輕 易上手。
2. Joomla-比起WordPress,Joomla在操作上比較不直覺;Joomla是由一 個使用元件(Components)作為系統架構,而內容是由分層結構組成,
分別是單元(Section)、分類(Category)以及文章項目(Articles)。系統編 輯者需要花點心思學習,瞭解這三種類型的相互關係才容易操作此系 統。
3. Drupal 強而有力,彈性又大;因此相較 WordPress 和 Joomla,它比較 不易安裝及設定(可設定的參數比較多項),系統架構也比較複雜,一 般沒有相當資訊背景的人不容易得心應手。
總結以上的分析以及對照本研究目的,最後本研究決定選定WordPress 作 為本系統基礎功能的套裝軟體。
5.1.2 WordPress發展歷程
WordPress 是內容管理開放原始碼軟體並遵循 GPL(General Public
License,GNU 通用授權),他的前身是b2/cafelog,主要的開發者是 Ryan Boren 和Matthew Mullenweg[19]。
使用WordPress,不必精通 PHP 語法,唯有在修改 WordPress 外掛或客製 化時才有機會用到PHP。大多數時候不用會 PHP 也可以維護此系統[19]。
WordPress 是一個還在持續升級的一個自由套裝軟體。WordPress 的開發及 升級朝向網站標準化(Web Standard)及內容管理系統發展[19]。表 5-3 是
WordPress 版本演進史。
表5-3 WordPress 版本演進史 資料來源:WordPress Wiki[20]
http://en.wikipedia.org/wiki/WordPress#Releases
表5-4 WordPress 軟體下載數據 資料來源:WordPress 官網 http://wordpress.org/download/counter/
選用開放原始碼軟體最怕用到已不再維護開發的軟體,一來使用者越來越 少,如果遇到系統或程式的問題不容易在網路(論壇)上找到支援;二來軟體也 無法因應最新的潮流技術做功能的升級或是程式碼的除錯。
參考表5-3 和表 5-4,可知 Wrodpress 軟體還是一個「活躍」的軟體,它持 續有熱心的網友在進行核心系統的升級及除錯,WordPress 的發展也反應市場
需求-朝向網站標準化(Web Standards)及內容管理系統發展。
在2010 年 10 月 11 日統計 WordPress 的外掛數量已有 11,564 個[21],全球 下載的次數也高達121,504,278 次。表示外掛很多元,使用者也很多,間接可 知外掛使用率很高。
5.1.3 WordPress功能簡介
WordPress (以 WordPress 3.0 為例)設有基本的部落格管理功能(圖 5-1),例 如系統基本參數設定、管理文章(圖 5-2)、分類、文章標籤、媒體(圖片)、連結、
帳號管理、外觀(佈景,theme) 等。其中帳號管理設有五種等級,由最高權限 而下是管理員、編輯、作者、撰寫人員以及訂閱者。在外觀管理方面,它允許 自行調整模組區內的模組(圖 5-3),同時它也允許自行下載安裝佈景(theme);
在功能方面,除了預設的基本的功能模組外,它也允許自行下載安裝相容性的 功能模組(外掛程式, plugin) (圖 5-4)。管理者可以依平台功能的需求額外安裝外 掛,最熱門的外掛有留言版波文驗證碼、聯繫表、相簿功能等[19]。
圖5-1 WordPress 管理區的主要介面 主要功能選單區
圖5-2 WordPress 新增文章介面,使用視覺化的文章編輯器
圖5-3 WordPress 模組管理介面,使用方便的拖拉方式調整模組
圖5-4 WordPress 安裝外掛介面,管理者可以用上方的「搜尋、推薦、熱 門、最新、近期更新」連結,找尋適合的外掛程式
5.1.4 WordPress特色[19]
1. WordPress 以它的易於安裝而出名。在大多數情況下,安裝 WordPress 是一個很簡單的事情,號稱「五分鐘快速安裝」。
2. WordPress 支援網頁標準 。
3. 如圖 5-1 至圖 5-4 所示,WordPress 使用介面友善,操作方使、簡單、
容易上手。
4. WordPress 技術支援論壇活躍,容易找相關資源及協助;WordPress 台 灣正體中文網站也於2009 年 12 月正式推出,相信會帶動台灣的使用 社群。
5. 至今(2010 年 10 月 11 日) WordPress 已提供多達 1250 種的佈景樣式,
社群活躍分享佈景樣式。
6. 藉由外掛程式(plugin)可以擴充系統功能,至今(2010 年 10 月 11 日) 官網上已提供多達11,564 種的外掛程式。
7. 文章可以進行巢狀的分類,同一文章也可屬於多個分類。
8. 多作者共同寫作的功能。
9. 支援標籤(Tags)。
10. 支援自訂固定鏈結,對搜尋引擎更友好。
找尋適合的外掛選項
5.1.5 WordPress技術[19]
WordPress 適合安裝於 PHP(4.3 或更高版本)及 MySQL(4.0 或更高版 本)作業環境。若要客製化WordPress 系統或開發 WordPress 之外掛程式,所 使用到的技術如下:
1. PHP 2. MySQL 3. CSS/HTML 4. JavaScript 5. Ajax
5.1.6 其他WordPress重要參考資訊
以下是本研究在使用WordPress 時曾使用的重要網路資源,值得在自行安 裝WordPress、客製化系統或開發 WordPress 之外掛程式時參考:
1. WordPress軟體下載區:http://tw.WordPress.org/releases/
2. WordPress 正體中文版安裝說明:http://tw.WordPress.org/install/
3. 外掛下載區:http://WordPress.org/extend/plugins/
4. 佈景下載區:http://WordPress.org/extend/themes/
5. WordPress Taiwan 正體中文討論區:http://tw.forums.WordPress.org/
6. Codex: Working with WordPress, 程 式 開 發 參 考 手 冊 : http://codex.wordpress.org/Working_with_WordPress