Drupal的多站点(multi-site)功能对只有一个账号或Drupal安装,而需要支持多个Drupal站点的用户是个大好消息。其实对于只有一个站点的用户,巧妙地运用这一功能也能帮助你更方便地管理维护你的Drupal站点。
在Drupal的安装目录下,/site/default 这个目录存放的是一些重要设置(比如settings.php),用户设定数据库帐号密码等信息。如果你需要用同一套代码支持多个站点,你可以为每一个站点建立一个相应的目录,用于存放该站点特定的模块、主题以及其它文件。(多站点设置的具体介绍请参看相关手册部分。)即便你只有一个站点,合理使用 site/ 目录也能够帮助你集中存放并更方便地管理站点自定义的模块、主题等文件。
4.7及更老版本
首先,在 sites/ 目录下建立一个与你的站点域名相同的目录,例如:/sites/www.mysite.com 。把 /sites/default 目录下的 settings.php 文件复制到这里。然后在此目录下你可以新建 /modules 和 /themes 和 /files 目录来存放此站点特定的模块、主题及上载文件等。在这些目录下的模块和主题,都可以被Drupal正确地找到并加载,就像把它们放在Drupal自带的 /modules 和 /themes 目录下一样。但这样做的好处就是你自行安装的模块、主题都集中在这个新目录下,而不是和Drupal自带的模块、主题混在一起,方便以后更新升级。你的目录结构应该像这样:
drupal
|-sites
|-default
|-settings.php
|-www.mysite.com
|-settings.php
|-modules
|-themes
|-files5.x的新改进
Drupal5.x版本提供了一个更简单的选择即使用 sites/all ,你可以把所有非Drual自带的模块、主题以及上载文件目录都放到 sites/all 这个目录下。对于一般的单站点安装,你仍旧可以把 settings.php 像原来一样放在 sites/default 目录下。这样的安排使得Drupal核心下载与用户自定义的部分分开放置,可以简化站点迁移的过程,也可以帮助你更方便地复制某一特定的安装。
对多站点安装,每个站点都可以使用在 sites/all 目录下的模块与主题。sites/all 这一目录在你下载Drupal后就已经自动生成,所以你只需在下面直接建立 /modules 和 /themes 等目录就行了。整个目录结构应该像这样:
drupal
|-sites
|-default
|-settings.php
|-all
|-modules
|-themes
|-files