Movable Type入門 » 移行とイレギュラー

ライブドア無料版からの移行3(画像も可)

ライブドアブログの無料版から画像も移行したい場合や移行1でうまくいかなかった場合にも対応しています。やり方はライブドアブログ無料版でもMT形式でバックアップする方法。に書いてあるまま行いました。

手順
1.ライブドアの個別ページをMTインポート用に変換。
2.HTML引っこ抜きツールでデータを全て落としてくる。
3.HTMLくっつけツールでMTインポートファイルを生成。
4.日付形式を変換。
5.画像の指定先を変換。
6.画像をアップロード。
7.インポートファイルを読み込み

1~4の手順は移行1で紹介したLDBlogReaderで生成されたファイルと同じです。
移行1の方が簡単なので、ここまでは1でやるのもありかも..。

1.ライブドアの管理画面に入って、テンプレート>カスタマイズ>個別ページをMTインポート用の形に生成する。

生成用データ
TITLE: <$ArticleTitle ESCAPE$>
AUTHOR: <$ArticleAuthor$>
STATUS: Publish
ALLOW COMMENTS: 1
ALLOW PINGS: 1
CONVERT BREAKS: 0
CATEGORY: <$ArticleCategory1$><IfArticleCategory2>CATEGORY: <$ArticleCategory2$></IfArticleCategory2>
DATE: <$ArticleDate$> <$ArticleTime$>:00
-----
BODY:
<$ArticleBody$>
-----
EXTENDED BODY:
<$ArticleBodyMore$>
-----
EXCERPT:

-----<CommentsLoop>COMMENT:
AUTHOR: <$CommentAuthor ESCAPE$>
EMAIL: <$CommentEmail ESCAPE$>
URL: <$CommentUrl$>
DATE: <$CommentDateTime$>:00
<$CommentBody$>
-----</CommentsLoop><TrackBacksLoop>PING:
TITLE: <$PingTitle ESCAPE$>
URL: <$PingBlogUrl$>
IP: 127.0.0.1
BLOG NAME: <$PingBlogName ESCAPE$>
DATE: <$PingDateTime$>:00
<$PingExcerpt ESCAPE$>
-----</TrackBacksLoop>
--------


※ 最後の改行部分をとらないと、できあがったデータが2番目以降「--------TITLE:~」となりMTでインポートできないので注意!
それから当然のことながら再構築されたライブドアの個別ページは生成用データで作られた文字のみのhtmlが公開されてしまっていますので、再構築前にバックアップを取る事と2が終わったら直ぐに元の画面に戻してあげましょう。

2..html丸ごとエクスポートツールのGetHTMLWDS Downloaderでhttp://blog.livedoor.jp/ID/配下とhttp://image.blog.livedoor.jp/ID/配下を引っこ抜いてくる。
3.htmlをくっつけてくれるTextFileBinderでファイルを生成。
個別ページは数字のみのhtmlなので選択してドロップ&ドロップすればインポートファイルのできあがりです!これって色々使い道ありそうですね...

4.ライブドアの日付形式はMTの形式ではないのでエディタで変換してあげます。
さくらエディタの場合
置換前=「^DATE: ([0-9]{2,4})年([0-9]{1,2})月([0-9]{1,2})日」
置換後=「DATE: $2/$3/$1」
※秀丸の正規表現方法をご存知の方はコメントお願いします。。

5.画像指定先やリンク先がライブドアになっている場合
src="http://image.blog.livedoor.jp/ID/"をsrc="自分のサイト名/にして一括置換。
※慣れない人がやると違う部分まで変換して失敗する場合多し…

6.FTPで画像をアップロード

7.importにあげて再構築。

以上です。