Drupal多站点迁移

时间:2011-12-01 19:54:38

标签: drupal

我希望迁移两个Drupal站点。我认为这是一个多站点设置,但我不是很确定。这两个站点都有自己的数据库,但第二个站点也共享第一个站点的数据库。同样,我不确定它是如何设置的,这就是我需要帮助的原因。

第一个网站收集潜在客户。它有一个用户填写的表格。然后数据保存在当前站点上。这是使用自定义模块的表单完成的。

第二个站点跟踪潜在客户。该站点引用自己的数据库以及主站点的数据库,因此它从第一个站点的数据库共享引导表。

我需要帮助将这两个站点迁移到新服务器并保持多站点设置,以便两个站点最后仍然相互通信。

所以,我正在寻求一些帮助来理解多站点设置。我自己是Drupal开发人员,但没有多站点的经验。

感谢。

3 个答案:

答案 0 :(得分:0)

有两件事需要关注:

  1. 查看apache配置。在多站点环境中,必须将apache设置为指向多个域名的同一文档根目录。确保您了解如何在当前系统上完成此操作。
  2. 每个网站都有一个settings.php。只需确保为每个站点设置正确的数据库访问信息。

答案 1 :(得分:0)

了解如何进行新的多站点设置以了解他们的行为可能会有所帮助:http://drupal.org/documentation/install/multi-site

如果您只是将它们移动到新服务器,那应该不会太困难。保持简单的技巧只是匹配数据库设置(数据库名称,用户名,密码)。

步骤大致如下:

  • 将数据库转储到.sql文件。
  • 将所有内容(数据库转储,Drupal代码,站点文件目录等)复制到新主机上。
  • 在新服务器上配置虚拟主机。
  • 创建数据库并添加用户,您可以从settings.php文件获取网站当前使用的凭据(如BetaRide备注)。
  • 将数据库转储还原到适当的位置。
  • 测试网站是否与旧网站匹配。

然后,只需将数据库转储到.sql文件并将所有内容(Drupal的代码和站点文件目录)复制到新服务器上即可。

答案 2 :(得分:0)

有助于您找出多站点设置的两件事

  • 文件夹结构
  • 的settings.php 假设有2个站点被命名为example.com和example.com/fr 然后在站点DIR中,您将找到类似的命名文件夹example.com和example.com.fr 你需要备份这些。
在settings.php中接下来查找变量$ db_prefix和$ db_url。 db_url告诉您站点引用的主DB名称,如果定义了db_prefix,它将告诉您另一个DB Name,其中引用了一些表。 备份settings.php文件中提到的所有db。 您现在都需要备份,现在可以进行迁移。