WordPressのテーブルプリフィックスを変更する

wp-blue-logo-150ブログをCORESERVERへ引っ越したらWordPressの管理画面に入れなくなってしまった。ログイン画面は表示されるけどIDとパスワードを入れてサブミットすると「このページにアクセスするための十分なアクセス権がありません」と返ってくる。最初はパーミッションの問題かと思って調べてみたけど、とくにおかしな設定はない。

グーグル先生に問い合わせてみたら、どうも引っ越しに伴いWordPressのテーブルプリフィックスを変更したことが原因だったようだ。

WordPress のテーブルプレフィクスを変更する時の注意点 | バシャログ

テーブルプリフィックスの変更はwp-config.phpを修正して、MySQL内のテーブル名を変更すればOKと思っていたけど、実はテーブル名の情報は「wp_options」テーブルの中の「option_name」カラム、「wp_usermeta」テーブルの中の「meta_key」カラムにも入っていたらしい。そこに旧テーブル名でアクセス権に関する情報が入っていたため、上記エラーが出ていたようだ。

うちの環境では上記以外にもプラグインが作った(と思われる)データが「wp_usermeta」テーブルの「meta_key」カラムに入っていたので、あわせて新しいテーブルプリフィックスに変更しておいた。これでやっとブログが更新できるようになった次第である。

“WordPressのテーブルプリフィックスを変更する” への1件のコメント

  1. なまがき より:

    [Blog] WordPressのテーブルプリフィックスを変更する http://bit.ly/bAtZJI

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です