WordPressからMovableType への移行
対象:WordPress 4.3 から MovableType 5.2.10
準備:MovableType に Sandbox というテスト用のブログを作成。
手順:
- WordPressの管理画面 → [ツール] → [エクスポート] → ◎すべてのコンテンツ → [エクスポートファイルをダウンロード]
- MovableTypeのSandboxの管理画面 → [ツール] → [記事のインポート] → インポート元:WordPress eXtended RSS(WXR) / ファイルを選択でエクスポートしたファイルを設定 / テキストフォーマット:改行を変換 残りはデフォルト値 → [記事のインポート]
- すべてのファイルを再構築
補足:
一回目のインポートで途中でエラーになった。トラックバックが原因らしい。
1 |
インポートの途中でエラーが発生しました : トラックバックを保存できませんでした: Failed to execute INSERT INTO mt_tbping (tbping_blog_id, tbping_blog_name, tbping_created_by, tbping_created_on, tbping_excerpt, tbping_ip, tbping_junk_log, tbping_junk_score, tbping_junk_status, tbping_last_moved_on, tbping_modified_by, tbping_modified_on, tbping_source_url, tbping_tb_id, tbping_title, tbping_visible) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) with blog_id, blog_name, created_by, created_on, excerpt, ip, junk_log, junk_score, junk_status, last_moved_on, modified_by, modified_on, source_url, tb_id, title, visible: DBD::mysql::st execute failed: Column 'tbping_ip' cannot be null at /.../extlib/Data/ObjectDriver/Driver/DBI.pm line 393. at /.../SAX.pm line 101 at /.../plugins/WXRImporter/lib/WXRImporter/Import.pm line 121 。インポートファイルを確認してください。 |
二回目以降のインポートでは問題なく全記事読込めた。
再構築したらテンプレートに不備があったので修正して再構築。
所感:
- 元のサイトの画像は、ほぼ Flickr か Picasa にリンクしているので特に問題はなかった。
インポート中に、既存のWordPressで公開されているブログからAttachment(画像やファイル)をダウンロードする機能はあるが、そちらは未検証。 - WordPress は改行 = <br> になるが、MovableType ではつながってしまった。
「改行を変換」を選択してもだめだった。Wordpress 側で <br> を記述するなどの対策が必要?
一度記事を消してから再度インポートしたら改行は変換された。 - WordPress のエクスポートも MovableType のインポートも カテゴリで絞り込める。特定の分野だけ移行したい場合は、カテゴリでまとめておく必要がある。
移行元サイトはカテゴリが大分類になっているので見直しが必要。 - 当然のことながらショートコードは全滅
どうやら MovableType でもショートコードを使う Plugin は作れるらしい。