どうも、ゆうきんです。
wordpressをlolipopからXserverに移転していたのですが、その移転中、管理画面に入ろうとしていたら以下の表示がされました。
「このページにアクセスするための十分なアクセス権がありません。」
今回はこれを解決した方法について記載します。
表示がなされた原因
ドメインをlolipopからxserverに移転しているときの最終チェックとして、
Xserverの「動作確認URL」を発行して
Xserver側からサイトの動作を確認しようとしていた時に表示がされました。
表示がなされた原因は明確で、データベースの接頭辞(プリフィックス)
を変更したことにあります。
lolipopからxserverにドメインを移転させるときに、
データーベースの接頭辞をwp_1からwp_に変更したために
他の部分と整合性がとれていなかったからです。
これを修正する場合には以下のことをチェックしてみてください。
1. wp-config.phpの接頭辞
wp-config.phpファイルの「$table_prefix」(接頭辞の指定)部分が、
変更後の接頭辞と整合性がとれているかを確認してください。
僕の場合は、データベースでwp_1からwp_に変更したために、
「$table_prefix」部分をwp_に変更しておく必要がありました。
2. データベースの確認
データベースの全テーブルの接頭辞がwp_になっているか確認してください。
※ データベースの全テーブルの接頭辞を修正しても、
各テーブル内の表示が自動的に変わるというわけではありません。
もし全テーブル接頭辞の確認が取れたのであれば次は
「wp_options」デーブル→「表示」→「option_name」フィールド内に
「wp1_○○」という表示がないか確認します。
もしあるのであれば、「wp_」などの正しい値
(データベースの表示を確認してください)に修正します。
次に、「wp_usermeta」テーブル→「表示」→「meta_key」フィールド内に
「wp1_」という表示がないか確認し、ここも正しい値に修正します。
僕はこの「option_name」と「meta_key」の各フィールドを
見つけることが出来なかったので長時間足止めをくらっていましたが、
ここを修正したらすぐに解決され管理画面に入れるようになりました。