Joomla秘笈

關於開源CMS-Joomla的技術或相關資訊分享

cms compare

Joomla!, WordPress vs 線上架站工具(Wix, Weebly等...)

首先我們先了解一個名詞-網站後台管理CMS系統。以下我們先來引述wiki百科上面怎麼解釋:

內容管理系統(英語:content management system,縮寫為 CMS)是指在一個合作模式下,用於管理工作流程的一套制度。該系統可應用於手工操作中,也可以應用到電腦或網路裡。作為一種中央儲存器(central repository),內容管理系統可將相關內容集中儲存並具有群組管理、版本控制等功能。版本控制是內容管理系統的一個主要優勢。

內容管理系統在物品或文案或資料的儲存、掌管、修訂(盤存)、語用充實、文件發布等方面有著廣泛的應用。現在流行的開源CMS系統有WordPress、Joomla!、Drupal、Magento、Shopify等。


簡單來說早期的網頁都是一個一個html檔案,一般使用者透過瀏覽器跟網站伺服器要網頁的內容,伺服器回應的就是html檔案。但是對於網站維護人員來說,html檔案的修改與編輯可能不是那麼的容易,需要一些程式語言的基礎。於是後來程式開發者就開發出類似CMS的程式,方便網站維護人員在不懂html的情況下,也能對網站內容做一定程度的修改,好比更新文案與上傳圖片等等。

server and client


下圖為w3techs所整理的至2019年所有Internet網際網路上的網站系統統計,可以了解兩點:

  • 約有44%的網站並沒有採用CMS管理系統,而將近56%的網站都是含有CMS管理系統。
  • wordpress占了所有Internet上的網站比例高達3成,也就是說你每逛3-4個網站,就有一個可能是wordpress做的。 這個數據其實也很反應現實,畢竟不是人人都會寫程式改網頁。所以不透過CMS來管理網站內容其實是有一定門檻跟難度的。

cms

圖片來源:w3techs


但不得不提的是,CMS也是有免費以及付費的兩大分類。而其中的免費CMS,我們稱之為開源CMS,主要就是指其中的程式碼有將完整程式碼公布在網路平台中,讓有興趣自行架設網站的人員可以下載安裝在自己的伺服器當中,這部分以WordPress、Joomla!、Drupal、Magento等等為大宗。至於需要付費的則以Wix, Weebly等等,必須在他們網站註冊會員繳納每年的使用費用,才可以使用他們的CMS管理系統來建置網站。

question

有了以上的概念之後,接下來的問題應該會是「我想要做一個網站,到底我怎麼選擇?」


首先我們先有一個觀念,雖然開源CMS是免費的,但是前提是你要懂的自行安裝以及網站伺服器與網域的相關設定知識。如果請專業的網頁設計公司幫你用開源CMS架設網站,都還是會有對應的服務費用需要給付給網頁設計公司。而當然有些網頁設計公司也是基於開源的CMS來幫客戶提供架設網站的解決方案,當然在這個情況下,他們是不會針對軟體收費。但是會對於安裝以及主機設定等地方跟你收費。畢竟專業知識本身就是有價的。

good

採用開源CMS,譬如Joomla, WordPress等來架設網站的有幾個優勢:

  • 可以獲得完整的網站程式碼

    假設你懂得程式設計,你可以自行的修改其中的程式碼,好讓網站整體更加符合您的功能需求。而且你也不用擔心網站資料被綁架,當然前提是要自行架設,或是委託可信任的網頁設計公司進行製作。

  • 安全性跟軟體更新有保障

    由於開源的關係,在網路上有很多的開發者在協助維護其中的程式碼,所以在安全性跟軟體更新的部分具有一定程度的保證。即使有重大安全性問題,也在一定時間內能有補丁可以安裝修補漏洞。畢竟程式開發是不可能沒有BUG跟漏洞的,只有透過不斷地維護更新,才能確保軟體的可靠度,不然window也不會三不五時的一直跳出來要你更新。

  • 各式各樣的功能套件跟版型可以安裝

    有很多第三方公司,專門開發各式各樣功能的套件販售。好比需要購物車功能,電子報功能,線上客服功能等等,你不在需要大筆的軟體開發費用,你只需要付一些些的套件購買費用就能獲得對應的功能安裝在網站上。又或者今天心情好可以用版型A,明天看天氣不好,你可以改用版型B。這部分完全取決你的喜好。

  • 網站速度跟效能能自行調校

    當你發現網站速度太慢,你可以搬遷網站到效能更好的網站主機中。又或者可以自行調整修改程式碼,讓網站讀取加速。


bad

