在一个URL上运行多个Drupal安装:是否建议?


8

我的雇主正在考虑用Drupal替代我们相当静态的网站,主要是为了使我们能够更轻松地实施我们已有的一些想法,并以此作为将来的一种证明。这是一个总括组织,因为它有几个彼此不同的面向客户的部门,除了属于同一组织之外,它们之间并没有真正的关联。

因此,从广义上讲,每个部门都有非常特定的需求-某些类型的已定义用户,节点类型;有些人需要他们自己的小论坛,基本的购物车等。我的本能是将每个部门当作自己的Drupal安装,并使用自己的特定模块配置,并以这种方式将它们分开。也就是说,可能需要某些功能分散到整个站点。例如,一个或两个以上的高级职员可能需要能够登录和编辑几个部门中的内容。

是否有可能做到这一点?要在domainname.org/dept1、domainname.org/dept2、domainname.org/dept3等处运行不同的安装。更重要的是,是否建议这样做?如果要进行这样的设置,我可能会遇到什么问题?

Answers:


7

这不仅不是问题,而且实际上是很普遍的做法!

请查看此链接以获取一些提示:多站点howtos

我唯一的建议是给每个站点一个子域而不是一个子文件夹,以我的经验,这会更好:

  • dept1.domainname.org
  • dept2.domainname.org
  • dept3.domainname.org

(所有3台主机都指向同一目录)

设定

要进行此设置,只需为每个站点在站点下方添加一个单独的配置文件夹:

  • / sites / dept1.domainname.org /setings.php // dept1生产
  • / sites / dept1.stagingdomain.org /setings.php // dept1登台
  • / sites / dept1.domainname.local /setings.php // dept1开发
  • 等等...

另外,每个站点都应该有单独的文件目录,并且可以将站点特定的(自定义)模块放在相应站点的settings文件夹下的modules子目录中,以保持/ sites / all / modules目录的整洁!


3

在选择多站点路由之前,您绝对应该先了解Domain Access。它可以更容易维护,听起来更适合您的用例。


但是千万不要把像DA这样的模块视为理所当然。寻找缺点。例如:实现访问模块(例如DA)会带来严重的性能问题。您必须以某种方式处理的问题。
berkes 2011年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.