基本簡介
Drupal誕生于2000年,是一個基于PHP語言編寫的開發型CMF(内容管理框架),即:CMS+framework。其中framework是指Drupal内核中的功能強大的PHP類庫和PHP函數庫,以及在此基礎上抽象的Drupal API。在網站開發能力上,Drupal和Yii、CodeIgniter、Zend、CakePHP等業界頂級PHP框架同樣強大。形象的說,Drupal是一個附帶CMS的PHP開發框架。Drupal創始人Dries Buytaert創辦的美國Acquia公司的開發人員甚至戲稱:Drupal是一個用于開發網站的“操作系統”(webOS),而且此稱法被業界廣泛接受。很多Drupaler(即Drupal開發者)信奉這樣一條真理:既然Drupal已經為我們寫好了CMS,那麼我們為什麼還要選擇那些不含有CMS的PHP開發框架呢?
Drupal是一套開源系統,全球數以萬計的WEB開發專家都在為Drupal技術社區貢獻代碼。因此,Drupal的代碼在安全性、健壯性上具有世界最高水平。這也是美國白宮、美國商務部、法國政府、紐約時報、SONY等著名政府和機構紛紛采用Drupal建設網站的最重要的原因。
Drupal不等于模闆建站系統,他們之間有着本質的區别。Drupal的學習曲線相當漫長和陡峭,比PHP難度大得多,要求也高的多。事實上,隻有精通XHTML、CSS、Javascript、PHP、MySql的開發人員,經過長期刻苦的學習,才有可能真正的駕馭Drupal,Drupal是給經驗豐富的程序員用的,而不是給一般普通用戶用的。模闆建站系統則不同,模闆系統根本不需要任何學習,不需要任何編程知識就可以使用,隻适合初級用戶搭建一些簡單的網站。
Drupal具有業内最強的定制能力和靈活性,這也是造成Drupal學習難度太大的根本原因,這也是沒有辦法的事情,靈活性的提高必然使複雜程度提高。因此,Drupal技術圈内有一句名言——“Drupal有難度,學習需謹慎。”
Drupal強大的定制開發能力,也使其成為衆多有技術實力的網站建設公司優先選用的網站開發平台。因為,任何網站建設公司自己開發的系統,在技術上都無法達到Drupal的水平,這正是開源軟件的優勢所在:全世界的WEB專家都在為Drupal貢獻自己的智慧,這是某個公司内部技術團隊永遠也無法享受到的。是否具有Drupal技術的開發能力也成為鑒别網站建設公司實力的試金石。沒有技術實力的公司,根本沒有能力駕馭Drupal。
Drupal的架構由三大部分組成:内核、模塊、主題。三者通過Hook機制緊密的聯系起來。其中,内核部分由世界上多位著名的WEB開發專家組成的團隊負責開發和維護。
Drupal綜合了強大并可自由配置的功能,能支持從個人博客(PersonalWeblog)到大型社區驅動(Community-Driven)的網站等各種不同應用的網站項目。Drupal最初是由DriesBuytaert所開發的一套社群讨論軟件。之後,由于它的靈活的架構,方便的擴展等特性,使得世界上成千上萬個程序員加入了Drupal的開發與應用中。今天,它已經發展成為一套強大的系統,很多大型機構都采用基于Drupal的框架建站,包括The Onion,Ain't ItCool News,SpreadFirefox,Ourmedia,KernelTrap,NewsBusters等等。它特别常見于社區主導的網站。
Drupal官方網站目前的最高版本是9.x-dev開發版本,目前最新版本為drupal8 alpha10,于2014年3月19日下午8:18發布,流行第7版版本為7.26,是官方推薦的穩定版。該版本由7.1版修複而來,修正了大量BUG,沒有太多新功能,适合學習Drupal的新手安裝。下載頁面同時提供了Drupal 6.29等舊版本下載。
優點
Drupal提供了強大的個性化環境,每個用戶可以對網站内容和表現形式進行個性化設置。
Drupal提供了基于角色的權限系統,沒有必要對每個用戶進行授權,隻需要對角色進行授權.
Drupal提供的站内搜索系統能對站内的所有内容進行索引和搜索。
Drupal的模闆系統将内容和表現分離,可以很方便地控制網站的外觀。
Drupal提供内建的新聞聚合工具。
提供完善的站點管理和分析工具。
Drupal的Caching機制能有效減少數據庫查詢次數,從而提高站點性能,降低服務器負荷。
強大的多語言支持體系。能夠支持很多國家的語言,讓你的網站在世界上通行。
擴展能力強大,有豐富的第三方擴展支持。
内部結構以最簡單的PHP特征實現豐富的鈎子機制。
功能
Drupal是一套開源的内容管理平台,擁有多種功能,可以用來建設從個人網站到大型社區網站。Drupal包括以下的功能:
Blog
協同寫作平台
論壇
電子報
相冊
文件的上傳與下載
全文搜索
多角色權限管理
模塊化
主題引擎
多語言支持
安裝
安裝步驟:
1.建立數據庫:用mysql命令行、phpmyadmin、mysql-front等工具新建一個數據庫,并記住數據庫的名稱。
2.将Drupal代碼根目錄放入apache的web服務目錄(www或htdocs等),将sites/default文件夾下的default.settings.php複制一份,重命名為settings.php,并将其文件權限設置為可寫。
3.在浏覽器地址欄輸入http://網站域名(如果将代碼放置在網站根目錄下),或http://你的網站域名/drupal(如果将代碼放置在drupal目錄下),在出現的頁面中選擇語言(默認為英語),然後按提示填入數據庫的名稱、用戶、密碼等信息。
4.首次執行,可以設置相應的個性化參數,如帳戶,首頁,簡介鍊接等。
注:安裝過程中創建的帳戶為網站管理員,擁有該網站的最高權限。