首页 > 解决方案 > 如何将数据从其他 CMS 迁移到 Wagtail?

问题描述

我们旧的 CMS 系统中有一百万条记录。现在我们要将旧数据迁移到 Wagtail。如何导入这些数据?我知道我必须创建一个模型来存储数据,但是如何将记录导入 Wagtail 中的模型表?我应该立即将这些记录插入 MySql 数据库吗?或者使用 wagtail 的一些 API 或函数?

非常感谢。

标签: wagtail

解决方案


在将复杂的 Drupal 站点迁移到 Wagtail 时,我曾多次采用以下方法:

  1. 以我可以使用 python 轻松操作的某种格式导出遗留内容。(我使用的 Drupal 站点生成了 CSV 导出,但您也可以轻松地使用 JSON 或 XML;无论您可以让旧系统吐出什么。)

  2. 编写一个 Django管理命令来解析您的导出并创建 Wagtail 页面对象。我发现这些说明很有帮助,尽管在第 4 步我做page.save_revision().publish()的不仅仅是page.save().

你得到的记录比我处理过的多得多,所以也许你会发现跳过第 1 步并直接在管理命令中查询旧数据库更容易。


推荐阅读