當然有優勢就有劣勢,採用Joomla, WordPress等來架設網站的劣勢也有幾點,我們就稍微提一下:

  • 不用的功能太多造成使用學習門檻提高

    如果你想要一個簡單的商品線上販售功能,使用者下了訂單後的流程,包含運送、付錢等等流程都是線下操作。但實際上套件是針對大眾使用者開發而來的,所以你將會面臨很多用不到的設定要面對,用不到的欄位出現在畫面上干擾你。如果對於套件使用沒有一定程度的了解,很容易在這一關卡關,進而覺得網站維護太複雜難用,而造成維護上的困難。

  • 需要持續性地維護更新

    正因為開源,也因為使用者眾多,如果沒有一些基本的防駭措施,或定期的安全性更新,很容易被有心人士與駭客攻擊。

  • 套件彼此之間的衝突

    由於網站的功能是來自套件的安裝,可能使得套件之間彼此干擾,造成當安裝新套件時反而讓網站原有功能失效。大部分這情況出現在網頁的前端畫面影響比較巨大。好比重複載入jquery等,或者css樣式之間彼此覆蓋等問題。


code

我們可以大概整理採用Joomla, WordPress等來架設網站的結論,你可以對你的網站擁有最大的主導權,但會需要一間可靠的網頁製作公司幫你處理好上述缺點,不然就是自身對於網站建置的流程跟後續維護該處理的事情具有一定程度的經驗,才能好好發揮開源CMS強大的優勢。


content is king

而如果你使用線上架站工具(Wix, Weebly等服務...),最大的好處是你只需要關注網站的內容而已。什麼程式碼?什麼主機?可以吃嗎??

這類線上架站工具提供很便利的UI介面,讓你輕易的可以編輯網頁上的內容,真正做到所見即所得(雖然現在有些Joomla WordPress套件也有提供類似功能)。你也不用去費心網站主機怎麼設定,網站程式的維護跟安全性等問題,這些線上服務都幫你默默處理好這些問題了。你唯一需要的就是註冊一個帳號,然後就可以準備網頁資料的上架。


money

既然線上架站工具(Wix, Weebly等服務...)這麼方便,那有沒有什麼缺點。有,而且缺點還不少,主要是免費版本有諸多限制。這些線上架站工具(Wix, Weebly等服務...)本質就是透過免費的手段來招攬使用者註冊使用。免除傳統建置網站時的前期步驟,譬如找網站主機空間,寫前後端的程式,程式軟體的安裝等等。讓你快速來到資料上架的環節,不用一小時馬上有一個網站可以供人瀏覽。

但天下沒有白吃的午餐,你可能使用上會覺得遇到一些問題:

  • 主機跟網址問題
    1. 如果你沒有付費,你可能會覺得網站開啟有點慢。因為他們會把你的資料放在效能比較差的主機。甚至有些線上架站工具(Wix, Weebly等服務...)會有頁面開啟次數跟網站頻寬或者空間的限制,各式各樣的限制,就是要你付費解鎖更多功能。
    2. 如果你有一天不想用他們的服務,想把網站搬遷出來到別的空間或主機中。很抱歉,這件事情也是無法的,因為你付的費用只是租用他們的服務,你只能將網頁內容跟圖片複製出來,或他們提供下載檔給你。你無法將網站中的功能跟版面原封不動的直接還原到其他主機當中。
    3. 如果妳使用免費版本,則網站只能透過他們規定的網址才能連到。你無法使用自訂的域名網址,除非你付費解鎖。
  • 功能跟廣告問題

    如果你沒有付費,後台只提供最單純的資料上架功能,除了貼圖跟貼文,其他多餘的功能全部都要收費才能使用。甚至一些小型的線上架站工具(Wix, Weebly等服務...),你想要一些功能,想付費他們還沒有提供那樣的功能讓你使用。

    如果你沒有付費,你的前台可能就必須要出現這些線上架站工具(Wix, Weebly等服務...)強迫安放的廣告區塊。等於你的網站在免費幫他們打廣告,除非你願意付費消除廣告區塊。

簡單說使用線上架站工具(Wix, Weebly等服務...),最大的好處是你只需要關注網站的內容。最大的壞處就是大多數網站進階功能都要付費才有,而且你還不能擁有完整的網站主導權。


thinking

談了那麼多,最後我們來做幾個結論:

開源CMS採用Joomla, WordPress等來架設網站,跟線上架站工具(Wix, Weebly等服務...)就好像現在手機的作業系統,Android跟Ios之間的差異。

Joomla, WordPress,就像Android你可以隨意的安裝軟體,不一定要在goole play。也可以輕易的拷貝音樂影片檔案等等,即使你換了手機(網站空間),只要還是Android作業系統,你都可以透過google帳號同步將資料轉移到新手機。簡單說你可以很容易地去改動網站,你擁有完整的網站所有權跟主導權

而線上架站工具(Wix, Weebly等服務...),就像你使用iphone,你就只能在他規定的Apple store下載軟體,你也只能換新的iphone才能做資料轉移,無法自由的使用別的廠牌手機。要拷貝檔案一定要透過itunes,一切都有某個程度上的限制,除非你付費(JB)。但好處就是他很容易上手,你很快就能擁有一個網站。

究竟這兩者之間要怎麼選擇,最終還是要您自己來做決定才行。

Please enable the javascript to submit this form