XPressME Integration Kit

フォーラム

Re: wordpress2.0.1(euc-jp)から3.0(UTF)へのアップグレード

#3206
toemon
キーマスター

データの送付、ありがとうございました。

のぶのぶさんのwordpressから、wordpress2.0.1へ移行しているためにDB構造が違うということはないでしょうか?

旧サイトでは、xoops_wp_categoriesというDBがあります。

WP3.0ではxoops_wp_categoriesがないんですよね。

WordPressは起動時データベースの構造が古いと、新しい構造に変換する機能をもっていて、必要な場合.「データベースのアップグレード」を促すメッセージが表示され、そこで構造の修正を行っています。

ちなみに、送付いただいたエクスポートデータを少し加工(テーブルプレフィックス、ユーザー情報、ホームページのリンクURLの変更)を行ってインポートした後のアクセスでは「データベースのアップグレード」が表示され、実行後のテーブル構造はきちんと変換されていました。

ただし、

「HTTP 500 内部サーバーエラー」との表示。

については、

多分、

Fatal error: require() [function.require]: Failed opening required ‘**/wp-content/themes/default/sidebar.php’ …

が発生しているのだと思います。

具体的には、バックアップ時に使用されていたテーマxpress_defalt_custumizeが存在しないので、テーマdefault側のdefault/sidebar.phpを探しにいったけれど存在しないために発生したものと思われます。(WordPress3.0からはdefaultというテーマが無くなりました)

対応策としては、

WordPressの過去のバージョンより2.9.2あたりをダウンロードして、そこにあるデフォルトテーマを、/wp-content/themes/内にアップロードしておくか、移行先にxpress_defalt_custumizeテーマをアップロードしておけばよいでしょう。

また、

wordpress管理→このページにアクセスするための十分なアクセス権がありません。

の部分も不具合を再現することが出来ました。

日本語独自のWordPressME2.0.xのユーザ権限データが本家(日本語版含む)のWordPressではうまく認識しないのが原因の様です。(次のコメントにあるようにXPressMEバックアッププラグインのバグです)

対応策としては、

PhpMyAdmin等で、wodpressの(prefix_)optionsテーブルのoption_nameフィールド値が (prefix_)user_rolesのレコードを探し出して、option_value 値を文末に列記した値(WordPress3.0のユーザ権限設定値)に変更することで修正されます。

手っ取り早く検索するSQL

<code>SELECT * FROM xoops4_wp_trunk_options WHERE option_name = "xoops4_wp_user_roles"</code>

(xoops4_wp の部分は実際のプレフィックスに読み替えてください。)

以下、変更するoption_value 値

<code>a:5:{s:13:"administrator";a:2:{s:4:"name";s:13:"Administrator";s:12:"capabilities";a:67:{s:13:"switch_themes";b:1;s:11:"edit_themes";b:1;s:16:"activate_plugins";b:1;s:12:"edit_plugins";b:1;s:10:"edit_users";b:1;s:10:"edit_files";b:1;s:14:"manage_options";b:1;s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:6:"import";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:8:"level_10";b:1;s:7:"level_9";b:1;s:7:"level_8";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;s:12:"delete_users";b:1;s:12:"create_users";b:1;s:17:"unfiltered_upload";b:1;s:14:"edit_dashboard";b:1;s:14:"update_plugins";b:1;s:14:"delete_plugins";b:1;s:15:"install_plugins";b:1;s:13:"update_themes";b:1;s:14:"install_themes";b:1;s:25:"user_can_config_downloads";b:1;s:23:"user_can_edit_downloads";b:1;s:25:"user_can_add_new_download";b:1;s:27:"user_can_add_exist_download";b:1;s:27:"user_can_view_downloads_log";b:1;s:11:"update_core";b:1;s:10:"list_users";b:1;s:12:"remove_users";b:1;s:9:"add_users";b:1;s:13:"promote_users";b:1;s:18:"edit_theme_options";b:1;s:13:"delete_themes";b:1;s:6:"export";b:1;}}s:6:"editor";a:2:{s:4:"name";s:6:"Editor";s:12:"capabilities";a:34:{s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;}}s:6:"author";a:2:{s:4:"name";s:6:"Author";s:12:"capabilities";a:10:{s:12:"upload_files";b:1;s:10:"edit_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:4:"read";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;s:22:"delete_published_posts";b:1;}}s:11:"contributor";a:2:{s:4:"name";s:11:"Contributor";s:12:"capabilities";a:5:{s:10:"edit_posts";b:1;s:4:"read";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;}}s:10:"subscriber";a:2:{s:4:"name";s:10:"Subscriber";s:12:"capabilities";a:2:{s:4:"read";b:1;s:7:"level_0";b:1;}}}</code>