使用 /sites 目录使你的Drupal安装井井有条

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
    |-files

如果你是重头开始建立一个新站,那么如上面所讲的建立了 /files 目录后,你还需要到Drupal的站点设置里面,把“文件系统目录”这个设置(缺省的是指向Drupal下的 files 目录)改为你的新路径:sites/www.mysite.com/files 。对于已经使用缺省 files 路径的站点,虽然你也可以这样改动,但这一移动可能会带来一些问题,特别是原有的一些URL路径可能就会出现错误。

5.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

当你完成了以上设置后,就相当于为你的后台站点文件提供了一个更有条理的管理。Drupal目录包含所有标准的核心文件,而所有你自行安装或定制的模块、主题、设置等都另行存放在 /sites/www.mysite.com 或 /sites/all 目录下。你只需备份数据库以及特定站点目录下的文件就可以很方便地复制你的安装了。此外,任何时候你想要添加站点时(比如在同一个安装上再建立一个单独的测试站点),只需建立相应的站点目录就可以了。

目录结构

drupal
|-sites
  |-default
  | |-settings.php
  |-all
    |-modules
    |-themes
    |-files

这样会不会好看些?

嗯!我都没注意ilter没

嗯!我都没注意[code]filter没起作用,空格都没显示出来,现在就去改过来。
偷了个懒,还是用code filter直接显示了:)

--------------------------------------------------
我的Drupal试验田:http://drupal.verydummy.com
--------------------------------------------------