drupal搭建多站点
2013-03-21 12:22
218 查看
当我们需要在同一台服务器上搭建多个功能各异或相差较大的站点时,会涉及到使用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,这样就搭起了两个站点,其它就和一个站点一样了。
此次,我们简要讲解第二种,即:共用核心+独立数据库。具体步骤如下:
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,这样就搭起了两个站点,其它就和一个站点一样了。
相关文章推荐
- 使用Drupal搭建多站点
- 在使用og模块(organic groups) 的drupal6站点上如何取得当前小组(group)的id、名称等信息
- 【阿里云】WindowsServer2012 搭建FTP站点 图文记录
- 用站点导航控件与母板页搭建页面框架
- 【阿里云】WindowsServer2012 搭建FTP站点 图文记录
- 搭建WEB和FTP站点简介
- Tomcat下搭建同IP不同端口的多站点
- 利用Apache的VirtualHost在本地搭建多个站点
- LAMP平台搭建(二)之https和php站点搭建
- Github站点搭建 gh-pages
- CentOS6.5_64下 nginx+uwsgi+Python +多站点环境搭建
- windows快速搭建本地apache+php+mysql开发环境,多站点域名访问
- Django使用Apache2.2通过Mod_wsgi搭建站点服务器
- 在IIS上搭建FTP站点
- Nginx+iis 中搭建的站点解决session 一致性的解决方案
- CentOS+nginx+uwsgi+Python 多站点环境搭建
- CentOS+nginx+uwsgi+Python 多站点环境搭建
- Apache搭建多站点
- 利用.htaccess搭建无限子站点