C.在一个本地计算机上建立多个drupal站点

需要第2drupal测试站点?下面是如何简单的实现它。[提示:如果你已经想好了要创建多个站点,你首先需要将要创建的站点列出来,接着阅读本文给出的这些指示。有些步骤可以批量进行,从而节省你的时间。]

为什么还要创建其它站点呢?除了我的已经运行的几个站点以外,我还想起了一些新的玩意,还没有完全成型,而在现有的测试站点中,又很难将这种想法加进去。我可能还有一些关于将来自己要建立的站点的想法。总之,人总是会有这样或者那样的想法的,对于程序员来讲,想法就意味着网站的原型。所以,在你完全放弃自己的想法以前,你可以花上几分钟仔细考虑一下。过一段时间,你很可能会改变自己的主意;现在它看起来还有点凌乱。

 

最终,我决定为我的新想法创建一个测试站点。因为是测试用得,即便是将来它完全失去了控制,你也能将其推倒重来。

 

这个过程看起来很长,其实不然,我只是在这里对其进行了详细的描述。扩展阅读材料,可参看“在本地的Windows PClocalhost)上,使用一个Drupal,运行多个站点”。更多关于站点目录的官方细节,可参看为多站点设置站点目录

如果你想了解这方面的更深的知识,你可以在drupal.org上对论坛进行搜索,输入"multi-site",最好使用google, drupal.org自带的搜索功能经常被关闭,而且速度也很慢;在http://groups.drupal.org/multisite上,有专门的一个小组来讨论这个问题。而在手册内部,有很好的一节:Drupal多站点安装和设置

相关联接:http://drupal.org/node/120647

               Think in Drupal(勿删)

Drupal版本:

步骤

  • 打开phpMyAdmin(使用Web-Developer控制器中的“其它”(other))

开始批量循环1

  • 在左边,选择数据库Drupal51。这个数据库是在前面安装时创建的,数据库名可能会有所不同。
  • 点击"Operations"(操作)
  • 向下滚动到“Copy Database to:”(复制数据库到:)
  • 输入新的数据库名。
  • 验证是否点击了单选按钮:

    • 结构和数据
    • 在拷贝以前首先创建数据库
    • 切换到要拷贝的数据库
  • 点击这个区域下面的Go(开始)按钮。
  • 拷贝完成以后,点击"SQL"
  • "Run SQL query/queries on database"输入框中,输入:

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON databasename.* TO 'admin'@'localhost' IDENTIFIED BY 'superpw';
FLUSH PRIVILEGES;

admin是我的管理角色(它是用户1的用户名)
 
superpw
是该用户的密码(我为我的所有的数据库也使用这同一密码,这样更方便一些)。
 

提示:我将这段文本创建并保存在了c:/www/drupal/grant.txt,这样将来我可以重复利用它。

  • databasename改为新的数据库名。

结束批量循环1

  • 关闭phpMyAdmin
  • 导航到www/Drupal/sites目录。

开始批量循环2

  • 拷贝一个站点文件夹(例如:default),将其改名为你的新站点。
  • 打开该目录,使用记事本打开settings.php文件。
  • 修改$db_url $base_url$db_url应为你刚刚创建的数据库名。$base_url应为你访问站点时用到的URL
  • 关闭settings.php文件。
  • 如果你需要为该站点使用特定的模块或者主题,你可以在该站点的目录下面创建两个子目录"modules" "themes"

结束批量循环2

  • 导航到/www/Apache22/conf文件夹下。
  • 找到并打开"httpd.conf"文件(提示:如果我要向修改一些东西的话,我首先对其进行备份,以防万一。)

我注意到我的Apacheindex.html放到index.php前面,所以在你的目录下面删除index.html,如果存在的话。

  • 找到"# Virtual hosts."一行。删除下面一行前面的注释符"#"。这使得你可以创建一个单独的文件来放置你的其它改动,这样会更安全一些。
  • 保存。
  • 导航到/www/Apache22/conf/extra文件夹。
  • 打开httpd-vhosts.conf文件。
  • 在已存在列表的底部,将例子注释掉("#")。

结束批量循环3

  • 在已存在列表的底部,输入:

<VirtualHost *:80>
    DocumentRoot /www/drupal/
    ServerName databasename
</VirtualHost>

  • databasename改为新的数据库名。

结束批量循环3

  • 关闭该文件。
  • 导航到/windows/system32/drivers/etc文件夹下面。
  • 使用记事本打开Hosts文件。提示:这两步也可以使用Web-Developer控制器重的"other"选项完成。

开始批量循环4

  • 添加一行:

    127.0.0.1   databasename

  • databasename改为新的数据库名。

结束批量循环4

  • 关闭该文件。
  • 返回到Web-Developer控制器。
  • 点击Apache2(左上)
  • 点击Stop Service(停止服务)按钮
  • 等待,直到状态改为"stopped."
  • 点击Start Service按钮。
  • 等待,直到状态改为" running."

继续。现在你可以打开浏览器,并输入http://databasename了。

多站点目录的更多细节,可参看为多站点设置站点目录

相关链接:http://drupal.org/node/120647

 

Think in Drupal(勿删)

 

Drupal版本: