2.1 模块灰名单
不说黑名单是因为不是那么绝对,每个人的想法不同,每个项目的实际情况也不同,大家按需谨慎选择吧,纯属建议,仅作参考!
对于第三方模块,draupler们可谓是又爱又恨... 爱它们为我们节省时间精力,也恨它们多起来之后让网站变得像蜗牛一样慢!作为过来人,我的建议是能不用就不用...
下面有一些模块的功能是项目需要的,但是因为它太重,我们定制化太高,可用的基本不足10%,所以我们是选择自己定制的,有些是前期为了节省时间用的,比如userpoints,后来都优化掉了。有条件的一开始就自己搞,搞了一次以后就有现成的了。
csna
每个第三方登陆都是一个单独的子模块,太费了!自己优化成一个模块即可
local
不做多语言网站的就不要开启了,怕英文开发界面看不懂?那中文你也不一定...
views
表误会,我指的是前台页面的内容不要用views,后端做内容管理还是很有帮助的!
block
这个比较有争议,一般认为是必须的,因为一般都用到了,用它干啥呢?生成内容块,有了区块,就必然要有区域存放,再复杂点的布局就要依靠下面的context模块,甚至有人会用panels模块。这几个无一不是性能损耗利器!可能你已经听懵了...不用这些我怎么做页面内容,怎么做布局呀???请参考这篇文章里的相关介绍:https://my.oschina.net/u/737623/blog/913385
context
我也曾经一度认为是必备模块,因为block也曾经一度认为是必备模块,但是既然block不是必须的了,那这个模块也就用不到啦!老实说它对性能也是有不小的损耗。
panels
性能损耗大魔王!不放在心上的项目上玩玩可以,正规项目就算了吧
features
自己手动部署更新真的没那么麻烦,而且正式站一般只有研发经理才有权限去操作,而且最常用的部署操作也有第三方模块辅助:bundle_copy, image_styles_admin等。所以表担心。什么?你们团队人人都可以操作正式环境!我也是醉了...
metatags
SEO如果对你们的项目很重要的话再启用吧,反正我们是没启用,这点帮助真的微乎其微,不值得占用这么一个大模块,我是不是太精打细算了...
pathauto
这个要看项目有没有正规的运营维护,如果有,那么一般内容运营人员会手动修改节点的别名地址,因为pathauto自动给你处理的结果是拼音组合(针对中文标题),对用户来说也没有那么友好,可能你要说对SEO有用,如果实在想用就用吧,我只能告诉你它的性能损耗也不小。
rules
这里首先我要建议尽量不要使用drupal的各种钩子函数来实现一些功能,比如hook_user_login, hook_node_insert等,当然有时候我们也避免不了,不是每个项目都能定制成绕过drupal的核心钩子,但是需不需要额外用一个大模块来实现UI化的行为管理呢?
token
如果你不用metatags,pathauto,rules,这个模块就基本废弃了,可能有别的模块需要,暂时我没遇到过
workflow
老天!加一个工作流的功能要这么多模块!已经没勇气用它了,用到相关功能自己想办法定制吧...
userpoints
积分模块还是很有使用价值的,不过它本身也很重,可能有很多我们项目里不需要的东东,其实看了它的表结构,我们也能自己做一个出来,再提供点API调用,再写个后台查询页面,还需要什么呢?
entity_tokens
目前了解的情况是:rules集成userpoints和workflow的子模块才会需要它
services
要多重有多重,drupal本身做成网站来说,大部分人做的大部分项目就已经很慢了... 还要再把app给搞死吗?干嘛不自己做用户登录token的处理,然后自定义menu做接口呢?甚至你有勇气,直接做成.php访问,就是只加载drupal的数据库流程,只靠读写数据库来处理(当然这是个理想状态,实际上很难,有很多功能绕不开,比如文件的处理,还有可能有节点的保存,用户的保存等等)。我们的app接口反正是没用它。
flag
定制化较高的项目真的不适合它,模仿它自己定义一个吧,其实就是这些东西:数据表,API,后台管理页面
statistics
试试百度统计吧(用模块就不必了,只是加一段人家提供好的script代码而已)
dblog
正式环境就不要启用了,测试环境就够了,这个也有不小的性能损耗
og
很大!不实用!自己定制吧
ubercart
commerce
它俩都很大!很重!自己定制商城功能吧,或者改用别的CMS,比如ecshop? 不服?你给我找个drupal用它们做商城的好案例来!先把速度搞快点再说。
comment
定制化较高的项目,自己定制个也不难,还是这几个玩意:数据表,API,后台管理页面。
webform
有一些优秀的第三方问卷调查平台可以代替,比如:问卷网。
quiz
曾经用过定制过,后来后悔了也晚了... 永远再见!如果真的需要自己的网站提供这个功能,那自己定制个也不费劲,好多问题类型是用不到的,一般也就是选择题... 做好了用来代替webform做调查问卷都可以。