跳转到主要内容
东方龙马 提交于 15 November 2010

Drupal是由比利时人Dries Buytaert开发的,最初只是一个用于实验室内部的新闻发布网站和网上交流区。Dries经过一段时间的发展和改进,于2001年发布了Drupal的第一个版本Drupal 1.0。随着Dries的推广,Drupal被越来越多的人所使用,其功能也逐步地向内容管理系统完善。当Drupal发展到Drupal 5.x时,进入了繁荣时期。欧美地区的很多公司、组织和个人开始使用Drupal构建各种类型的网站,如Sun公司、AOL、IBA等,都使用其开发子站点。美国政府也使用其作为政府财政开销的公众监督网站,流行天王迈克• 杰克逊的巡演网站也是用Drupal构建的,其流行的程度可见一斑。

几乎任何一个内容管理系统的发展都经过类似Drupal诞生的过程:起初为某一简单的需求而开发的一个程序,接着由于应用到更多的项目中,逐步进行功能增强和内核完善,最终将核心功能抽象出来,发布成为一个独立的系统。Drupal从诞生至今已经过十余年,算是比较成熟的系统了。

Drupal是一个免费的、开源的、具有模块化框架、使用PHP开发的网站内容管理系统。它可以使个人或用户社区轻松地发布、管理和组织Web站点上的各种内容。Drupal官方网站的地址是:http://www.drupal.org,网站本身就是用Drupa平台搭建的,主要功能包括新闻和公告、讨论组以及项目管理等。此网站对于所有的Drupal使用者都非常重要, Drupal的模块、主题、翻译包、帮助文档等几乎都由这个网站提供。读者可以在网站上注册一个账户,亲身体验一下各种功能。

国内的Drupal用户可以访问drupalchina.org,它是Drupal的简体中文官方网站。图1-2和图1-3分别为drupal.org和drupalchina.org的首页面。

图1-2 Drupal官方网站首页

 Drupal包括内容管理系统、博客系统、论坛、协作型编写环境、图片库、文件上传和下载等功能,并采用GPL许可协议发布的开放源代码软件。GPL协议意味着任何人都可以复制、分发及修改源代码。同时,Drupal具有丰富的文档支持和强大的专业化社区。Drupal中国社区也有很多Drupal爱好者和开发者,他们为Drupal文档的中文化作出了巨大的贡献。

图1-3 Drupal China官方网站首页

由于Drupal是用PHP编写的,因此,可运行在Windows、Mac OS X、Linux、FreeBSD、OpenBSD、Solaris和其他任何支持PHP解释的服务器中。它目前支持MySQL和PostgreSQL数据库。笔者推荐使用Linux作为网站服务器环境,因为相比Windows + IIS的组合,LAMP(Linux + Apache + MySQL + PHP)更稳健,且性能更佳。

Drupal的最大特点是具有可扩展性。在Drupal的官方网站上,有数以千计的模块供使用者下载。这些模块涵盖了应用中的各个方面,如内容处理、电子商务、主题展现等,而且还有优化性能的模块。同时,正由于其优秀的可扩展性,它也通常被作为一种“网络应用程序框架(Web Application Framework)”。使开发者无须重复开发基础功能模块,而可将重点放在高级的自定义特性的开发上。这一点在本书的高级篇中将详细进行讲解。

无论使用者是否精通PHP或相关的编程技术,都能很好地使用Drupal。当然,更高的编程技巧意味着能更好地使用Drpual,它提供了简洁但强大的模块机制以及丰富的API,如果开发者的编程技能很好,那么Drupal必将成为其强大的建站工具。