会員制などのサイトをJoomla1.5で運営していてリニューアルの為に3.0にユーザー情報を移築する必要が出てきました。自動化したいということで試行錯誤した結果以下の方法で、成功しましたのでレポートします。
1.Joomla1.5にエクスポート用のエクステンションを入れる。
まず。エクスポートに必要なエクステンションが Importer 1.5 for J2XML v3.3.23 ありますのでこれを1.5にインストールします。
http://www.eshiol.it/joomla/j2xml/importer-1-5-for-j2xml.html
管理パネルです。Export user ボタンでユーザー情報をxmlファイルにして書き出してくれます。
2.Joomla3へのエクステンションのインストール
本体とプラグイン2つのインストールが必要です。
Importer 1.5 for J2XML v3.3.23
http://www.eshiol.it/joomla/j2xml/j2xml-3-3.html
多分、Joomla2.5からの以降の場合は、プラグインは必要ありません。インストール後、プラグインを有効にすることも忘れないようにしましょう。
管理画面です。上記のOpenボタンからエクスポートされたファイルを選択してインポートしましょう。
サーバによっては結構時間がかかる場合がありますので画面遷移するまでしばらく待ってください。最後に、インポートされた結果が表示されます。今回は、400人程度のインポートを行いましたが、何らかの原因で5名程度がインポート出来ませんでした。
パスワード関連の問題かもしれません。
すべてを手動でやろうとするとDBをいじる必要が出てきて怖いですね。また、本当にすべて打ち直すと言うのはあまりに効率が低いですし、パスワードの管理ができていな場合もあって、難しいでしょう。
その点安全に移行できるのはありがたいです。