Drupal是一个开源的内容管理系统(CMS)平台,是用PHP语言写成的,主要用于构造提供多种功能和服务的动态网站,这些功能包括用户管理(UserAdministration)、发布工作流(Publishing Workflow)、讨论、新闻聚合(News Aggregation)、元数据(Metadata)操作和用于内容共享的XML发布。Drupal有一个优秀的模块化结构,提供了许多模块,包括短消息、个性化书签、网站管理、Blog、日记、电子商务、电子出版、留言簿、Job、网上电影院、论坛、投票等。Drupal模块的下载、安装、定制非常方便。
查阅Drupal的相关知识介绍和发展历程可以知道: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是一个用于开发网站的“操作系统”(Web OS),而且此说法被业界广泛接受。很多Drupaler(即Drupal开发者)信奉这样一条真理:既然Drupal已经为我们写好了CMS,那么我们为什么还要选择那些不含有CMS的PHP开发框架呢?
Drupal是一套开源系统,全球数以万计的Web开发专家都在为Drupal技术社区贡献代码。因此,Drupal的代码在安全性、健壮性上具有世界最高水平。这也是美国白宫、美国商务部、法国政府、纽约时报、索尼公司等知名机构纷纷采用Drupal建设网站的最重要的原因。
Drupal的架构由三大部分组成——内核、模块、主题,三者通过Hook机制紧密联系在一起。其中,内核部分由世界上多位著名的Web开发专家组成的团队负责开发和维护。
Drupal强大的定制开发能力,也使其成为众多有技术实力的网站建设公司优先选择的网站开发平台,因为任何网站建设公司自行开发的系统,在技术上都无法达到Drupal的水平,这正是开源软件的优势所在:全世界的Web专家都在为Drupal贡献自己的智慧,这是某个公司内部技术团队永远无法享受到的。是否具有Drupal技术的开发能力也成为鉴别网站建设公司实力的试金石——没有技术实力的公司,根本没有能力驾驭Drupal。
Drupal综合了强大并可自由配置的功能,能支持从个人博客(PersonalWeblog)到大型社区驱动(Community-Driven)的网站等各种不同的网站项目。Drupal最初是由Dries Buytaert开发的一套社群讨论软件。之后,由于它的灵活的架构、方便的扩展等特性,使得世界上成千上万名程序员加入Drupal的开发与应用中。Drupal特别常见于社区主导的网站。Drupal目前的最高版本是7.9,官方网站下载页面最近释出的版本为7.15(是官方推荐的稳定版),该版本由7.1版修复而来,修正了大量Bug,没有太多新功能,适合Drupal新手安装,下载页面同时提供了Drupal 6.22等旧版本的下载链接。