単純に、最新版のWordpressをインストールしてから、WordPressMEのDB周りをごそっとコピーすればいいと思ったのですが、DB構造が大分違うようです。XoopsモジュールのWordPressMEにはデータエクスポート機能もないようですし、admin/install.phpからDB構造を更新し様にも、Xoopsモジュール版にはその機能はないようです。
ちなみに、現在のMySQLの文字コードはEUC-JPに設定していますが、将来的にUTF-8に変更しようと考えています。
2.0 系への移行しか試していませんが、データの全コピー後、
admin/upgrade.php
を実行すればDBをアップグレードしてくれます。
現行の ME 2.0.10 ではバグがあるようで、アップグレード後の文字コード設定が UTF-8 になってしまいますが、管理画面から再度 EUC_JP に変更すれば問題ありません。
どうやら、xoops版のWordPressMEにはこの機能は実装されていないようです。
順番が逆。
単体の ME に入れ替えてから wp-admin/upgrade.php を実行する。
えーっと、単体のMEに入れ替える方法でスマートな方法をまず質問しているのです。
1番目のご回答の、
>データの全コピー後、
の部分を詳しく教えていただけないでしょうか。
Xoopsモジュール版のDB構造と、単体ME版のDB構造が大分違うので、どのように移行すべきか?というところなのですが・・・。
もしかして、単体2.0系をインストールする前にもっと古い単体MEをインストールしますか?
単体MEの古いバージョンってダウンロードできましたっけ?
ダウンロードできるのであれば、Xoopsモジュール版のバージョン0.31に対応した単体MEのバージョンを教えていただきたいです。
話を整理します。
まず、XOOPS 版では何もする必要は無い。DBのバックアップを取っておくだけ。
あなたが最初にやったように ME2.0 をそのまま導入し、XOOPS 版のDBをごっそりとコピーする。
このDBは当然該当のMEには対応していないので、wp-admin.php を実行する。
これにより、該当の ME の対応した構造に変換する処理が行われる。
あとは先ほど説明したWP自体の文字コードの設定を変更すれば移行完了。
たびたびありがとうございます。
すみません。勘違いしていました。
>XOOPS 版のDBをごっそりとコピーする。
つまり、Xoops版と単体版では下記のようなテーブルをそれぞれそ使用していますが、
まず、単体版をインストールし、テーブルを削除した上で、Xoops版のテーブルを持ってくる。
例) create table wp_categories as select * from xoops.xoops_wp_categories;
と認識してよろしいでしょうか。
そして、wp-admin/upgrade.phpを実行すればよい、のですね?
その場合、Xoops版と単体版で対応するテーブルは下記の(n)で合っていると思うのですが、
●Xoops版WordPressMe0.31のテーブル一覧
xoops_wp_categories(1)
xoops_wp_comments(2)
xoops_wp_linkcategories(3)
xoops_wp_links(4)
xoops_wp_optiongroup_options
xoops_wp_optiongroups
xoops_wp_options(5)
xoops_wp_optiontypes
xoops_wp_optionvalues
xoops_wp_post2cat(6)
xoops_wp_posts(7)
xoops_wp_users(8)
●WordPressMe2.2系のテーブル一覧
wp_categories(1)
wp_comments(2)
wp_link2cat(3)
wp_links(4)
wp_options(5)
wp_post2cat(6)
wp_postmeta
wp_posts(7)
wp_usermeta
wp_users(8)
Xoops版の
xoops_wp_optiongroup_options
xoops_wp_optiongroups
xoops_wp_optiontypes
xoops_wp_optionvalues
テーブルについては移行の必要なしで、
単体版の
wp_postmeta
+------------+--------------+------+-----+---------+----------------+
Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+----------------+
meta_id | bigint(20) | PRI | NULL | auto_increment | |
post_id | bigint(20) | MUL | 0 | ||
meta_key | varchar(255) | YES | MUL | NULL | |
meta_value | longtext | YES | NULL |
+------------+--------------+------+-----+---------+----------------+
wp_usermeta
+------------+--------------+------+-----+---------+----------------+
Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+----------------+
umeta_id | bigint(20) | PRI | NULL | auto_increment | |
user_id | bigint(20) | MUL | 0 | ||
meta_key | varchar(255) | YES | MUL | NULL | |
meta_value | longtext | YES | NULL |
+------------+--------------+------+-----+---------+----------------+
については、そのまま空で残しておく、と考えればよろしいでしょうか?
現在実行できる環境にないので、後ほどテストしてみます。
少し回答がずれてしまうかもしれませんが、情報として。
WordPressモジュール (0.3.3d, 0.5.0)からWordpress 2.2.1モジュールにアップデートして、それから単体版にデータ移行出来るかも。
Wordpress 2.2.1 as a Modul for XOOPS
http://www.xoops-magazine.com/modules/wordpress/2007/07/25/wordp...
ダウンロード
http://www.xoops-magazine.com/modules/PDdownloads/viewcat.php?op...
試してないのでわからないのですが、うまく移行できなかったらすいません。
ありがとうございます。
Xoopsモジュール版は0.33以降、出ていないものだと思っていました。
試してみますね。
ありがとうございます。
試してみましたが、
admin/upgrade.php
というファイルはないようです。
そこで、
wp-admin/upgrade.php
を実行してみたのですが、
This function is not available in XOOPS Environment.
とでました。
どうやら、xoops版のWordPressMEにはこの機能は実装されていないようです。