Drupal 7多站点共用同一个数据库如何配置
发布:smiling 来源: PHP粉丝网 添加日期:2015-04-04 10:01:38 浏览: 评论:0
很多站长都喜欢做站群,那么利用Drupal是是相当不错的了,Drupal一套程序可以支持多站点,同在我们来讲讲Drupal多站点如何共享一个数据库的配置方法.
Drupal本身对多站点有良好的支持,详细规则可以查看drupal的settings.php获得详细的帮助.这篇文章要介绍的,是多站点如何共享数据表.考虑以下应用场景:
有个网站是phpfensi.com,同时这个站点要启用一个二级域名blog.phpfensi.com.Blog与主站点用户数据共享,这种情况下如何配置?
通过一番调研与实验,在drupal官网上找到解决方案.链接如下,英文不太好的同学,参考这里的步骤就行了.https://drupal.org/node/2622https://drupal.org/node/22267http://www.im87.net/topics/batch-change-mysql-table-prefix/准备:
两个安装好Drupal站点的数据库,如果两个数据库没有表前缀,参考下面的文章进行修改,假设一个表前缀是main_,另外一个是blog_你需要了解如果批量更改数据库的表前缀.参考:http://www.im87.net/topics/batch-change-mysql-table-prefix/
将上面准备好的两个数据库,合并为一个数据库.域名指向同一个路径Drupal安装路径,使用Drupal的多站点机制,两个站点分别使用不同的settings.php文件.(关于这一点,不是本文重点,请自行调研.)
目录结构如下:
sitesexample.comsettings.php
sitesblog.example.comsettings.php
做完以上步骤,最好修改settings.php文件的数据库配置,分别测试,确认合并后的数据库可以正常工作.
配置的技巧,在于settings.php里面$databases变量:
- //sitesexample.comsettings.php如下
- $databases = array (
- 'default' =>
- array (
- 'default' =>
- array (
- 'database' => 'drupal',
- 'username' => 'root',
- 'password' => '',
- 'host' => 'localhost',
- 'port' => '',
- 'driver' => 'mysql',
- 'prefix' => 'main_',
- ),
- ),
- );
- //sitesblog.example.comsettings.php配置如下
- $databases = array (
- 'default' =>
- array (
- 'default' =>
- array (
- 'database' => 'drupal',
- 'username' => 'root',
- 'password' => '',
- 'host' => 'localhost',
- 'port' => '',//开源软件:phpfensi.com
- 'driver' => 'mysql',
- 'prefix' => array(
- 'default' => 'blog_',
- 'users' => 'main_',
- 'sessions' => 'main_',
- 'role' => 'main_',
- 'authmap' => 'main_',
- ),
- ),
- ),
- );
Tags: Drupal 7多站点 Drupal共用数据库
相关文章
- ·Drupal中l()函数使用方法详解(2014-11-27)
- ·Drupal核心与模块版本及版本号选择技巧(2014-12-05)
- ·Drupal Schema 模块从现有数据库到hook_schema(2014-12-05)
- ·Drupal Overlay 应用到指定页面2种方法(2014-12-05)
- ·解决Drupal Overlay中margin-top无效问题(2014-12-05)
- ·Drupal 实现多语言站点的方法(2014-12-05)
- ·Drupal 7操作数据库常用sql(更新,删除,查询)(2014-12-05)
- ·Drupal 7自定义表单开发要点与例子(2014-12-05)
- ·使用 Drupal Form Hooks 进行表单自定义修改(2014-12-05)
- ·Drupal Hooks Alter的先后顺序(2014-12-05)
- ·Drupal 7 实现上一篇下一篇的简单方法(2015-02-16)
- ·Drupal如何正确的方式渲染Field(字段)实例(2015-04-04)
- ·总结Drupal电商平台 Commerce Ubercart 比较(2015-04-04)
- ·简单方法修改drupal运行时的php内存(2015-04-04)
- ·Drupal中如何使用JQuery和Ajax(2015-04-04)
- ·简单办法解决Drupal无法正确获取到ip地址的问题(2015-04-04)

推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)