Skip to main content
  • Create new account
  • Reset your password
张文涛的个人博客
致力于提供Drupal开发,实践等方面的精品资讯

Main navigation

  • 首页
  • 关于
  • Glossary
  • 分享

Breadcrumb

  • Home
  • Drupal 7下多站点共享同一个数据库的配置方法
By admin | 1:53 PM CST, Thu January 16, 2014

Drupal本身对多站点有良好的支持,详细规则可以查看drupal的settings.php获得详细的帮助.
这篇文章要介绍的,是多站点如何共享数据表.考虑以下应用场景:

有个网站是example.com,同时这个站点要启用一个二级域名blog.example.com.
 Blog与主站点用户数据共享,这种情况下如何配置?

通过一番调研与实验,在drupal官网上找到解决方案.链接如下. 英文不太好的同学,参考这里的步骤就行了.https://drupal.org/node/2622https://drupal.org/node/22267http://www.im87.net/topics/batch-change-mysql-table-prefix/准备:

  1. 两个安装好Drupal站点的数据库,如果两个数据库没有表前缀,参考下面的文章进行修改.
    假设一个表前缀是main_,另外一个是blog_

  2. 你需要了解如果批量更改数据库的表前缀.参考:

    http://www.im87.net/topics/batch-change-mysql-table-prefix/

  3. 将上面准备好的两个数据库,合并为一个数据库.

  4. 域名指向同一个路径Drupal安装路径

  5. 使用Drupal的多站点机制,两个站点分别使用不同的settings.php文件.(关于这一点,不是本文重点,请自行调研.)

目录结构如下:
sites\example.com\settings.php
sites\blog.example.com\settings.php
做完以上步骤,最好修改settings.php文件的数据库配置,分别测试,确认合并后的数据库可以正常工作.

配置的技巧,在于settings.php里面$databases变量.  

//sites\example.com\settings.php如下
$databases = array (
  'default' => 
  array (
    'default' => 
    array (
      'database' => 'drupal',
      'username' => 'root',
      'password' => '',
      'host' => 'localhost',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => 'main_',
    ),
  ),
);

//sites\blog.example.com\settings.php配置如下

$databases = array (
  'default' => 
  array (
    'default' => 
    array (
      'database' => 'drupal',
      'username' => 'root',
      'password' => '',
      'host' => 'localhost',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => array(
        'default' => 'blog_',
        'users' => 'main_',
        'sessions' => 'main_',
        'role'      => 'main_',
        'authmap'   => 'main_',
      ),
    ),
  ),
);


Glossary

  • May 2023 (7)
  • March 2023 (1)
  • October 2022 (1)
  • October 2021 (2)
  • August 2021 (4)
  • June 2021 (2)
  • May 2021 (1)
  • April 2021 (2)
  • November 2020 (1)
  • June 2020 (2)
  • December 2019 (2)
  • November 2019 (1)
  • August 2019 (1)
  • February 2018 (1)
  • October 2017 (1)
  • September 2017 (1)
  • July 2017 (1)
  • June 2017 (2)
  • May 2017 (1)
  • March 2017 (3)
  • December 2016 (2)
  • November 2016 (4)
  • October 2016 (3)
  • June 2016 (1)
  • December 2015 (1)
  • November 2015 (6)
  • October 2015 (2)
  • September 2015 (1)
  • August 2015 (1)
  • July 2015 (1)
  • June 2015 (1)
  • May 2015 (1)
  • March 2015 (1)
  • January 2015 (1)
  • December 2014 (3)
  • October 2014 (5)
  • September 2014 (3)
  • August 2014 (1)
  • July 2014 (1)
  • June 2014 (1)
  • May 2014 (1)
  • April 2014 (2)
  • March 2014 (2)
  • February 2014 (2)
  • January 2014 (4)
  • December 2013 (1)
  • March 2013 (2)
  • February 2013 (2)
  • December 2012 (2)
  • November 2012 (4)
  • October 2012 (1)
  • September 2012 (6)
  • August 2012 (15)
  • July 2012 (5)
  • June 2012 (13)
  • May 2012 (9)
  • April 2012 (8)
  • March 2012 (9)
  • February 2012 (3)
  • January 2012 (1)
  • December 2011 (1)
  • November 2011 (6)
  • October 2011 (2)
  • September 2011 (17)
  • August 2011 (4)
  • July 2011 (4)
  • June 2011 (5)
  • May 2011 (4)

Copyright © 2025

苏ICP备14044171号-1