ロリポブログから他ブログへの移行こことは別に実験的に作っているMTのお話。
かつて使っていたロリポブログからMTへ記事を移植したときの覚え書き。
ブログ記事のバックアップや移動は基本的にxmlでエクスポート、インポートするのが一般的ですね。
しかし、ロリポブログからエクスポートしたxmlは独自形式で
そのままのxmlだとMTでは読み込めません。
ちょっと検索すればでてくるのですが、まずはMovableType入門さんに紹介されている記事を紹介。
ロリポップブログから移行する場合、エクスポートしたxmlファイルを変換する必要があります。
1.xmlファイルの変換
1.ロリポップブログの管理画面からxmlファイルをエクスポート。
2.ツール「ブログのお引越し。」を用いてMT形式のtxtに変換。
2.画像も移行する場合
1.移行元のブログをGetHTMLWなどを用いてimages配下をローカルに落とす。
2.images配下をサーバーにアップ。
3.1-2で変換したtxtのsrc=”images”をsrc=”<$MTBlogURL$>images/”に一括置換。
アップロードして読み込み。 ※エントリーなど全て階層が同じなら不要。
この記事を参考に実際に作業してみました。
まず、ロリポブログからxmlをエクスポートしてローカルに保存するのは何も問題ありません。
次に「ブログのお引越し。」をベクターからダウンロードして使える状態にしておきます。
Microsoft .NET Framework 2.0をインストールした覚えのない方はこれの同梱版を
ダウンロードしてインストールしましょう。
「ブログのお引越し。」で変換したxmlはtxtファイルとなり、記事本文とコメント、トラックバックなどは
問題なくMTで読めるようになります。
若干改行などが崩れてしまいましたが、そのへんは手動で訂正するしかないです。
問題なのが画像で、手間がかかりました。
ロリポブログの画像のパスが分からないのでGetHTMLWで
自分が使っているロリポブログのサイトをまるごとダウンロードします。
そしてimagesフォルダに画像を入れてFTPでアップロード。
しかし画像は表示されません。
3の一括置換なのですが、2009年6月現在のMTのバージョンは4.25でした。
恐らくこの記事はMT3の時点の記事なのかタグが変わっており、
記事の通りに置換しても画像が表示されませんでした。
MT4の画像挿入タグを調べて一括置換してみましたがそれでも表示されませんでした。
私自身はMT3は触ったことがなく、MT4にもそれほど精通していませんので断言できませんが、
画像データもデータベースで管理しているようなので、きちんとMT上でアップロードしないとMTが
画像を認識しないようです。
FTPでアップした画像は使えませんでした。
しかし画像ファイルが100以上もあるため、一個一個アップするのはとても面倒なので、
なにかいいプラグインはないかと探していたところ、CSS Lectureさんで紹介されていた
Asset Handler。
このプラグインを使えばFTPでディレクトリごと画像を一括アップロードした後、
MT上で登録することができます。
しかしtxtのMTタグが正しくないので画像を実際に記事に表示させるには
一件一件手作業でやる結果となりました。
MT4の画像表示タグは
form mt:asset-id=”xx”~からはじまる長いタグで、画像一つ一つにIDが振られており、
イメージソースも何度も記述されていることから一括置換での表示は諦めました。
ロリポブログでそこまで膨大な量の記事を書いている人はいないだろうとは思いますが、
仮に記事と画像の数がとてつもなく多い場合、画像は諦めたほうがいいかもしれません。
(私は記事が200、画像も150程度でした。それでももう作業したくありません。)
余談ですが、この「つかずはなれず」に掲載してある2007年以前の記事は
かつてロリポブログで書いていたものです。
WPはMT形式のtxtを読み込むことができるので「ブログのお引越し。」を使えばロリポブログから
WPへの移植も可能…のはずです。
かなり前の話なのでうろ覚え。
…
この記事を書いている途中に同様の内容を検索したところPocketGang.comさんで紹介されていた
sweets-town.comさんのLolipoMT2。
こんな便利なツールもあるんですねえ。
自分が作業した時は探し出せませんでした。
これは画像も置換できるのんでしょうか?
長い記事になりましたが、ロリポブログからMT、WPへの移植作業の参考になれば幸いです。