Answers:
嗯,对此没有一个通用的答案,它实际上取决于模块。我会考虑的一些事情(在Drupal 6中):
hook_boot在模块加载时被调用;因此,仅包含比您轻的模块。如果您依赖于另一个比您重的模块的代码,请确保手动添加它们。
如果默认情况下模块的权重不是0,则表示该模块专门设置了该权重。检查该模块的.install文件,因为这很可能是在设置权重的位置-运气好的话,会有一条注释解释原因!(即使权重为零,也可能是这样)
设置非常低或非常高的权重的模块通常有充分的理由(必须在其他一切之前/之后运行)。通常,开发模块可以执行此操作,尽管其他模块也可以。除非您有充分的理由,否则请保留这些模块的第一个/最后一个。
查看模块的依赖关系(模块所依赖的依赖关系以及该模块所依赖的依赖关系)。理想情况下,这些模块应保持相同顺序。如果必须更改顺序,那么了解后果的唯一方法就是查看代码。
使用常识。由模块添加的信息(例如,在节点负载时添加到节点的信息)将不适用于比该模块轻的模块。