移至主內容
首頁  >  Drupal目錄  >  Drupal 是什麼?

Drupal 是什麼?

Tag :
Drupal, CMS, Open Source
Written by Wanding on 29 May 2020

內容管理系統(CMS)

當我們在建置網站時,如果一切從頭開始,一頁一頁編寫,也是可以成功把網站建立起來。但是,後續維護的問題來了,當文章愈來愈多的時候,如果我們要增加個選單可能就會非常頭大,因為必須針對這幾百個當案,一個一個去修改。這不但缺乏效率而且容易出錯,對於網站管理人員也是沈重的負擔。

如果能有一套系統負責管理頁首、頁尾、選單、連結、格式、界面,而保留內容的設計或寫做彈性,那就可以解決上述網站後續維護的問題。我認為CMS就是一個很好的解決方案。而Drupal就是許多優秀CMS的其中之一。


CMS能提供哪些功能呢:

  • 一個管理界面
  • 存儲網頁內容的資料庫
  • 將網頁所需數據與資料庫中的資料相關連結的功能
  • 用於創作,發布和內容管理的工具集
  • 用於創建和管理選單與導航元素的組件
  • 用來定義和應用主題所需的工具集
  • 用戶管理及用戶權限的分派
  • 一個安全框架
  • 社交網絡功能,如論壇,部落格,wiki和調查
  • 分類和標記的功能
  • 線上表單
  • 電子商務功能

Drupal

Drupal是用PHP編寫以GNU許可形式發布,為開源免費,可以自由使用的CMS。簡言之,它就是一個創建網站的框架程式,提供了製作、發佈和管理網站內容的各項工具。 你可以使用Drupal建置從簡單的部落格到企業網站、論壇、社交網站、或幾乎任何你能想到的。

起源

Drupal是2000年由Dries Buytaert創立,起因是當時為荷蘭大學生的他,為了和朋友分享新聞和事件。接著Buytaert投入Drupal的開源項目,並以社區形式進行開發,以原來簡陋的項目為起點, 經由多年的努力,成為現在全網最強大和功能豐富的CMS平台之一。

核心

標準的Drupal發布版本,稱為Drupal核心,包括可創建典型宣傳網站、單個或多個用戶的部落格、網路論壇或社區網站與用戶內容生成這些基本功能。 在Drupal核心中的功能具有編寫和發布內容、創建和管理用戶、選單和論壇,並使用瀏覽器管理界面管理自己的網站。

模組化

Drupal被設計成可以經由下載附加模組和自定義模組來加強功能的內容管理系統。有成千上萬的附加模組可以擴展Drupal核心的功能,涵蓋的功能廣泛,包括電子商務,社交網絡,與第三方應用程序和多媒體集成。

運行環境

Drupal可以在能夠運行PHP5.4.5+的Web服務器(包括Apache,IIS,lighttpd和Nginx)與來存儲內容和設置的數據庫(如MySQL,SQLite,或者PostgreSQL)的任何計算平台上運行。

Drupal核心

核心是讓Drupal能夠運作的相關程式,相當於車子的引擎或電腦的CPU。當我們從Drupal官網下載檔案並完成安裝的檔案,通常稱為核心。而此刻,一個最基本的網站已經可以開始運作,而它已經具備了以下的功能:

  1. 使用編輯器建立和管理內容
  2. 文件上傳和下載
  3. 可以編排選單和調整選單順序
  4. 建立管理使用者帳戶
  5. 根據職掌分工設定角色和權限
  6. 分類
  7. 搜尋引擎
  8. 多語言功能
  9. 擴展功能增加模組
  10. 一個管理網站的後台

圖一:Drupal後台管理界面

後台

 

擴展網站功能的模組(module)

基本的Drupal網站當然也可以建構出豐富的網站。但是,有許多的功能是核心沒有提供的,這時候擴展Drupal網站功能的模組就可以彌補這些不足。來自全球開發者所貢獻的千萬個模組(module),有可能其中的許多模組就能提供您需要的功能。那麼,如何尋找這些模組呢?你可以連結下列網址進行搜尋:

https://www.drupal.org/project/project_module
 

圖二:Drupal模組和主題的搜尋頁面

主題

 

例如

  • Backup and Migrate:網站需要常常備份,偶而也需要搬家。這組就是Drupal網站必安裝的備份和搬家模組。
  • Google Analytics:提供讓網站與谷歌分析的連結和啟用,也是想了解網站流量必裝模組。

 

改變網站視覺界面的主題(Theme)

我們可以在管理界面的外觀,安裝新的主題來改變整個網站的視覺。在一個新網站誕生之初,除了結構、功能、內容之外,還有一個影響網站觀感的元素,那就是主題的視覺效果。而主題通常提供哪些特色?

  • LOGO及導覽列的配置
  • 頁面上所使用的顏色,包含底色、文字、按鈕等顏色
  • 內容的欄位或行列佈局
  • 各式文字的字體和大小
  • 圖形的樣式

如何尋找和安裝主題?在上列的圖二和連結網頁中,您也可以搜尋到新的主題,然後下載到您的電腦。同時,透過圖一的Drupal管理界面進行安裝。

