【问题标题】:Drupal 7 to drupal 7 migrationDrupal 7 到 drupal 7 迁移
【发布时间】:2017-07-24 11:37:20
【问题描述】:

我想将drupal 7 迁移到drupal 7。我使用了迁移模块和drupal 到drupal 迁移模块,但总共只能迁移1000 条记录中的600 条记录。 400 条记录失败。我不知道为什么会失败。

如果我处理了 57 条记录,其中 7 条将失败。然后 已处理 57(创建 50,更新 0,失败 7,忽略 0)。当我检查报告状态时,我正在获取节点 ID。这些节点 ID 存在于原始站点中,但不会迁移到新站点。如何迁移那些失败的节点 ID?有什么解决办法吗?

是否可以清理迁移表?哪个表允许这种映射?有没有什么钩子函数可以实现这个功能?

【问题讨论】:

  • 您正在尝试合并来自 2 个不同网站的内容,对吧?
  • 我想将内容从 www.a.com 站点迁移到 www.b.com 站点。两者都在 drupal 7 中。
  • 但是 www.b.com 已经有一些内容了吧?所以你想合并 a 和 b 的内容并把它全部放在 b 站点上?将整个 a 站点移动到 b 站点不适合您?
  • 是的,我在 www.b.com 中有内容,但有些内容没有被迁移。例如 www.a.com 有 1000 条记录,迁移后 www.b.com 只有 600 条记录。我怎样才能得到那些丢失的 400 条记录?我在这里得到了堆栈。

标签: database drupal drupal-7 migration drupal-hooks


【解决方案1】:

请您使用功能模块。用于导出和导入您的内容记录并查看所有内容。

https://www.drupal.org/project/features

【讨论】:

    【解决方案2】:

    我已经为 Drupal 7 到 7 移动使用了迁移和提要(带有提要篡改)模块。失败的最常见原因之一是缺少依赖项 - 特别是:

    A) 正在导入的内容使用与其关联的相同/原始作者 uid 进行导入

    B) 内容类型上有节点或实体引用字段。 然后,当您尝试迁移/导入它时,如果该节点/实体在新站点上尚不存在,则它无法映射引用的节点/实体。


    对于案例 A,您可以只导入/迁移重新分配作者的内容;否则,您需要先移植作者/用户帐户(并注意与站点 B 上已有的用户帐户的冲突)

    对于案例 B,您可以创建一个单独的 GUID(例如 legacydomain-guid-nid)并使用该单独的 GUID 代替原始节点 ID 重新映射参考字段。它需要迁移和导入两个“浪潮”——

    • 首先没有任何引用的字段数据,在目标站点上创建节点
    • 第二次使用引用的字段数据更新那些新创建的节点,使用自定义 GUID 作为映射字段。

    或者,如果您要移动的节点/内容的记录集不超过 10,000 条记录,您还可以使用节点导出和查看批量操作模块或节点导出和功能/功能额外模块。

    【讨论】:

      猜你喜欢
      • 2023-03-23
      • 1970-01-01
      • 2015-04-02
      • 2019-04-15
      • 1970-01-01
      • 2018-08-23
      • 2016-12-30
      • 2023-03-25
      • 2012-04-10
      相关资源
      最近更新 更多