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

How to transfer a structure from one Plone to another

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

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

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

是否有建议的方法来完成此操作?或者我应该导出所有这些,包括资源结构,然后删除所有不需要的东西?

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

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

在这种情况下,要使您的迁移自动化,我建议您查看 collective.transmogrifrier

我推荐 jsonmigrator - 这是对 Godefroid 提到的 collective.transmogrifier 的转折。看我的博客就可以了 here 您甚至可以使用它从 Archetypes 迁移到 Dexterity 类型(您只需要匹配字段名(粗略地说匹配类型)。

尝试 select 导入资源会很棘手。也许您可以找到一种方法来遍历您的文档树和 "touch"(在 unix 意义上)您正在使用的任何资源。然后仅跨 "timestamp" 表示已被触及的资源进行复制。