WordPressでデータベース(DB)プレフィックスを変更した後、「このページにアクセスする権限がありません」というメッセージが表示され、管理画面に入れない問題が発生することがあります。
これは、プレフィックスを変更した際に、DBのテーブル名を変更するだけでは対応できないためです。具体的には、user_meta
などのテーブルにもプレフィックスが使用されているため、これらのテーブル内のプレフィックスも同時に変更する必要があります。
その際には、WordPressのCLIツールであるWP-CLIのsearch-replace
コマンドを使用します。以下のコマンドを実行することで、DB全体でのプレフィックスの置換が可能です。
wp search-replace 'sample_' 'wp_'
上記コマンドは、DB内の’sample_’という文字列を’wp_’に置換します。このようにしてプレフィックスの変更を完全に反映させることで、アクセス権限エラーを解消できます。