WordPressのテーブル接頭辞を変更する方法と注意点

WordPressのテーブル接頭辞を変更する方法と注意点

(例)「wp_」を「wp3_」に置換するクエリ

ALTER TABLE wp_commentmeta RENAME TO wp3_commentmeta;
ALTER TABLE wp_comments RENAME TO wp3_comments;
ALTER TABLE wp_links RENAME TO wp3_links;
ALTER TABLE wp_options RENAME TO wp3_options;
ALTER TABLE wp_postmeta RENAME TO wp3_postmeta;
ALTER TABLE wp_posts RENAME TO wp3_posts;
ALTER TABLE wp_terms RENAME TO wp3_terms;
ALTER TABLE wp_term_relationships RENAME TO wp3_term_relationships;
ALTER TABLE wp_term_taxonomy RENAME TO wp3_term_taxonomy;
ALTER TABLE wp_usermeta RENAME TO wp3_usermeta;
ALTER TABLE wp_users RENAME TO wp3_users;

プラグインなどでこれ以外のテーブルが作られている場合、それも変換に含む。
例)赤枠部分がプラグインで追加されたテーブル
db

上記が完了したら下記も行う。
下記は、テーブル内のデータに含まれる接頭辞を変更するために実行。
(例)「wp_」を「wp3_」に置換するクエリ

UPDATE wp3_options SET option_name = 'wp3_user_roles' WHERE option_name = 'wp_user_roles';
UPDATE wp3_usermeta SET meta_key = 'wp3_capabilities' WHERE meta_key = 'wp_capabilities';
UPDATE wp3_usermeta SET meta_key = 'wp3_user_level' WHERE meta_key = 'wp_user_level';
UPDATE wp3_usermeta SET meta_key = 'wp3_dashboard_quick_press_last_post_id' WHERE meta_key = 'wp_dashboard_quick_press_last_post_id';
UPDATE wp3_usermeta SET meta_key = 'wp3_user-settings' WHERE meta_key = 'wp_user-settings';
UPDATE wp3_usermeta SET meta_key = 'wp3_user-settings-time' WHERE meta_key = 'wp_user-settings-time';

■wp-config.phpの書き換え
$table_prefix = ‘wp3_’;

■接頭辞変更後、ordPressのダッシュボードにアクセス出来ない場合、接頭辞書き換えに漏れがあった可能性がある。
ScreenShot

参考サイト

KA Partner
WordPressのテーブル接頭辞を変更する方法と注意点
http://www.ka-partner.jp/blog/wordpress%E3%81%AE%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E6%8E%A5%E9%A0%AD%E8%BE%9E%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/