ブログデータの移行……面倒

この記事は約2分で読めます。

ママさんのブログと、うずらが持っているもうひとつのブログは XOOPS の WordPress ME モジュール(0.5.0RC-Final)を使っているんだけど、色々問題が出てきたので、XOOPSのモジュールではないWordpress ME 2.2.3(このブログと同じ)に移行します。
問題はいろいろあるんですが、

  • いま使ってるレンタルサーバでPHP5が昨年導入され、PHP4のサポートがいつまで続くかわからない
  • PHP5ではWordpress MEモジュールが正常動作しない
  • PHP4.xでもxmlrpc経由でのポストでタイムアウトして、草稿としてアップロードされているなど問題が出ている
  • いままでソースコードを自分で変更して対処してきたが、面倒
  • 今後の更新が心配、更新が遅い
  • 動作が重い(これはXOOPSの問題でもある)
  • 本家Wordpress MEのほうが多機能

こんなところです。
で、古いブログのデータを新しいブログへ移行しようとしてるんですが、Wordpress MEにあるはずの「データのエクスポート機能」が無い!
仕方が無いので、移行元と移行先のデータベースのテーブル構造を全部解析して、SQLとスクリプト書いて手動で移行しようとしているところです。
今ようやくテーブル構造の比較が終わったところですが、どうやらモジュール版Wordpress MEのほうはユーザ関連、リンク(ブログロール)関連がXOOPSにあわせてカスタマイズされていることと、本家Wordpress ME 2.2.3では一部のデータの格納領域が拡張されている(例えばint(10)→bigint(20)、varchar(100)→varchar (200)など)、それから日時のデータはローカル時間に加えてGMTも保持しているということくらいで、あとはほぼ同じような構造。
文字コードがこのブログではEUC-JPで移行先がUTF-8の予定なので、日本語文字列が入る領域はコードの変換もしなくては。
だいたいそのままがっつりデータを移してしまうつもりだが、不安な点もある。
新しいほうのWordpress MEだけ、カテゴリのテーブルに、そのカテゴリの記事数を格納するフィールドがある。 それから、記事のテーブルに、その記事のコメント数を格納するフィールドがある。
これらのフィールドに正確な情報を入れるには、データの内容を分析して数を割り出す処理を移行用のスクリプトに加えてやらなければならないが、面倒くさいw
これらのフィールドは無視してやってみよう。

コメント

  1. FairWind より:

    はじめまして。
    すでにWordpressに移行済みでしたら読み飛ばしていただいて結構です。

    最新のWordpressベースのXOOPSモジュールで、XPressMEというのがあり、私も使用しています。
    配布先はこちら。
    http://www.toemon.com/

    もし良かったらご検討下さい。

  2. うずら より:

    FairWindさん、はじめまして!
    情報ありがとうございます!
    このようなものが無いか検索エンジンで探したつもりだったんですが、まだ探し足りなかったようですね……。
    結局、DBを直接いじって、Wordpress ME 2.2.3に移行してしまいました。
    しかしこのような情報をみると、XPressMEも気になります……。