BloggerのXMLをWordPressのWXRに変換する方法 【ファイルサイズが大きい時】

Bloggerの記事データをWordpress形式(WXR)に変換する話です。

Blogger2Wordpress conversion utility

サイトで変換
http://blogger2wordpress.appspot.com/

このサイトで、XMLファイルをアップロードすると、WXR形式でダウンロードできます。
ただし、XMLファイルの大きさが大きいと変換できない(みたいです)。

自前の環境で変換
http://code.google.com/p/google-blog-converters-appengine/downloads/list

ここに、Google Blog Convertersのスクリプトがおいてあります。
Windowsのローカル環境でも動作するみたいなのですが、私は、挫折しました。

ダウンロードしたファイルを解凍し、コマンドプロンプトを起動します。
google-blog-converters-appengine-1.0\binに移動して(先ほどダウンロードしたXMLファイルもこのディレクトリに移動させた方が良いでしょう)
>blogger2wordpress.bat blog-01-17-2009.xml > output.xml
このような感じで実行します。
Blogger から WordPressへの移行を考える | itFun.jp


ファイルが大きい場合の回避策

試したのは、9MB程度のXMLファイルです。
1.ファイルを分割する
 ・split ファイルの単純分割、単純結合を行う - vector
 このソフトで、1MBで分割しました。ファイルの内容関係なく、ファイルサイズで分割です。
2.分割ファイルの修正 その1
 <entry>内容</entry>
 構造はこうなっているので、ファイルの最後と、次のファイルの最初の部分をみて、きちんと閉じるように修正する
3.分割ファイルの修正 その2
 1つ目のファイルで、<entry>で検索して、一番最初の記事を探し出す。
 ファイルの先頭から、そこまでが、ブログのタグなどの定義だと思われる。
 2番目以降のファイルの先頭に、その部分をコピペして追加する
4.分割ファイルの修正 その3
最後のファイル以外のファイルの後ろに
</feed>
を追加するこれで閉じられてないと、取り込み時にエラーになる。

WXR形式ファイルへ変換
http://blogger2wordpress.appspot.com/

ここで変換

補足

最終的にWordpressに取り込むわけですが、
・コメントがほとんど取り込めていない
・長い記事?が記事途中でデータがなくなっている
・タグなどは反映されていない
・記事のURLも反映されない
という状態になりました。

分割の仕方が悪いのか、分割と関係ない問題なのかはちょっとわかりません。

FC2ブログのインポート機能は意外と使える

FC2BLOG

BloggerのXML形式のまま取り込めます。
あとPicasaにアップロードしている画像もFC2の方に取り込んでくれて、画像のURLもFC2側に変更してくれます。

ただ、大きいXMLファイルの取り込みはやっぱりできませんでした。

Bloggerから直接インポートするのがお勧め

BloggerからWordPressへの引越す方法 

本記事は、BloggerのXMLファイルからの取り込みですが、この方法でなくて上記記事のように、Wordpressの管理画面にある「インポート」機能を使うほうが確実で、きちんとインポートできます。通常はこっちの方法でしょうね。

ただし、ブログが存在して、Blogger側にログイン出来る状態でないとこの方法は使えません。

スポンサーリンク

コメントを残す

メールアドレスは公開されません。
また、コメント欄には、必ず日本語を含めてください(スパム対策)。