MovableType⇒WordPressをほぼ完全移行
MTからWPへ移行したので、そのメモ。都合、3つの手順を試して3番目の手順が良かった。ただし、MTのバージョンは4.2.9で、WPは2.8.6なので、バージョンが異なると通用しないかもしれない。
- 最初はこちらの、MT記事をWXR形式に変換するXMLコードでMT用XMLテンプレを作ってXMLを再構築し、それをWPにインポートしてから気づいたけど、追記の出力が無かった。
MovableTypeからWordPressに固定リンク込みで完璧に移行する方法 - 次はこちらのコードでMT用テンプレを作ってWPにインポートしたら、追記は正しく出力されていたがカテゴリやタグがWPに反映しなかった。XMLへの出力はあったけど、WPが正常に読み取ってなかった。
WordPressへ移行するならXMLを書き出すのがスムーズ - 最後にこちらの方法で追記もカテゴリ・タグも正しくインポートされた。
MovableTypeからWordPressへの完全移行方法
ただし、カテゴリのスラッグなどは出力が無いので、インポート後に手動で変えないといけない。MTタグを追加すればカテゴリのパーマリンクを出力できるのだろうけど、調べるのが面倒。
概要は以下の通り。詳しい内容はリンク先で。
- MTのエクスポート用Perlモジュール(/lib/MT/ImportExport.pm)を書き換えてパーマリンクを出力したMT形式エクスポートファイルを作る。リンク先に載ってる行番号はバージョンが異なると一致しないので、ファイルをエディタで開いて、書き換える箇所をキーワード検索で探す。
- WPのMT形式ファイルインポート用php(/wp-admin/import/mt.php)をリンク先で配布しているphpに置き換えてから、インポートする。





初めまして、こんにちは。
2番目の記事を書いた、rewと申します。
ご指摘いただいた通り、現行バージョンでは、カテゴリー及びタグがインポート出来ませんね。
原因としては、カテゴリーのインポート処理は行単位で行われるので、改行しているとダメだと言うことみたいです。
過去のバージョンで何故インポート出来たのかは不明ですが、現行バージョンに対応した形でコードを修正いたしました。
ご指摘ありがとうございました。
コメントしていただいてありがとうございます。
>改行しているとダメだと言うことみたいです。
そうなんですか。修正したなら2番目の方法が完全移行になりますね。