首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

创建 Drupal 多站点安装(3)创建多站点

创建 Drupal 多站点安装(3)创建多站点

创建多站点这里有多种方式可供使用,但再一次声明,让我们采用最容易的方法:直接加载每个站点的数据库,其中包含主要站点安装中创建的表。为此,必须从主要站点安装创建数据库表的转储,并将它保存在本地。然后,使用 phpMyadmin 上传此文件,或者使用代码编辑器打开它。要使用第二个选项,请在 phpMyadmin 中执行以下任务:
  • 转到为子站点创建的数据库。
  • 转到 SQL,然后将所有来自结构化查询语言 (SQL) 转储的代码粘贴到这里。
  • 单击 Go
此过程会在子站点数据库中复制主要站点数据库。
接下来,打开每个子站点的 settings.php 文件,查找以下行:
1
$db_url = 'mysql://username:password@localhost/databasename';




更改这个数据库连接字符串,以反映子站点数据库的参数(用户名、密码、主机名和数据库名)。现在,如果转到 bettersite.com,那么您应看到标准的 “Welcome to your new Drupal website” 页面,如 图 2 所示。请对其他所有站点重复这些步骤。
图 2. Drupal 中的新站点从子域创建多站点还有一种快速创建多站点的方法,那就是首先从 Cpanel 将它们设计为子域。但是,在此方法中,必须在最开始的时候在 /goodsite/sites 下创建每个站点的文件夹,这一次使用以下惯例(参见 图 3):
  • 子站点 1:/www/goodsite/sites/ bettersite.com
  • 子站点 2:/www/goodsite/sites/ bestsite.com
图 3. 从子域创建多站点请注意,子域文件夹必须与子域本身同名。和之前一样,将 default.settings.php 的一个副本放在每个子域文件夹中,将文件名称更改为 settings.php,然后执行 CHMOD 将权限更改为 644。
现在,返回到 Cpanel 并创建两个子域:
  • bettersite.goodsite.com
  • bestsite.goodsite.com
创建一个 symlinksymlink 是一个文件,其中包含以绝对或相对路径形式对另一个文件或文件夹的引用,创建它的目的是为了帮助解析路径名。使用任何代码编辑器创建一个名为 symlink.php 的文件,然后添加以下类似代码:
1
2
3
<?php
symlink( '/home/Cpanel_User_Name/public_html/', 'sub-domain' );
?>




在本例中,该文件类似于:
1
2
3
4
<?php
symlink('/home/myuserdirectory/goodsite/','bettersite');
symlink('/home/myuserdirectory/goodsite/','bestsite');
?>




将此 symlink 放在主要站点的主要目录中,从 URL http://goodsite.com/symlink.php 运行它。如果代码语法没有问题,您应该会看到一个空白页;否则您会看到错误消息。调整此文件中的代码,直到正确显示该页面。
配置 .htaccess现在在任何代码编辑器中打开 .htaccess 文件。查找以下代码行:
1
# RewriteBase/




删除井号 (#),保存更改之前添加以下代码行:
1
2
RedirectMatch 301 ^/sub-domain/(.*)$
http://sub-domain.yoursite.com $1




以下是完成后的 .htaccess:
1
2
3
RewriteBase / RedirectMatch 301 ^/bettersite/(.*)$
http://bettersite.goodsite.com/$1 RedirectMatch 301
^/bestsite/(.*)$http://bestsite.goodsite.com/$1




这个重定向使 http://goodsite.com/bettersitehttp://bettersite.goodsite.com 都可重定向到同一个站点。如果所有操作已正确完成,那么在访问子站点 URL http://bettersite.goodsite.comhttp://bestsite.goodsite.com 时,您应该被定向到安装页面。
安装所有站点后,可以从 Cpanel 利用重定向轻松地将站点 http://bettersite.goodsite.com 关联到 URL http://bettersite.com
返回列表