WordPress を MT形式で export (エクスポート)したい #1

公開日: 2007年9月6日木曜日 Export MT形式 plugins Web WordPress

そもそもなぜそう思ったかと言うと、ムスメのためにこのブログを本にしたいなぁ~と。

ブログを本にする/出版すると言うとなんか大げさな話に聞こえそうだけど、他人に売るためじゃなく──そもそも売れんし;-p──、記念というかそんな感じで一冊から本にしてくれるサービスがあるのだ。

このブログを本にしました!-かずぽん日記▼参考
このブログを本にしました!-かずぽん日記

#ちなみに先日の[tr]スナップ写真のルールとマナーでも書いた「育児ブログでのこどもの写真の扱い」の件も別の記事で書かれていたりします。
#Blogの今後について考える-かずぽん日記

で、かずぽん日記さんで紹介されている ブログ出版局 が、その本を作ってくれるサイト。
対応ブログサービスも多い。

*) ちなみにアメブロなら アメブロde本があるし、エキサイトブログならMyBooks.jpってのがあります。

で、このブログ出版局の対応ブログサービスをみてみると、WordPress の名前がない。

ぐはっ。

でも MovableType の名前があるし、なんとか MT形式でエクスポートできればいけるんじゃねーの?という考えです。

と思っていたらどうも同じことを考えていた人がいたようです。

WordPress Japan :: トピックを表示 - Movable Type形式でのエクスポート

ってことで、プラグインでなんとかなりそうだぞ、と。

▼参考
1) ならぬものはならぬ » Plugin::Wordpress Export
2) [WordPress][Plugin][wpexport]WPからMTへのデータ移行プラグイン(修正済) :oo8ooNILCIL

▼ダウンロード
Eric Pierce » Blog Archive » WPexport 0.3

ダウンロード元の WPexport-0.3.tgz は、解凍してもファイルがおかしかったのよね。
元の圧縮ファイルのせいなのか、解凍の仕方が悪いのかわからないんだけど、これじゃ全然ダメ。

なので、
/wpexport/trunk/WPexport - WordPress Plugin Repository - Trac
↑ここから一つ一つファイルをコピーしました。。。
#いいのか?こんなんで。

まずはローカルの /wp-content/plugins/ に WPexport というフォルダを作成し、その中にコピーしたファイルを入れる。

admin.css
blogger.php
blogger-api.README
MT.php
SQL.php
WPexport_plugin.php

で。
参考 2) のサイトに書かれてある、21行目と44行目の2箇所の users.user_nickname を users.user_nicename に修正。
あと、私は MT形式しか使わないので、WPexport_plugin.php の 18行目、

[php num=18]
$filetypes = array('MT', 'SQL', 'blogger');
[/php]

これを

[php num=18]
$filetypes = array('MT');
[/php]

に変更。

そして、WPexport フォルダを サーバ側の /wp-content/plugins/ にアップ。
『管理画面』-『プラグイン』 から WordPress Export を有効化。

これで使えるはず。

『各種設定』に『Export』ってのが追加されて、それをクリックすると・・・・・・・。

固まったorz
Sleipnir(IE系)だと処理が重過ぎる?
昨日の時点で記事数は1009。これだけでも IE は固まってしまった。。。

ためしに Opera でやってみるとうまく行きましたよ。
#Firefox では試してません。
# (!) Firefox も固まらずにうまくいきました:)

うまく行ったとは言っても実はうまく行ってなかった。
作成されたテキストを、テキストエディタにコピペして確認してみるとなんだか余計なのがある。

画像ファイル(?)だったり、公開前に保存していた記事(draft)だったり。

なので XREA.COM の管理画面からデータベースの項目へ行き、PhpMyAdmin でテーブルレイアウトを確認。
ファイルへのエクスポート順も、ID順じゃなくて日付順がいいので、

