2011-12-01 120 views
0

我正在寻找迁移两个Drupal站点。我认为这是一个多站点设置,但我对此不是很确定。这两个站点都有自己的数据库,但第二个站点也共享第一个站点的数据库。再一次,我不确定它是如何建立的,这就是为什么我需要帮助。Drupal多站点迁移

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

第二个站点跟踪线索。该站点引用自己的数据库以及主站点的数据库,因此它将从第一站点的数据库共享导联表。

我需要帮助将这两个网站迁移到新的服务器,并保持多站点设置的完整,以便两个站点在最后仍然彼此通信。

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

谢谢。

回答

0

有看两两件事:

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

这可能有助于了解你如何做一个新的多站点设置,了解他们做了什么:http://drupal.org/documentation/install/multi-site

如果你只是将它们转移到一个新的服务器,它不该”太难了。把它简化为只匹配数据库设置(数据库名称,用户名,密码)的技巧。

的步骤是大致为:

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

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

0

两件事情,这将有助于你找出多站点设置

  • 文件夹结构
  • 的settings.php 设2个站点被命名为example.com和在网站example.com/fr 然后DIR你会发现类似的命名文件夹example.com和example.com.fr 你需要备份这些。

接下来在settings.php中查找变量$ db_prefix和$ db_url。 db_url告诉您网站所指的主要数据库名称,如果定义了db_prefix,它会告诉您另一个DB名称,其中一些表格被引用。 备份所有在settings.php文件中提到的db。 您现在都需要备份,现在可以进行迁移。