我想要架Blog,我需要一個官方形象網站,我想經營電子商務,需要購物車,這三個CMS可以做到嗎?適合拿來架設哪種網站?又有哪些知名網站是用這些CMS架設的?
之前說過一般常見的CMS是指OpenSource的架站系統,並說明了使用CMS架設網站的好處,三套最多人用來架設網站的CMS有WordPress、Joomla!、Drupal,這三種CMS各有什麼特色?可以做到哪些、又有哪些限制、優缺點?
WordPress、Joomla!、Drupal各個都具有其特色,而很多人關心的SEO、SEF效果都不錯
快速傳送門:
WordPress系統
WordPress分為wordpress.org以及wordpress.com兩種。wordpress.org是WordPress基金會維護的CMS;而wordpress.com則是Automattic公司經營的網站,主要的服務有免費的網站、Blog,使用wordpress.com網域,類似Blogger、痞客邦、Xuite隨意窩等...,以及付費的雲端架站服務,如WIX、weebly等...
由wordpress基金會維護的wordpress.org是依據GPL授權的Open Source CMS(以下簡稱WordPress),WP是從b2/cafelog發展而來,由Matt Mullenweg以及Mike Little在2003年發佈WordPress 0.7版,至今已經發展到4.8版;而Matt Mullenweg在2005年成立Automattic公司負責wordpress.com的商業營利經營(有別於wordpress.org的開源使用)。
WordPress與WordPress.com的服務不同,WordPress.com只需要申請帳號之後立即可以使用,頁面設計、內容修改也都是在網頁上用拖拉的方式操作即可。
OpenSource的WordPress下載之後是一個安裝程式包,使用者需要具備網頁伺服器、DNS等的知識才有辦法安裝。在三個CMS之間比較起來,WordPress與Joomla!安裝上都已經盡可能的簡化步驟、並會自動偵測伺服器的狀態填入大多數的參數,但是仍然有部份參數需要使用者自行填入。但現在有不少伺服器、虛擬主機、雲端主機的廠商都有提供WordPress的安裝服務。
WordPress的系統操作在眾多CMS中,可以說是最簡單的,WordPress從開始發展到現在,發展的核心概念都是針對完全沒有程式、網路相關技術能力的使用者而設計,希望使用者能夠在最小負擔的狀況下架設、擁有個人使用的Blog,所以在後台的界面、操作概念邏輯、流程等,都盡可能的以使用者的立場思考。可以說是後台UX最優良的CMS系統。
WordPress設計以一般使用者Blog需求為核心理念,因此在系統核心內已經將文章編輯、發佈,圖片、影片的多媒體資料管理,評論、留言管理等預載在系統核心之內,基本功能已經可以滿足大多數個人Blog經營者的需求。若想要更多加強、深入的功能,WordPress的龐大社群通常都可尋找到答案,如想要SEO加強,在WordPress就有一個非常知名的Yoast外掛可以協助。
Yoast外掛是WordPress的知名外掛,專門用於SEO的管理,Yoast可以協助處理SEO中軟體、程式上的需求,並且在系統界面中用非常簡單的方式引導使用者逐步填寫、完善各個SEO所需要的資料參數。讓經營者專注在SEO的策略和內容經營上。
SEO領域包含程式語法、機器學習、AI概念、使用者需求分析管理、經營策略等許多方向,是一個同時有深度、以及廣度的領域。Yoast能幫助滿足系統、程式上的需求,並盡可能的引導完善資料;但不代表WordPress + Yoast就等於優良的SEO,只能說WordPress + Yoast可以輕易的達成優良的SEF需求。
WordPress系統結構
WordPress系統主要分成WordPress主程式、Plugin外掛、Theme佈景主題三種
主程式:WordPress由wordpress.org負責發展、以及維護,Taiwan正體中文由tw.wordpress.org維護、發佈正體中文版本,Facebook上亦有WordPress Taiwan正體中文社團,社團成員已經超過18,000人,社團內的的討論交流極其豐富,每次WordPress發佈新版本,亦由社團內熱心人士在極短時間內分食完畢。
Plugin外掛:WordPress除了主程式內含針對Blog的原生功能以外,如果需要其他的各種功能,或者要編輯前台的一些功能、顯示區域,就需要安裝、使用WordPress的Plugin外掛程式;若想將WordPress改裝成EC購物車也要安裝對應的購物車外掛。
Theme佈景主題:佈景主題控制、呈現了網站前台的樣貌,不論是想要新潮的、特殊的、專業新聞性的、Mobile方塊格的,甚至是購物車等得版型,都是透過Theme佈景主題變化。好的Theme甚至對於網站的SEF都有特別處理過,能夠有更好的SEO排序優勢。
WordPress的缺點
WordPress核心設計理念是Blog,所以如果要架設Blog類型、或者純粹資訊宣達的網站,WordPress非常適合;或者個人、小型公司起初沒太多的資源可以建立網站,也可以選擇WordPress作為低預算的考量。
但也因為WordPress的設計核心理念是個人化使用的Blog,所以會產生一些缺點:
- 由於WordPress是設計給個人化小型Blog,所以權限管理功能微弱,以小型Blog來說,網站大多只有個位數、甚至一個管理員而已,簡單最好,太複雜的管理權限控制反而是製造麻煩,產生問題。
- WordPress為了讓使用者簡單、易用,預先設計、編排好了很多應用程式,如圖片自動管理等,這些功能累積起來導致WordPress肥大,運作起來很慢、非常消耗系統資源。同樣的伺服器資源規格,同樣的1000上站人數,在Joomla!、Drupal也許都還很順暢,但在WordPress就已經會有很明顯的頓挫、緩慢。
- WordPress是Blog核心設計,且預先裝載很多Blog應用工具,如果要使用WordPress作為其他類型網站,如EC購物車系統,反而是一個麻煩。通常應對的方法有兩個,一個是不理會這些狀況,直接安裝EC系統的plugin外掛,但是這樣只會讓系統更加癡肥、緩慢;另一個作法則是拆解核心,優化WordPress的系統,這個作法費時費力,也失去使用WordPress簡單方便的本意。
不只是變化成其他功能網站需要拆解核心、優化系統,如果WordPress成長成大型網站,因為先天緩慢、資源消耗過度的問題,通常都需要拆解、優化核心、或者乾脆廢棄原來使用WordPress建立的網站,重新架設,才能面對更大量的網站服務需求。
使用WordPress的知名、大型網站
BlackBerry黑莓手機Blogs
Joomla!系統
Joomla!是由當時知名的Mambo(曼波)發展而來,第一個1.0.0版本在2005年9月發佈,是採用GPL 2授權的OpenSource CMS系統,國際官方網站為https://www.joomla.org/,目前是由Open Source Matters(OSM)基金會進行發展、推廣以及支援工作,Joomla!開發小組除了工程技術以外,還包含語言翻譯、設計、系統管理、文件撰寫等支援群組,Joomla!現在的藉由Github協助進行程式管理以及跨國協作。台灣官方網站為https://www.joomla.org.tw/,目前是由資擘公司所營運,創辦人Eddy也是台灣早期的Joomla!推廣者之一,後繼推廣者在Facebook建立了I Love Joomla!互動社團。
Joomla!採用MVC結構,目前Joomla!的發展方向不同於WordPress的個人化Blog,Joomla!是想要創造一個網站的基礎,可以在這個基礎之上建立各種類型的網站,所以Joomla!具備有ACL權限管理,完整的導航選單、以及文章(Page)建立功能,系統核心也內嵌了schema.org的結構化標記;而原本Joomla!內建的交換連結等功能元件,目前Joomla!的發展計畫是逐漸將這些元件拔除在初始主程式之外,將主程式盡可能的輕量化、加速其執行效率。而其他的網站發展方向、不同的類型網站,都將交由Joomla!的元件系統決定。
Joomla!內建的權限管理系統屬於ACL架構,只要相關的元件、外掛、模組有支援,都可以個別設定每一個帳號群組的控管權限,管理依照不同群組各自有其允許、不允許以及繼承的權限設定。權限設定以帳號群組為主體,並沒有個別深入到單一帳號管理。相對WordPress來說,Joomla!的權限管理完整許多。
Joomla!系統結構
Joomla!系統分為主程式、元件(Component)、plugin(外掛)、模組(Module)、佈景主題(Template)四種
主程式:Joomla!主程式包含文章元件、Tags元件、簡單的多媒體(圖片管理)、完整得多語系方案、聯絡人、站內訊息、選單系統、廣告系統,以及能幫網站加速的快取、GZip等,是一個原生就支援跨國多語系大型多人管理網站的CMS,目前Joomla!已經發展到3.7.2版,接下來預計要發佈的版本更會優化內建的網址重寫功能,盡可能的在不需要安裝額外管理元件下,能擁有比以往版本更好的SEO效益。
元件(Component):Joomla!的元件為所有主要的功能來源,選單所鍊結的主要區域也只能夠由元件提供,Joomla!可以藉由安裝元件的不同變身為完全不同的網站,許多的CCK(Content Construction Kits內容管理套件)元件、EC購物車元件,已經不只是功能外掛而已,其完整程度其實可說是一個個獨立的CMS。
外掛(plugin):Joomla!的外掛定義與WordPress不同,在Joomla!來說,外掛是自動化工具、小型的功能補充(相對於元件),或者是頁面一些細節的變化(如Facebook回應、留言系統就大多使用外掛,少部份用模組),外掛在每一次瀏覽網頁的時候都會啟動,不若元件、模組需要相對應的頁面才會動作,是造成Joomla!系統緩慢的主因。
模組(Module):在Joomla!中,模組的意義是 Joomla!畫面的顯示區塊;不論前台或後台,模組讓使用者可以在佈景主題設定的模組區域內,無限制堆疊不同的模組,甚至只要佈景主題支援,連選單內項目都可以使用模組的方式呈現;每一個模組可以獨立採用不同的CSS樣式,這些項目組合起來,讓使用者可以在後台就自行訂製前台所要呈現的資訊內容,以及畫面型態。
大多數大型元件系統都會設計有相對應的模組、外掛,大型元件在Joomla!是一個特殊的體系,幾乎是依附在Joomla!核心的CMS,所以會有plugin外掛:調整一些細節變化、或者用來與其他元件互相串連、溝通;Models模組:藉由模組,可以在在前台其他元件的項目區內,出現其他元件所控制的功能。ex.在購物車畫面中,插入文章系統的購物須知、交易守則等…
佈景主題(Template):因為Joomla!採用MVC結構,對Joomla!來說,後台與前台是獨立運作的兩個個體,Joomla!可以允許後台、與前台是獨立完全的個體,也可以藉由元件、外掛從後台完整的控制前台。
使用Joomla!的知名、大型網站
使用Joomla!的缺點
Joomla!的系統操作相對於WordPress複雜許多,大多數沒有任何基礎的使用者,只要有基本的網路概念,大多可以非常快速的上手操作,在最短時間內建立自己的Blog,不需要花時間學習操作。但是Joomla!沒以辦法,光是理解Joomla!的主程式、元件、模組、外掛、佈景主題之間的用法、關係、主從就已經需要花費不少精力,更別提Joomla!為了能夠有很好的麵包屑導航,也允許大型網站的管理需求,將前台的選單、以及後台的文章拆成獨立的個體,且彼此可以有各自獨立的權限控制、資訊結構。
如果不是有一定的程式概念基礎,光是學習如何使用Joomla!就是一個長久的過程,可以說Joomla!不適合一般使用者直接上手操作,這點在社群人數、組成分子可以看得出來,Joomla!相比WordPress的社群人數少了將近十分之一,但是組成分子絕大多數都是網站技術人員、開發商等,一般使用者比例很小。
Drupal系統
Drupal不若WordPress、Joomla!是由其他系統發展而來,2000年Dries Buytaert與Hans Snijder在Antwerp students兩所大學就讀時,發現沒有一個可以用來聊天、討論、互動的平台,於是他們建立了一個小型內容框架,這時候Drupal世沒有名子的,在他們畢業的時候用荷蘭語"村Dorp"命名了Drupal,並在2001年由Dries Buytaert正式發佈Drupal,以供更多人使用。
Dries Buytaert在2007年與Jay Batson共同創辦了Acquia公司,使用Drupal作為軟體即服務獲利的獲利核心工具。
Drupal原始設計是用來當作論壇、討論區、Blog的社交系統,在Acquia成立之後演變成為基礎CMS系統,作為網站建立的核心架構工具。其實Drupal應該不能算是CMS系統,在業界將其視為CMF內容管理框架,將Drupal當作一個基礎框架,在框架上搭建各種功能模組建造出一個網站。
Drupal國際官方網站為https://www.drupal.org/,台灣主要支援網站為Drupal Taiwan 正體中文支援站,官方網站有個Taiwan Group -- 水滴台灣也要有個Gropu!,台灣Drupal使用者在Facebook上也有Drupal Taiwan社團。
Drupal系統結構
Drupal系統分為主程式,模組(Module)以及佈景主題(Theme)
主程式:Drupal把所有內容視為一個節點(node),再由大量的模組(module)控制其顯示、修改、排列、分類。高度的訂製彈性,讓Durpal不只是早期的Blog系統,可以建立成論壇、WiKi、社群、或者跨國大型多網域網站。
模組Module:Drupal的模組意義跟Xoops的模組一樣,都是功能性模組,與Joomla!的模組用途不同,功能定義上類似於WordPress的外掛Plugin。Durpal到2013年已經具備超過兩萬三千種模組,依據模組功能不同,可用Drupal建立非常多種類的網站。
佈景主題Theme:目前主流的CMS同樣都把佈景主題拆離系統核心,畢竟每個網站都希望能有一個獨特的外觀,因此都會將前台外觀拆開,讓使用者可以自行變化網站前台的樣式,也造就了很多依附CMS的佈景開發商。
使用Drupal的知名、大型網站
使用Drupal的缺點
Drupal的各個模組之間具有強烈的相依、相斥性。比如說如果為了一個功能需要安裝A,安裝之後A會說它需要B,於是再安裝B,安裝B之後可能又會提示需要C1 or C2才能運作,但這時候會發現C2與A有衝突問題…
Drupal是三套CMS中彈性、自訂能力最高的,但相對的也代表他的難度最高、學習曲線非常陡峭,甚至可以說Drupal並不是給一般使用者使用,而是設計給專業工程師們使用,利用Drupal搭建網站基礎框架,節省工作時間成本的。
WordPress、Joomla!、Drupal適合拿來架哪些類型的網站?有什麼差別、該如何選擇?
以WordPress、Joomla!、Drupal三套CMS互相比較,WordPress就有如一間裝潢完善的套房,只要提著行李即可輕鬆入住;Joomla!就有如給予一塊已經打好地基的土地,要建築成摩天大樓或者是鐵皮屋都可以。Drupal像是給一塊土地,其他的什麼都沒有,可以蓋成101大樓,也可以弄成流沙坑崩塌吞噬一切。
如果是想要低成本架站,或者一開始不想投入太多成本在網站上(自己架設、自己經營),但卻又不滿意免費Blog型態網站的限制,可以使用WordPress,購買、尋找免費或商業佈景,就可以有很漂亮的網站。
如果網站有比較多人使用,組織內不同部門負責不同的網站部份,需要綜合型網站,或者希望保留網站未來成長性,但是網站架設之後的使用者並不是專業工程師,有類似需求可以選擇Joomla!建立網站。
如果是專業的技術人員想要要節省時間接案,可以選擇Joomla!或者Drupal架站,尤其是Drupal可以賦予工程師更多的自由度,相對的也必須要先花一段時間學習怎麼使用、操作Drupal系統。
如果是要最低成本建立網站,可以選擇Blogger、wordpress.com、痞客邦、Weebly等服務,但是需要接受網站內被強迫置入廣告、或者網址是服務商所提供的網址等、以及網站功能、需求受到限制。這些都是使用免費服務需要接受的條件(提供免費服務的公司,也需要有收入來源支持服務運作)。
Google的Blogger除非使用者開啟Google的廣告聯播平台、參與Google AdSense,否則Google不會要求網站內有Google的網告,Google也開放Blogger使用者使用自己的Domain,但此種方式設定的網址沒辦法使用SSL,SSL對於SEO又是很重要的部份,也沒辦法分享Blogger網域的SEO權重分數。
Blogger也有很多商業、免費佈景主題,部份佈景主題可以讓網站看起來很像一般的形象網頁,上方也可以有導覽列存在,只是此種方式就需要花時間學習設定、操作方式,與WordPress 的費用比較就請自行衡量。
番外:曾經風光一時的Xoops
Xoops在2006、2007年前仍然有非常多人使用,是早期、老牌的CMS,在當時可以說是最先進、最自由、易用度也最高的CMS系統,Xoops是完全無營利、由使用者、開發者自發組成的開發團隊,可惜的是歷史久遠,難免有不少背負的沉痾需要處理,而純粹無營利、商業模式,無強力管理組織的社團,在熱情燒完之後,終究難以避免人去樓空的感傷,在2009年之後,世界上就已經少有人使用了。
目前台灣是Xoops系統全球使用量最高的國家,因為早在Xoops是主流的時代,台灣的教育(教師)體系就有大量學習Xoops系統,且台南社教中心的Ted老師也持續的教導、使用Xoops系統,甚至為了教師、學校使用的需求,為老師們大量開發專屬於台灣教育系統使用的各種模組,因此台灣.edu網域仍然有非常多的網站使用Xoops系統。
目前台灣也有一個接案工作室專門接中、小學官網,並且使用Xoops系統架站,因為教師們都透過教師學習系統學過Xoops系統,網站架設之後對他們來說會是最容易使用的。
目前國際Xoops核心組織已經沒有在進行多少發展工作,主要都是發佈漏洞修補path,而社群崩潰早在行動世代來臨之前,因此很多目前支援手機、或者較新瀏覽習慣規則都是台灣Ted老師提供的。
WiKi:GNU通用公共授權條款(GPL授權)
GNU通用公共授權條款 英語:GNU General Public License, (GNU GPL、GPL)是廣泛使用的免費軟件許可證 ,可以保證終端用戶得自由運行,學習,共享和修改軟件。許可證最初由GNU項目的自由軟件基金會(FSF)的理查德·斯托曼(Richard Matthew Stallman)撰寫,並授予計算機程序的收件人自由軟件定義的權利。GPL是一個Copyleft許可證,這意味著衍生作品只能以相同的許可條款分發。 這與許可免費軟件許可證有所區別 ,其中BSD許可證和MIT許可證是廣泛使用的示例。 GPL是第一個普遍使用的Copyleft許可證。
目前有提供預載CMS服務虛擬主機、雲端主機服務主要有三種型態:
- Google Cloud Platform的雲端主機服務:GCP服務有各種CMS的套裝方案,已經針對CMS的需求預先配置好基本可用的雲端主機規格,帳號開啟之後所選擇方案的CMS已經預先安裝完畢,只需要註冊好個人資料、以及信用卡付費之後立即可用。如果日後網站經營績效良好需要擴充,也只需要線上調整升級主機規格即可。目前GDC在彰濱工業區設有亞太區數據中心,使用Google的光纖海纜(這邊要查一下海纜名稱),國內使用速度一定非常快,就算國外網站需要連線,以Google的技術、網路頻寬也一定足夠,甚至可以直接使用GCP的CDN服務為國外瀏覽者提供優良的速度體驗。
- 部份使用cPanel系統的虛擬主機業者,在cPanel的界面裡面會有WordPress、Joomla!等OpenSource CMS的一鍵安裝程式,只需要點選之後很快系統就會自動把網站程式安裝完畢。
- 部份虛擬主機商可以用協助客戶預先將OpenSource的CMS系統安裝好,再交付管理者的帳號密碼,使用者即可開始使用,此類服務依據業者服務項目不同,有付費、免費、以及服務內容、條款的差異,需要多加注意。
cPanel、WHM為cPanel公司提供的虛擬主機管理界面,使用者不需要會伺服器的各種技術,管理者也不用太多的繁瑣操作,即可將一台實體主機拆分、讓一台伺服器可以同時提供許多網站的運作需求,同時間能夠運作多少網站需要視伺服器的硬體規格資源、以及個別網站需要的資源量而有不同。