圖三:剛安裝好的Drupal9首頁

drupal9

 

使用Drupal架設網站的優點

1. 開放資源且社群的力量強大

Drupal社群有類似Linux原生社群的特質,有非常好的內聚力和包容力。開發出來的模組通常不是單一人或單一公司的產物,而是經由社群眾多 開發者不斷調整的結果,它是會隨著時間而進化和交替。

Drupal 的模組跟模組之間共生共榮,開發者跟開發者之間彼此交流熱絡,協同運作。還有每年 DrupalCon 這個世界盛會會有超過 3000 名參加者從世界各地專程前往參與,一同討論Drupal最新功能與最新訊息,也因此而讓Drupal不斷進化。

2. 具有極高彈性的特點

Drupal 面對各種內容的核心概念。這樣把內容視為整體的核心概念,創造了 Drupal 無比彈性、歷久不衰的主因。反觀大多數的 Open Source CMS平台,各功能間的發展可能來自於不同的支持廠商、個人開發者,他們彼此並未溝通交流,所以模組和模組之間並無法接合。 這也使得往往第三方支援的軟體孤軍奮戰作戰,想要整合不同開發者的功能,簡直是複雜而困難。

使用Drupal,可以輕易製作一個商品頁面,討論區的整合、地圖、影音、商品規格資料,讓使用者互動的功能,和社群平台Facebook整合,都可順利達成。 這種彈性,讓網站經營團隊免除了許多後顧之憂,網站經營者常常面臨到隨著業務發展,剛開始和半年後所需的功能不一, 卻因為架構問題導致系統開發出現瓶頸,甚至原來使用的第三方延伸套件的開發廠商不再支援。

3. 高效能、高負載、高流量

Drupal能夠應付高流量的網站,因為 Drupal 本身具備良好的擴展性 (Scalibility)。網頁端可支援多台網頁伺服器服務,同時也支援多個資料庫 Master-Slave 的主從架構服務,達到基本伺服器的可擴展性,讓網站不受伺服器資源的限制,可分散服務資源到各伺服器中。

除此之外,優秀的快取也支援暫存記憶體、靜態 HTML網頁快取等等,以減少動態網頁消耗 CPU。還有,你也可以搭配 CDN (Content Delivery Network) 的架構支持,一個完整的大流量網站架構就此而生。 更進一步的利用,Drupal還有多站系統支援,無論是多站對多資料庫、還是多站對單資料庫,都是Drupal核心支援的架構,讓你的網站發展的途中,只需要少許的技術人員支持,幾乎可以不用擔心擴展性問題。

返回Drupal
首頁  >  Drupal  >  Drupal 是什麼?

Drupal 是什麼?

Tag :
Drupal, CMS, Open Source
Written by Wanding on 29 May 2020

內容管理系統(CMS)

當我們在建置網站時,如果一切從頭開始,一頁一頁編寫,也是可以成功把網站建立起來。但是,後續維護的問題來了,當文章愈來愈多的時候,如果我們要增加個選單可能就會非常頭大,因為必須針對這幾百個當案,一個一個去修改。這不但缺乏效率而且容易出錯,對於網站管理人員也是沈重的負擔。

如果能有一套系統負責管理頁首、頁尾、選單、連結、格式、界面,而保留內容的設計或寫做彈性,那就可以解決上述網站後續維護的問題。我認為CMS就是一個很好的解決方案。而Drupal就是許多優秀CMS的其中之一。


CMS能提供哪些功能呢:

  • 一個管理界面
  • 存儲網頁內容的資料庫
  • 將網頁所需數據與資料庫中的資料相關連結的功能
  • 用於創作,發布和內容管理的工具集
  • 用於創建和管理選單與導航元素的組件
  • 用來定義和應用主題所需的工具集
  • 用戶管理及用戶權限的分派
  • 一個安全框架
  • 社交網絡功能,如論壇,部落格,wiki和調查
  • 分類和標記的功能
  • 線上表單
  • 電子商務功能

Drupal

Drupal是用PHP編寫以GNU許可形式發布,為開源免費,可以自由使用的CMS。簡言之,它就是一個創建網站的框架程式,提供了製作、發佈和管理網站內容的各項工具。 你可以使用Drupal建置從簡單的部落格到企業網站、論壇、社交網站、或幾乎任何你能想到的。

起源

Drupal是2000年由Dries Buytaert創立,起因是當時為荷蘭大學生的他,為了和朋友分享新聞和事件。接著Buytaert投入Drupal的開源項目,並以社區形式進行開發,以原來簡陋的項目為起點, 經由多年的努力,成為現在全網最強大和功能豐富的CMS平台之一。

核心

標準的Drupal發布版本,稱為Drupal核心,包括可創建典型宣傳網站、單個或多個用戶的部落格、網路論壇或社區網站與用戶內容生成這些基本功能。 在Drupal核心中的功能具有編寫和發布內容、創建和管理用戶、選單和論壇,並使用瀏覽器管理界面管理自己的網站。

模組化

