跳转到主要内容

导出/导入脚本用于将Plone 2+3迁移到Plone 4

项目描述

zopyx.plone.migration

导出/导入迁移脚本用于将Plone 2/3网站迁移到Plone 4

本软件包的目的是提供脚本,将基于AT的内容导出为更通用的格式,以便导入脚本将其重新导入到Plone 4网站。脚本的主要目标是以更干净的方式从Plone 2/3网站中获取Plone内容,并以干净的方式导入到新的Plone 4网站。

安装

将以下内容添加到您的buildout中

[buildout]
parts =
    exportimport


[exportimport]
recipe = zc.recipe.egg:scripts
eggs = zopyx.plone.migration

导出Plone网站

先决条件:您的Plone网站/服务器必须停止或您必须通过ZEO运行Plone。

导出器将从Plone网站导出以下内容

  • 成员(成员名称、成员密码、全局成员角色)

  • 组(组名称、组成员、全局组角色)

  • 网站结构(包括文件夹结构、本地角色和审阅状态)

  • 所有基于Archetypes的内容及其定义通过Archetype模式的所有元数据的内容项(包括一些额外数据,如审阅状态、本地角色、相关项)

  • 工作流状态(也处理PlaceFul工作流)

  • 本地角色(包括本地角色的阻止/继承)

  • 对象在父对象中的位置

  • 相关项

  • 默认页面

用法

bin/instance run bin/exporter.py --path /path/to/<plone_id> --output <directory>

导出器将在<directory>/<plone_id>下创建一个包含导出数据的自包含目录。该目录包含两个INI文件contents.inistructure.ini,它们描述了导出网站的层次结构和导出内容的结构。

每个对象的元数据和实际内容存储在 content 子文件夹中。此目录将包含每个导出内容对象的单个文件。文件名由内容对象的原始 UID 决定。对于如文件或图片这样的二进制文件,有一个 uid>.bin 文件,其中将包含原始的二进制数据。文件(除 .bin 文件外)使用 Python 的 Pickle 机制进行序列化,以避免序列化问题并保留数据原样。

此外,导出器还负责导出成员和组(members.ini,groups.ini)。

请注意,bin/exporter 脚本不能直接调用。它必须始终通过 Plone 启动脚本的 bin/instance run somescript.py 机制运行 - 总是如此!

该导出已在 Plone 2.5 和 Plone 3.3 上进行测试。

导入到新的 Plone 网站

要导入以前导出的 Plone 网站,必须使用以下命令行

bin/instance run bin/importer -i <input-directory> [-t] [-v]

input-directory 是以前创建的输出目录的完整路径(--output 参数 + 网站前缀)。导入脚本将在 sites/<site-prefix> 下创建一个新的 Plone 网站。网站前缀取自输出目录的最后一个路径组件。您可以通过指定 -t--timestamp 选项来为新的 Plone 网站ID添加时间戳。这对于多次重新运行导入脚本很有用。sites 前缀(Plone 中的文件夹可以使用 -d--dest-folder 命令行选项自定义)。导入器假定在根 acl_users 文件夹中有一个具有管理权限的 admin 账户(使用 -u-user 选项可以覆盖默认的管理员账户名称)。

待办事项

  • 支持命令行参数,用于指定在创建新的 Plone 网站时使用的扩展配置文件列表

  • 更好地处理任意的 –dest-folder 选项

许可证

本软件包根据 Zope 公共许可证 V 2.1 (ZPL 2.1) 许可。

作者

ZOPYX Limited
Andreas Jung
Hundskapfklinge 33
D-72074 Tübingen, Germany
www.zopyx.com

为 Veit Schiele Communications GmbH(www.veit-schiele.de)编写

变更

0.2.8 (08.07.2013)

  • PloneGazette 相关修复和解决方案

0.2.0 (14.01.2013)

  • 各种修复

0.1.0 (18.12.2012)

  • 初始发布

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码发行版

zopyx.plone.migration-0.2.8.zip (22.1 kB 查看散列)

上传于 源代码

支持者