【WordPress】テーブルの接頭辞「wp_」を別のものに変更する方法

新規インストールの場合

/**#@-*/
/**
 * WordPress データベーステーブルの接頭辞
 *
 * それぞれにユニーク (一意) な接頭辞を与えることで一つのデータベースに複数の WordPress を
 * インストールすることができます。半角英数字と下線のみを使用してください。
 */
$table_prefix = 'wp_';
/**

wp-config.phpの$table_prefixの値を変更することで可能です。

引っ越し・移行時に、変更する場合

テーブル名を変更するだけでは駄目

・wp-config.phpの$table_prefixの値を変更
・テーブルの接頭辞「wp_」を変更

しただけだと、「このページにアクセスする権限がありません」というエラーになります。

・管理画面にログインできない
・サイト表示は、たぶん問題なくできる

状態としてはこんな感じです。ログインユーザーの権限がちゃんと評価されなくなるようです。

【引っ越し・移行時】接頭辞「wp_」変更時に行うデータ修正

・wp_options
・wp_usermeta

※テーブル名は、変更前で記載してます

この2つのテーブルのデータを変更する必要があります。

wp_options

・wp_optionsテーブル
・options_name like %_user_roles%

phpMyAdminで上記のように検索して、修正するレコードを探してください

「wp_user_roles」の部分を、新しいテーブルの接頭辞に合わせた名前に変更します

wp_usermeta

・wp_usermetaテーブル
・meta_key like %wp%

phpMyAdminで上記のように検索して、修正するレコードを探してください

こんな感じで修正しました。

スポンサーリンク