开源内容管理系统全攻略——Drupal
Drupal是使用PHP语言编写的开源内容管理框架(CMF),它由内容管理系统(CMS)和PHP开发框架(Framework)共同构成。连续多年荣获全球最佳CMS大奖,是基于PHP语言最著名的WEB应用程序。截止2011年底,共有13,802位WEB专家参加了Drupal的开发工作;228个国家使用181种语言的729,791位网站设计工作者使用Drupal。著名案例包括:联合国、美国白宫、美国商务部、纽约时报、华纳、迪斯尼、联邦快递、索尼、美国哈佛大学、Ubuntu等。
Drupal 最初是由比利时人 Dries Buytaert 开发的一个社区讨论程序也就是 BBS ,由于其富有弹性的架构设计,在功能的不断扩充后逐渐发展成为一个内容管理系统。由于 Druple 是 由 bbs 发展而来的,所以非常注重社区性和文章发布。以至于最初在国内被很多人用来部署自己的博客。
Druple 提供丰富的插件和功能模块,所以也越来越 多地用于构造提供多种功能和服务的动态网站。
Drupal 的特色
协同写作
这个其实就是传说中的共笔,就是让你可以发起一项需要有其他人来撰写的专案(官方英文叫作 “Book” ,中文一般翻译成 “ 手册 ” ),并授权其他使用者一起来贡献内容。
友善的 URL
Drupal 利用 Apache 的 mod_rewrite 功能,让你可以自订 url ,对于使用者和搜寻引擎来说都很方便。
模块
Drupal 社群开发了许多模组,提供多样化的功能。个人觉得这个东西就像 WP 里插件的作用差不多。
开发源码
这个似乎很重要。官方是这样说的 “ Drupal 的原始碼是透過 GNU General Public License(GPL) 條款免費提供。 Drupal 不像私有的部落格或內容管理系統,可以依據需求完全加以延伸或客製化。 ”
用户认证
我觉得这是个特点,和 WP 有所区别。用户除了可以在本地进行注册与认证,还可以使用外部认证来源。这个就像 Spotplex 的注册方式( OpenID )。就是说用户在一个 Drupal 注册后同样可以登录到其他 drupal 站点。
多种语言的转换
Drupal 的设计是要符合国际性的使用需求,提供一套完整的架构,可以建立多语系的网站、博客、内容管理系统或社群应用。所有文字都可以使用一个图形使用介面进行翻译,或是汇入现有的翻译资料,或是与其他翻译工具整合运用。这个功能也是 WP 所没有的。
论坛形式
Drupal 内建完整的讨论区(论坛)功能,可以建立动态的社群网站
Drupal 的优点
+ 搜索引擎友好的URL
+ Drupal提供了强大的个性化环境,每个用户可以对网站内容和表现形式进行个性化设置
+ Drupal提供了基于角色的权限系统,没有必要对每个用户进行授权,只需要对角色进行授权
+ Drupal提供的站内搜索系统能对站内的所有内容进行索引和搜索
+ Drupal的模板系统将内容和表现分离,可以很方便地控制网站的外观
+ Drupal提供内建的新闻聚合工具
+ 提供完善的站点管理和分析工具
+ Drupal的Caching机制能有效减少数据库查询次数,从而提高站点性能,降低服务器负荷
+ 强大的多语言支持体系。能够支持很多国家的语言,让你的网站在世界上通行。
+ 扩展能力强大,有丰富的第三方扩展支持。
+ 内部结构以最简单的PHP特征实现丰富的钩子机制。
Drupal 的缺点
Druple 由于历史比 joomla 要短(因为 joomla 的前身 mambo ),所以在国内的知名度要稍低。与 joomla 一样,中文支持还是不理想, 作为一个更多被个人用户使用的 CMS ,中文资料也比较薄弱。另外,作为主要用来设计网站的 CMS 模版方面也比 joomla 要少。
点评
在 blog 大行其道的今天, Drupal 作为一个基于个人 blog 的内容管理系统也越来越受到关注。虽然 Drupal 是 CMS 中的一员,目前还是比较适合于 个人或团队信息管理;不过以 blog 管理为基础的 CMS 开发,将会是今后的一个热点。如果要选择一个 blog 系统,要在 Drupal 和 WordPress 之间还真的是有些困难。最起码的, Drupal 的小水滴 logo 就着实的可爱。