nF4

フジワラナオミ everymoment everyday

09/27/2013

MTからWordPressへ移行!

ずーーーと気になっていた作業。
それは旧ブログ(MT)をWordpressへ移行させること。

私はノンプログラマーなので、DBが絡む作業にはすごく苦手意識がある。(というのも、あまりうまくいったためしがないく、時間ばかりかかって最終的にヤサグレテ終わるパターンが多いから)

でも、みんな知ってるけれど、こーゆーことは誰もやってくれないので自分でやるしかないんですねー。なのでトライ。そして備忘録を。

【手順】

▼MT側

1,タグとパーマリンクを書き出す行を追加

/lib/MT/ImportExport.pm

DATE: <$MTEntryDate format=”%m/%d/%Y %I:%M:%S %p”$>
の下に
PERMALINK: <$MTEntryPermalink$>
TAGS: <$MTTagName$>
ID: <$MTEntryID$>

を追記してアップロード。

2,「ツール」>「バックアップ」で「.zip」「分割しない」を選択して「バックアップを作成」
3,ダウンロードしたファイルをを解凍しておく。

▼Wordpress側
4,「プラグイン」「新規追加」で「Movable Type Backup Importer」をインストールして有効化しておく。
5,「設定」>「パーマリンク設定」をMTにあわせる。
/%year%/%monthnum%/%postname%.html

6,[3]で解凍したファイルを
wp/wp-content/uploads/import/
直下にアップロード

7,サーバー側で「777」に権限変更。

8,「ツール」「インポート」で「Movable Type (Backup)」を選択。
※この時問題発生!
MT側のバックアップファイル内にある
Movable_Type-yyyy-mm-dd-00-00-00-Backup-1.xml(←yyyy/mm/dd/00は便宜上使ってます)
にエラーが出てしまい進めない。。。
エラー内容をそのままGoogle先生に質問すると

http://wordpress.org/support/topic/plugin-movable-type-backup-importer-fatal-error-call-to-children-line-222
に遭遇。

xmlの文字コードエラーをなんとかしない限りは進まないことがわかり、コメントとトラックバックの文字がエンコードエラーとなっているらしいことが判明。

▼MT側
9,非公開にしているコメントとトラックバックを削除
→公開コメントは知人・友人からのもので特にエラーを起こしていることはないだろ、という判断から。

▼Wordpress側
10,再度、「ツール」「インポート」で「Movable Type (Backup)」を選択。
まだ一カ所おかしなところがあったので秀丸で修正。
その後問題なくインポート完了!

これ系作業は、やるまでが気が重い分、やり遂げた後はなんとも言えない爽快感!

【参考にしたサイト】
MT側
http://blog.dacelo.info/wordpress/entry-283.html
WP側
http://comeonly.hatenablog.com/entry/2013/06/14/122249
http://wordpress.org/plugins/movable-type-backup-importer/screenshots/
http://wordpress.org/support/topic/plugin-movable-type-backup-importer-fatal-error-call-to-children-line-222

Pocket

Back to
Top