Drupal誕生於2000年
[1] ,是一個基於PHP語言編寫的開發型CMF(內容管理框架),即:CMS+ framework。其中 framework是指Drupal內核中的功能強大的PHP類庫和PHP函數庫,以及在此基礎上抽象的Drupal API。在網站開發能力上,Drupal,Joomla和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學習難度太大的根本緣由,這也是沒有辦法的事情,靈活性的提升必然使複雜程度提升。所以,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等等。它特別常見於社區主導的網站。