当我们需要在同一台服务器上搭建多个功能各异或相差较大的站点时,会涉及到使用Drupal搭建多站点的需求。搭建多站点的方式有如下三种:独立核心+独立数据库、共用核心+独立数据库、共用核心+共享部分数据库。
此次,我们简要讲解第二种,即:共用核心+独立数据库。具体步骤如下:
1.把drupal核心放到htdocs目录下(本机指定的web服务根目录),而不是二级子目录。在sites/all目录下面,创建两个子目录modules和themes,用来放置站点公用的drupal第3方模块和自定义模块。
2.在sites/all目录下面,新建两个子目录:www.test-a.com、www.test-b.com,
这里面使用的是域名,在虚拟主机上,你需要设置对应的域名解析,以及子域名设置,本机只需要修改HOSTS文件(详见第5步)。将sites/default目录下面的settings.php文件,分别拷贝到刚才创建的两个子目录里面,并在这两个子目录下面分别创建modules和themes子目录。
3.设置www.test-a.com/settings.php中的配置,主要包括$db_url,和$db_prefix,前者是配置的数据库,包括数据库名,密码。www.test-b.com/settings.php也这样配置即可。
4.公用和前者一样。当然你还需要设置sites/default/settings.php,设置方式和子站点一样,就是设置默认情况下,使用哪个站点。注意:此处的settings.php可以不进行配置,如果不需要默认使用哪个站点的话(即使用localhost访问本机,而非域名访问的时候)
5.在hosts文件中,添加:
127.0.0.1 www.test-a.com
127.0.0.1 www.test-b.com
6.重起apache,这样就搭起了两个站点,其它就和一个站点一样了。