跳转到主要内容
东方龙马 提交于 17 July 2011

Drupal 是一个开源的[[内容管理系统]](CMS),以PHP语言写成。它具有在一个高扩展性核心上搭配各式模块的部署方式,同时它也是一个Application Framework,您可以运用Drupal API 构建自己的模块来完成特定的需求。众多开放源程序代码的模块使Drupal 具有高度的灵活性,使Drupal 能从容应对各种复杂功能需求。Drupal 社区一直是最为活跃的开放源程序代码社群之一,有成千上万的网站开发者、设计师和Drupal 用户在社区里传递和分享着各自的经验。

整套平台把所有内容视为一个"[[节点]]"(nodes),背后由大量"[[模块]]"(modules)控制其显示、修改、排列、分类等方式。这种设计令 Drupal不止可以创建普通的博客网站,只要配合适当组件,控得内容显示及处理权限的方式,它马上能变成论坛、Wiki、社区网络。迄今,Drupal 的社区已编写了超过10000个模块。

Drupal虽然配有强大功能,但不少用户批评其使用接口复杂、违反直觉、设置分布容易惹人混乱。2010年[[Drupal 7]]的测试版推出,接口引入[[WordPress]]的仪表板(Dashboard)元素,集中改善系统接口,但不少[[主题]](theme)及模块(module)仍未推出7.0版本配合。每次Drupal有重大更新时,不少旧的配件未能成功过渡,这也备受诟病。

然而,Drupal的功能由于极具弹性,而且其运作环境能让编程人员较易作大幅改动,创建出大量崭新功能,令他仍备受欢迎。全球约有1%的网站均由Drupal制作。

Drupal 能做什么

Drupal 是经典的模块化开发方式,使其在复杂多变的功能需求中能够随机应变。Drupal 常被运用搭建:个人网站、公家机关网站、电子商务网站、公司网站、媒体网站以及社区网站等。Drupal 最具魅力之处是它的整合性,运用Drupal 社区提供的第三方模块,能够灵活的在Drupal 中整合其他经典的开放源程序代码项目,如:Gallery2、phpBB、SMFforum 等等。

Drupal 的由来

Drupal 的产生纯属偶然。事情要追溯到学生时代的Dries Buytaert 和HansSnijder,当时他们是比利时Antwerp 大学的学生。在大学寝室里,他们共用一条ADSL 线路连接到Internet,Dries 决定构建一个新闻网站,以便于同学间的信息共享。随着时间的推移,网站的使用者越来越多,Dries 扩展了一些新的功能。到2001 年,Dries 决定公布源程序代码并鼓励其他人协同开发,Drupal 由此诞生。仅仅过了几年时间,Dries 和大家一起以贡献程序码的方式把Drupal 社区发展成一个全球化的交流社区。

Drupal 的特点

  • 高扩展性的模块化:Drupal 具有苗条而强大的核心,从而可以很容易的进行功能扩充。
  • 高质量的程序代码:Durpal 由高质量优美的程序代码构成,保证了程序的健壮性。
  • 基于标准的程序代码:Drupal 一开始就制定在严格的XHTML 和CSS的标准之上。
  • 低系统占用率:Drupal 具有极佳的性能,只进行最小化的数据库调用,同时兼容多种数据库。
  • 开放源程序代码:Drupal 是基于GPL 许可的开放源程序代码自由软件,能搭载多种开放源程序代码数据库格式,如:mysql 和postgresal。
  • 合作性:用Drupal 进行开发的过程,其实是一个开放、合作、分享的过程。