CMS:Content Management System 內容管理系統;通常聽到的是指Joomla!、WordPress、Drupal等網站架設工具,有廣義、狹義兩種說法。

 

CMS內容管理系統是什麼?為什麼要使用CMS系統?使用CMS系統有哪些好處?

CMS內容管理系統是什麼意思?

    Content Management System內容管理系統,簡單來說就是"管裡內容"的系統。系統可以是電腦資訊的管理方式,也可以組織、制度的概念想法。內容可以是文章、圖片、音訊、影片,可以是數位資料,也可以是概念想法。將有關連性的內容加以收集、整理、 分析、拆分、彙整、儲存等各種方式去整合,並用適合的方式、在須要的時間送到適合的人手上。

內容管理系統是在一個合作模式下,用於管理工作流程的一套制度。該系統可應用在手工操作中,也可以應用到電腦或網路裡。作為一種中央儲存器,內容管理系統可將相關內容集中儲存並具有群組管理、版本控制等功能。版本控制是內容管理系統的一個主要優勢。
    內容管理系統在物品或文案或資料的儲存、掌管、修訂(盤存)、語用充實、文件發布等方面有著廣泛的應用。現在流行的開源CMS系統有WordPress、Joomla!、Drupal、Xoops、CmsTop等。

-- WiKi維基百科

    廣義來說,常見的Blog痞客邦、曾經風迷一時的社交平台"無名小站"、企業內常見的ERP系統、進銷存系統、人事薪資、會計帳務票據,甚至圖書館書籍管理等都可以視為內容管理系統。但是現在一般都是以狹義概念來說明。

    狹義的內容管理系統,主要是指OpenSource(開源)的網站架設系統,十多年前台灣是用架站機(簡單架站機、傻瓜架站機、自動架站機)稱呼。

    OpenSource的CMS範圍和歷史很廣泛,從現在比較常見、較多人使用的WordPress、Joomla!、Drupal,電商購物車常見的Magento;到早期的Xoops、Mambo、osCommerce(購物車)、TWCommerce(台灣版購物車)等...

WiKi維基百科有一份內容管理系統列表,更新到2010/08/21

使用CMS架設網站有什麼好處?

1.OpenSource共同維護,安全有保障

    WordPress、Joomla!、Drupal等都是屬於OpenSource開放原始碼的CMS系統,因為為數不少的網站都是CMS系統建立的,所以很容易成為駭客的主要研究、攻擊目標,但由於他是開源使用,所有的原始碼都公開發佈,絕大多數的漏洞、問題都會在第一時間被發現、修補。

    所有的程式系統都是人寫得,無法避免一定有可被攻擊的漏洞,OpenSource的系統雖然容易被攻擊,但是因為程式碼開放、使用人數多,相對的可以迅速發現問題,並藉由全世界貢獻在OpenSource的技術人員在第一時間就能公開漏洞、並公佈修補升級pach,將漏洞補上。

    相較於一般自行開發、客製化的軟體、網站,雖然不像OpenSource系統一樣公開原始碼,所以漏洞相對上比較不容易被發現,但是修補人力有限,且通常都需要依靠原始的系統開發商進行維護。時間人力成本考量下,漏洞修補反應難免較慢、且更容易出現漏洞問題。

CMS雖然是持續更新、修改發佈的,OpenSource雖然是開放原始碼,但不代表使用OpenSource的CMS開發網站是免費的,學習使用、修改調整CMS,提供持續的服務、維護並更新網站版本、依據更新版本修改相容程式也需要投入相當的人力,即使是使用CMS提供網站架設的開發商也無法永久提供版本更新服務,通常都會要求簽訂維護、更新合約,在合約的時間、範圍內提供服務。

2.OpenSource有龐大的使用、開發者社群,功能需求較容易取得實現。

    OpenSource的使用人口多,每一個人的需求一定都會有所不一樣,OpenSource的CMS就提供了一個平台,讓有需求的使用者和提供技術、滿足需求的開發者(開發商)能夠在這個平台上互相交流,而因為使用平台都一樣,同樣的需求、同一套程式可以提供給複數的使用者使用。所以一般我們建立網站的需求,通常都已經有人詢問過、甚至已經有功能程式發佈(不論是免費的、還是付費的)。

    如Facebook的Instant Articles 文章快手和Google的AMP(Accelerate Mobile Pages)加速行動網頁計畫,由於WordPress的龐大網站使用量,都在計畫推出的時候一併發佈對應的Plugin外掛,讓WordPress的使用者可以直接下載安裝使用。這只有龐大使用量的OpenSource CMS系統才有這種好事。一般客製化、私人設計的網站系統都需要自行研讀、參考Facebook和Google的開發說明文件去編寫、修改網站程式,才能參與這兩個網路巨人的計畫。就算到了現在,仍然有為數不少的私人商業CMS或者客製化開發的網站仍然無法符合這兩個計畫的系統要求。

3.方便使用的前、後台管理系統

    我們建立網站,有時候難免需要修改、編輯內容,一般客製化手刻的網站通常都是由前端工程師、設計師共同創造的網頁頁面,這種靜態網頁如果要修改內容,必須要透過工程師修改程式碼才可以。

    如果要自己編輯網站,需要有前台(使用者瀏覽、閱讀的網頁)、和編寫文章、管理網站內容資源的後台系統,在不花錢、沒有太高需求的狀況下我們可以選擇痞客邦、Google Blogger、WordPress.com等,只要申請帳號即可使用。

    但是如果想要建立專屬於自己的網站就必須要請工程師開發具備帳號管裡功能得前、後台CMS(私人)系統,依據功能、項目的多寡、難易,開發成本從數十萬、到數千萬以上都有可能。

    OpenSource的CMS系統本身帶有帳號管理權限,不論是WordPress的Blog模式簡單管理,Joomla!詳細、深入的ACL權限模式,或者Drupal複雜的管理系統,都帶有可供管理的後台介面,藉由後台的操作設定,可以輕鬆管理、變化前台呈現的樣貌,並能夠隨時新增、編輯文章供人分享瀏覽。

4.優秀的SEF系統(良好的SEO基礎)

    SEO基礎需要有一個SEF(Search Engine Friendly 搜尋引擎友善)的網站,如果網站本身沒有符合SEF標準,那即便再努力操作,SEO的成果都極其有限。

    為何OpenSource的CMS能夠符合SEF標準?因為絕大多數的人架設網站都希望能夠滿足其SEO的目標,且國外網站擁有者、技術人員普遍非常重視SEO;開發社群在更新、開發系統的時候就會是很自然的考量。不論是基礎的SEF規則,程式語法、標記使用,到相對新的schema語意標記、各種公開得搜尋引擎要求,都能夠在開發社群的努力下迅速回應。所以其應對SEO的SEF基礎是紮實且持續進化的。