由于项目需要,近期对Drupal框架开发做一些学习和研究,刚开始稍微深入Drupal, 倍感该框架的卓越和满心欢喜,进而到进行主题开发阶段,Drupal让我吃惊,这框架后端如此难操作,失望至极。但作为也是一个主流的框架,根据自己近两天接触的一些Drupal知识和WordPress框架做一些适当比较,也作为一个心得总结。

  1. 框架结构WordPress和Drupal的框架结构基本相似,这里举例Drupal的框架结构图(如右图)。特别是这两者都是使用挂钩机制,使得在扩展框架功能变得非常方便和容易维护。同时两者也也并未完全的面向对象,也没有采用MVC模式开发,但逻辑和表现分离的也很方便开发主题包。
  2. 主题机制自我感觉在主题机制中,Drupal会比WordPress更优越一些。例如,Drupal的模板文件指派给不同的Category、Page等不同类型的内容更轻松做到。
  3. 后端操作人性化在这两者的后端操作中,很明显的是Drupal不如WordPress更人性化。例如,我在操作Drupal后端时,在某个设置页面需要回退时,往往会跳到不是我想要的地方,或者页面的UI会前后不一致,让人看得眼花而不知所措。在Drupal中,对于一个需求,可能需要 反复操作不同的地方才能实现,让人感觉操作繁琐。虽然对Drupal接触还有待深入,但在删除模块这一问题,在Drupal中确实让我失望,对于之前安装好的模块,如果需要删除或协助,如果一个模块功能涵盖比较多的模块,需要一个个卸载,另外卸载后的模块是还会出现在Drupal的模块页面中,需要进入服务器删除才能彻底删除模块。再例如一些关于网站导航创建没有WP那么容易操作。
  4. 系统升级WordPress的各个版本之间的升级相对便捷,而Drupal升级,对于5.×、6.×、7.×之间升级实现相当困难,主要是由于这几个版本的升级在数据库结构和Drupal的核心机制发生了很大的修改。

以上属个人见解,如有出入,请指教。