MT.php の 21行目の クエリーをちょこっと修正、と。
[php num=21]
$query = "SELECT $wpdb->posts.post_date, $wpdb->posts.post_content, $wpdb->posts.post_title, $wpdb->users.user_nicename, $wpdb->posts.post_status, $wpdb->comments.comment_author, $wpdb->comments.comment_content, $wpdb->comments.comment_author_email, $wpdb->comments.comment_author_url, $wpdb->comments.comment_date, $wpdb->post2cat.category_id, $wpdb->categories.cat_name FROM $wpdb->comments RIGHT OUTER JOIN $wpdb->posts ON ( $wpdb->comments.comment_post_ID = $wpdb->posts.ID ) LEFT OUTER JOIN $wpdb->users ON ( $wpdb->posts.post_author = $wpdb->users.ID ) LEFT OUTER JOIN $wpdb->post2cat ON ( $wpdb->posts.ID = $wpdb->post2cat.post_id ) LEFT OUTER JOIN $wpdb->categories ON ($wpdb->post2cat.category_id = $wpdb->categories.cat_ID) where $wpdb->posts.post_status = 'publish' order by $wpdb->posts.post_date";
[/php]

where $wpdb->posts.post_status = 'publish' と order by $wpdb->posts.post_date を追加しただけです。
これで公開記事(publish)のみを対象に日付順でエクスポートすることに成功。

だがしかーーし!
これでもダメ。

ブログ出版局にこのエクスポートファイルをかましてみるとうまくできていない。

見本

日付やタイトルがうまく取得できていないようで、ただダラダラとログが書かれているような状態。
それに複数のカテゴリに登録した記事も、IDが一番小さいカテゴリの記事(?)のようになっている。複数カテゴリーになっていないぽい。

なので、フォーマットを見直してみないといけない。
プラス、

今の状態では、『管理画面』-『各種設定』-『Export』に進むと、無条件で全てのログをエクスポートしてしまう。

私としては、

  1. 範囲を指定したい。from - to で日付を指定したい。

  2. おまけにエクスポートするカテゴリも指定したい。

  3. カテゴリはチェックボックスで指定できて、『全てチェック』とか『全て解除』とかもつけてみたい。



そうそう、ブログ出版局で本を作るときの一冊のページ数の Max が 460ページらしい。
私のブログの育児関連の部分でも 2006年のログなら 4回くらいにわけて作成しないとダメっぽい。
一年で4冊になるわけだ。。。たぶん。

んーー・・・・。
3歳くらいまでなら本にしておいてあげたいなー。
1歳まででもいいけど。

なんで本にしたくなったかと言うと、このブログは嫁さんも知っていて読んではいる。
が、XREAでサーバ環境を借りて WordPress を設置して・・・ってのはまぁ私の勝手なわけです。

もし私になにかあったとき、サーバレンタルやドメインの更新で料金が発生した際にどうにもできないんじゃないかと。
そうするとムスメが読む前に消滅する可能性もゼロではないな、と。
そう思ったわけです。

ま、そのために本が作れるような形式でエクスポートするようにしなきゃね。。。

・・・・・・・と思っているんだが、あいにく私は php は詳しくない。知らない。
昔はプログラマだったんだけど、MS系(VBとかaspとか)なのよね~・・・。

ってなわけで、誰か作ってくんないかな~と淡い期待をしつつ、でも誰も作ってくんないから自分でやんないといけないかなーとも思いつつ、仕事の合間にちょこちょこ見ていこうかな、と。。。

半年先とか一年先にはできてればいいなー。。。

ぐは。

* 続き? *
[tr]ブログを本にする - 注文編
  • ?±??G???g???[?d????u?b?N?}?[?N???A

4 件のコメント :

  1. いづちゃんの欲しい形になるかどうかは謎だが、オレ昔直した記憶が...(苦笑)
    人柱覚悟でならつかってみてくだせぇw
    あ、でも範囲指定とかできないからダメだな...^^;
    ごめん(汗

    返信削除
  2. 娘さんが目にしたら、どんなに嬉しいだろうと思います。そんな光景想像しただけでちょっとうるっとしちゃいました。
    やっぱり不安定なウェブより、ずっと残る本が一番な気が。
    本、完成するといいですね!!

    返信削除
  3. わぁ~☆「本なんて…」と私も思ってましたが、
    いづさんの記事を読んでたら、私も本にしたく
    なってきちゃいました。
    中々前途多難なようですが、頑張ってクリア
    してください!!

    まぁ、こんな戦いも、実は楽しかったりするんですけどね(^^;ゞ

    返信削除
  4. [...] [tr]WordPress を MT形式で export (エクスポート)したい #1|http://triumphalroman.net/2007/09/06/121610 [...]

    返信削除