Plone 如何将结构从一个克隆转移到另一个克隆

Plone 如何将结构从一个克隆转移到另一个克隆,plone,data-migration,plone-4.x,Plone,Data Migration,Plone 4.x,我有一个Plone实例,其中包含一些我需要复制到新Plone实例的结构(但还有更多不应该复制的结构)。这些结构是文档树(“书籍”的原型文件夹和文档),它们使用这些树之外的资源(例如,图像和动画,通过UID)(在一个单独的结构中,当然包含许多需要复制的资源) 我已经尝试复制整个数据并删除不需要的部分,但这需要很长时间,所以我正在寻找更好的方法 因此,我们的想法是遍历我的文档树小林,将它们和它们所需的资源(稀疏地重建独立的结构)转移到新的Plone实例。我可以完全访问这两个网站 有没有建议的方法来实

我有一个Plone实例,其中包含一些我需要复制到新Plone实例的结构(但还有更多不应该复制的结构)。这些结构是文档树(“书籍”的原型文件夹和文档),它们使用这些树之外的资源(例如,图像和动画,通过UID)(在一个单独的结构中,当然包含许多需要复制的资源)

我已经尝试复制整个数据并删除不需要的部分,但这需要很长时间,所以我正在寻找更好的方法

因此,我们的想法是遍历我的文档树小林,将它们和它们所需的资源(稀疏地重建独立的结构)转移到新的Plone实例。我可以完全访问这两个网站


有没有建议的方法来实现这一点?或者我应该导出所有这些内容,包括资源结构,然后删除所有不需要的内容吗?

我发现,每次手动进行这种类型的迁移时,我都会犯错误,迫使我再次进行迁移

OTOH,如果迁移是自动化的,我可以运行它,找出我做错了什么,修复迁移,然后重新进行,直到我满意为止


在这种情况下,要实现迁移的自动化,我建议您查看。

我发现,每次手动进行这种类型的迁移时,我都会犯错误,迫使我再次进行迁移

OTOH,如果迁移是自动化的,我可以运行它,找出我做错了什么,修复迁移,然后重新进行,直到我满意为止


在这种情况下,为了实现迁移的自动化,我建议您看看。我推荐使用jsonmigrator,它是Godefroid提到的collective.transmogrifier的一个变种。看看我的博客吧 您甚至可以使用它从原型迁移到敏捷类型(您只需要匹配字段名(粗略地说是匹配类型)


但是,尝试选择要导入的资源将是一件棘手的事情。也许您可以找到一种方法来迭代文档树&“触摸”(在unix意义上)您正在使用的任何资源。然后只复制“时间戳”为表示它们已被触摸。

我建议使用jsonmigrator,这是Godefroid提到的collective.transmogrifier的一个版本。请参阅我的博客 您甚至可以使用它从原型迁移到敏捷类型(您只需要匹配字段名(粗略地说是匹配类型)


但是,尝试选择要导入的资源将是一件棘手的事情。也许您可以找到一种方法来迭代文档树&“触摸”(在unix意义上)您正在使用的任何资源。然后只复制“时间戳”为表示它们已被触摸。

collective.transmogrifier和?quintagroup.transmogrifier为c.transmogrifier和plone.app.transmogrifier添加了额外的蓝图。“它还覆盖了GenericSetup内容步骤,因此此包可以直接用于迁移网站内容。”有时我发现我需要从源代码中检查q.transmogrifier才能使其工作。集体transmogrifier和quintagroup之间有什么区别吗?transmogrifier为c.transmogrifier和plone.app.transmogrifier添加了额外的蓝图。“它还覆盖了GenericSetup内容步骤,因此此软件包可以直接用于迁移网站内容。”我有时发现,我需要先从源代码中签出q.transmogrifier,然后才能使其正常工作。我考虑构建UID的
;因为“旧”(续)网站也是Plone 4.x,我想我可以遵循“先导出,再导入”的策略。是否可以通过JSON处理二进制数据?然而,你的博客包含了很多有趣的阅读和链接,这可能需要我花一段时间来完成…我有二进制数据使用jsonmigrator(PDF文件、图像等)…这可能有点棘手,但我不确定它是否会“起作用”!我的叉子上的,似乎我还没有合并的可能会给你更多的线索,但你的手会弄脏的!注意(关于你对Godefroid答案的评论)因为jsonmigrator避免了使用q.Transmogrier添加的一般设置步骤,所以在使用jsonmigrator时,我通常可以(并且确实)避免使用q.Transmogrier。我想构建一个UID的
;因为“旧”(续)站点也是Plone 4.x,我想我可以遵循“导出,然后导入”的原则“策略。是否可以通过JSON处理二进制数据?然而,您的博客包含许多有趣的阅读和链接,这可能需要我一段时间才能完成……我已经用jsonmigrator处理了二进制数据(PDF文件、图像等)……但在这一点上可能有点棘手,我不确定它是否会“正常工作”或者不是!在我的叉子上,我似乎还没有合并它可能会给你更多的线索,但希望你的手弄脏!注意(关于你对Godefroid答案的评论),因为jsonmigrator避免使用q.transmogrifier添加的通用设置步骤,我通常可以(而且可以)使用jsonmigrator时避免使用q.transmogrier