ブログ移行します

この記事は約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の予定なので、日本語文字列が入る領域はコードの変換もしなくては。

だいたいそのままがっつりデータを移してしまうつもりだが、不安な点もある。
カテゴリのテーブルに、そのカテゴリの記事数を格納するフィールドがある。
記事のテーブルに、その記事のコメント数を格納するフィールドがある。
これらのフィールドに正確な情報を入れるには、データの内容を分析して数を割り出す処理を移行用のスクリプトに加えてやらなければならないが、面倒くさいw
これらのフィールドは無視してやってみよう。

コメント