Drupal被設計成可以經由下載附加模組和自定義模組來加強功能的內容管理系統。有成千上萬的附加模組可以擴展Drupal核心的功能,涵蓋的功能廣泛,包括電子商務,社交網絡,與第三方應用程序和多媒體集成。

運行環境

Drupal可以在能夠運行PHP5.4.5+的Web服務器(包括Apache,IIS,lighttpd和Nginx)與來存儲內容和設置的數據庫(如MySQL,SQLite,或者PostgreSQL)的任何計算平台上運行。

Drupal核心

核心是讓Drupal能夠運作的相關程式,相當於車子的引擎或電腦的CPU。當我們從Drupal官網下載檔案並完成安裝的檔案,通常稱為核心。而此刻,一個最基本的網站已經可以開始運作,而它已經具備了以下的功能:

  1. 使用編輯器建立和管理內容
  2. 文件上傳和下載
  3. 可以編排選單和調整選單順序
  4. 建立管理使用者帳戶
  5. 根據職掌分工設定角色和權限
  6. 分類
  7. 搜尋引擎
  8. 多語言功能
  9. 擴展功能增加模組
  10. 一個管理網站的後台

圖一:Drupal後台管理界面

後台

 

擴展網站功能的模組(module)

基本的Drupal網站當然也可以建構出豐富的網站。但是,有許多的功能是核心沒有提供的,這時候擴展Drupal網站功能的模組就可以彌補這些不足。來自全球開發者所貢獻的千萬個模組(module),有可能其中的許多模組就能提供您需要的功能。那麼,如何尋找這些模組呢?你可以連結下列網址進行搜尋:

https://www.drupal.org/project/project_module
 

圖二:Drupal模組和主題的搜尋頁面

主題

 

例如

  • Backup and Migrate:網站需要常常備份,偶而也需要搬家。這組就是Drupal網站必安裝的備份和搬家模組。
  • Google Analytics:提供讓網站與谷歌分析的連結和啟用,也是想了解網站流量必裝模組。

 

改變網站視覺界面的主題(Theme)

我們可以在管理界面的外觀,安裝新的主題來改變整個網站的視覺。在一個新網站誕生之初,除了結構、功能、內容之外,還有一個影響網站觀感的元素,那就是主題的視覺效果。而主題通常提供哪些特色?

  • LOGO及導覽列的配置
  • 頁面上所使用的顏色,包含底色、文字、按鈕等顏色
  • 內容的欄位或行列佈局
  • 各式文字的字體和大小
  • 圖形的樣式

如何尋找和安裝主題?在上列的圖二和連結網頁中,您也可以搜尋到新的主題,然後下載到您的電腦。同時,透過圖一的Drupal管理界面進行安裝。

圖三:剛安裝好的Drupal9首頁

drupal9

 

使用Drupal架設網站的優點

1. 開放資源且社群的力量強大

Drupal社群有類似Linux原生社群的特質,有非常好的內聚力和包容力。開發出來的模組通常不是單一人或單一公司的產物,而是經由社群眾多 開發者不斷調整的結果,它是會隨著時間而進化和交替。

Drupal 的模組跟模組之間共生共榮,開發者跟開發者之間彼此交流熱絡,協同運作。還有每年 DrupalCon 這個世界盛會會有超過 3000 名參加者從世界各地專程前往參與,一同討論Drupal最新功能與最新訊息,也因此而讓Drupal不斷進化。

2. 具有極高彈性的特點

Drupal 面對各種內容的核心概念。這樣把內容視為整體的核心概念,創造了 Drupal 無比彈性、歷久不衰的主因。反觀大多數的 Open Source CMS平台,各功能間的發展可能來自於不同的支持廠商、個人開發者,他們彼此並未溝通交流,所以模組和模組之間並無法接合。 這也使得往往第三方支援的軟體孤軍奮戰作戰,想要整合不同開發者的功能,簡直是複雜而困難。

使用Drupal,可以輕易製作一個商品頁面,討論區的整合、地圖、影音、商品規格資料,讓使用者互動的功能,和社群平台Facebook整合,都可順利達成。 這種彈性,讓網站經營團隊免除了許多後顧之憂,網站經營者常常面臨到隨著業務發展,剛開始和半年後所需的功能不一, 卻因為架構問題導致系統開發出現瓶頸,甚至原來使用的第三方延伸套件的開發廠商不再支援。

3. 高效能、高負載、高流量

Drupal能夠應付高流量的網站,因為 Drupal 本身具備良好的擴展性 (Scalibility)。網頁端可支援多台網頁伺服器服務,同時也支援多個資料庫 Master-Slave 的主從架構服務,達到基本伺服器的可擴展性,讓網站不受伺服器資源的限制,可分散服務資源到各伺服器中。

除此之外,優秀的快取也支援暫存記憶體、靜態 HTML網頁快取等等,以減少動態網頁消耗 CPU。還有,你也可以搭配 CDN (Content Delivery Network) 的架構支持,一個完整的大流量網站架構就此而生。 更進一步的利用,Drupal還有多站系統支援,無論是多站對多資料庫、還是多站對單資料庫,都是Drupal核心支援的架構,讓你的網站發展的途中,只需要少許的技術人員支持,幾乎可以不用擔心擴展性問題。