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

  • 投稿 : 2013-05-17

本記事は広告およびアフィリエイトプログラムによる収益を得ています

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側にログイン出来る状態でないとこの方法は使えません。
スポンサーリンク