TL;DR:这次数据迁移使用的是 WordPress 插件 —— FG Drupal to WordPress。只需填入网址和数据库信息,免费版本就可以正确导入 story(post), page, image, tag, category 等内容,针对多语言站点也毫无问题


我有搭建在 Drupal 6 上的稍旧的站点,和另一个搭建在 WordPress 上的较新的站点。

Drupal 最初的定位就是功能多面的网站内容管理平台,插件体系也是百花齐放,最新版本已经是 8,但因为升级麻烦这个旧站点成了历史遗留问题。

WordPress 最初的定位是博客平台,随着功能日渐强大,也用来搭建其它类型的站点。因为很早就内置了自动升级功能,所以我的 WordPress 站点能一直更新。

当然我自 Drupal 7 之后就没有再关注,并不能判定两者现在的优劣。早期 Drupal 和 WordPress 之中选择 Drupal 是贪图它功能强大,想要给个人站点加入各种花哨的功能,比如单「多语言」这一项就给后继的维护带来了许多麻烦;后来转到 WordPress 也是因为不堪重负,转为只关注个人站点必要的核心功能。所以我升级遇到的麻烦可能只是我自己的选择造成的。

其实再后来我嫌 WordPress 内置的编辑器不好用,又缺好用的离线编辑器,再加上 Markdown 的支持问题,现在用的是静态网站生成工具。Jekyll、Hexo 和 Hugo 经过一番比较,我选择了 Hugo。

 

Drupal 和 WordPress 应用广泛,所以相互间的迁移工具不少。本着归并同类项的想法,先把版本稍旧的 Drupal 的内容导入最新版本的 WrodPress,以后要从 WordPress 导出选择也很多。

这次数据迁移使用的是 WordPress 插件 —— FG Drupal to WordPress。经过我的测试,从 Drupal 6 到 WordPress 4.9,只需填入网址和数据库信息,免费版本就可以正确导入 story(post), page, image, tag, category 等内容,针对多语言站点也毫无问题,可以说是良心之作。

遗憾的是 Drupal blog module 的内容没能导入。付费版本支持导入评论、用户、自定义内容等,不确定 blog module 是否算作是自定义内容。