从 Drupal 8.4 Workbench Moderation 迁移到 Content Moderation。

安装: 34

依赖: 1

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 2

开放问题: 0

类型:drupal-module

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 个步骤:

  1. 状态和转换存储在键值(即创建 Workflow 实体)
  2. 实体状态映射存储在键值中
  3. WBM 已卸载
  4. 已安装工作流
  5. 已安装 CM
  6. 状态和转换已迁移(即创建了 Workflow 实体)
  7. 实体状态映射已迁移
  8. 从键值中删除用于迁移的所有临时数据。

如果任何步骤失败,应有机会从失败点恢复,并重新运行迁移,而无需从头开始整个过程。

免责声明

此模块是实验性的,不应在生产系统中使用。在运行之前应彻底测试。数据恢复不保证。

测试场景

迄今为止,此模块仅与 [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 以允许定义和处理任意任务

已知问题