Drupal 转 WordPress

by Yan

年前的空闲时间,把一个 Drupal 站转到了 WordPress。应该说是转回,因为之前它是从 WordPress 转过去的。所谓折腾星人就是这样的。但是这次是为了不折腾,回地球。

Drupal 提供了一个很好的框架,用来做网站很强大很灵活,但是维护起来还是需要一点时间。比如我几次想把它升级到 6.x,但是总出现一些我不能很快解决的问题,只能作罢。WordPress 就方便多了,升级、改模板、装插件、数据备份,在后台摁摁鼠标就能解决了。

Drupal 转 WordPress,网络上有一些指南(123)。我主要是用了2里的代码,经过一些小修改。

1、不只导入 tags,也导入 categories,具体怎么做,读代码里面的注释。
2、tags 和 categories 的 slug 用 term_id 代替。网上能找到的代码里中文的 slug 直接导入,没有经过转换,会出错。但我不会用 mysql 来转换,所以用 term_id 来回避这个问题。
3、导入 users 时也做了点修改。比如导入了所有注册用户,而不是只是有 role 的用户。用 drupal 中的 u.name 做 wordpress 中的 user_login。但这样子碰到一个问题是 WordPress 不支持中文登录名。我是在数据库里一个一个修改的,反正重要的用户不是很多。

代码在这里,我用它来把 Drupal 5.x 转到了 WordPress 3.x。转换的结果还不错,目前发现的一个问题是有些 tags 的帖子数与实际情况有出入,不知道什么原因。另外,转换后,除了 admin,其他用户需要重置一下密码。

注意使用之前一定要备份数据,后果自负。你可以把代码一段一段运行,根据自己的需求修改。