JosephDPurcell / wbm2cm
从 Drupal 8.4 Workbench Moderation 迁移到 Content Moderation。
1.0.1
2017-08-19 15:08 UTC
This package is auto-updated.
Last update: 2024-09-27 07:59:20 UTC
README
此模块将 Drupal 8.4 的 Workbench Moderation 模块迁移到 Drupal 8.4 的 Content Moderation 模块。
此模块旨在以可恢复的方式执行以下 8 个步骤:
- 状态和转换存储在键值(即创建 Workflow 实体)
- 实体状态映射存储在键值中
- WBM 已卸载
- 已安装工作流
- 已安装 CM
- 状态和转换已迁移(即创建了 Workflow 实体)
- 实体状态映射已迁移
- 从键值中删除用于迁移的所有临时数据。
如果任何步骤失败,应有机会从失败点恢复,并重新运行迁移,而无需从头开始整个过程。
免责声明
此模块是实验性的,不应在生产系统中使用。在运行之前应彻底测试。数据恢复不保证。
测试场景
迄今为止,此模块仅与 [https://github.com/josephdpurcell/drupal8_wbm2cm_concept-project](WBM2CM Drupal Profile) 进行了测试,该 Profile 构建了一个场景,其中内容类型在 3 个实体上启用了 Workbench Moderation,并且这些实体已成功迁移到 Content Moderation。
进行了一次单独的测试,通过在页面内容类型上启用翻译,添加了法语翻译,并且成功状态是迁移后翻译保留了之前的状态。
未测试的测试场景
- 大数据集(即 > 1,000,000 个实体)
- 在具有不同工作流的多个实体上启用了 Workbench Moderation
- 正向修订,例如已发布且有一个等待发布的草稿修订的实体
- 翻译的正向修订
- 具有多个修订且每个修订具有不同审核状态的可翻译内容
- 恢复场景,特别是如果实体保存失败,则重新创建状态映射的能力
改进
- 在开始之前验证迁移
- 遵循 Search API 模式,使用 batch api 以允许定义和处理任意任务
已知问题
- 当使用此模块与 https://github.com/josephdpurcell/drupal8_wbm2cm_concept-project 安装配置文件时,/node/{id}/edit 上的正文字段不可见。目前尚不清楚这是迁移问题、安装配置文件问题还是其他问题。