WordPress 技巧:如何修改 WordPress 数据库前缀


 
开始之前

修改数据是一件风险很高的工作,开始之前必然就是做好数据库备份,也可以把博客设置为维护状态。
在 wp-config.php 修改数据库前缀

打开你的 wp-config.php 文件,把数据库前缀 wp_ 改成你想要的前缀,比如 bug_。

$table_prefix = ‘bug_’;
修改数据表名字

打开 PHPMySQL,找到你的数据库,然后执行以下 SQL,把所有数据库表前缀从 wp_ 改成 bug_。

RENAME table `wp_commentmeta` TO `bug_commentmeta`;
RENAME table `wp_comments` TO `bug_comments`;
RENAME table `wp_links` TO `bug_links`;
RENAME table `wp_options` TO `bug_options`;
RENAME table `wp_postmeta` TO `bug_postmeta`;
RENAME table `wp_posts` TO `bug_posts`;
RENAME table `wp_terms` TO `bug_terms`;
RENAME table `wp_term_relationships` TO `bug_term_relationships`;
RENAME table `wp_term_taxonomy` TO `bug_term_taxonomy`;
RENAME table `wp_usermeta` TO `bug_usermeta`;
RENAME table `wp_users` TO `bug_users`;
修改 Options 表中的数据

使用下面语句把 options 表中的 option_name 以 wp_ 开头的值改成 bug_ 开头。

SELECT REPLACE(option_name, ‘wp_’, ‘bug_’) FROM bug_options;
修改 UserMeta 表中的数据

使用下面语句把 UserMeta 表中的 meta_key 以 wp_ 开头的值改成 bug_ 开头。

SELECT REPLACE(meta_key, ‘wp_’, ‘bug_’) FROM bug_usermeta;
修改用户权限配置和其他的手尾工作

这个时候,我们已经可以正常访问博客了。有些低版本的wordpress有可能登陆不了后台。这时候无论我们能否登陆后台,仍旧需要进行这一步操作才完善。继续执行SQL语句(注意将bug替换成你想要修改的前缀):

UPDATE bug_options SET option_name = REPLACE(option_name, ‘wp_user_roles’, ‘bug_user_roles’);
UPDATE bug_usermeta SET meta_key = REPLACE(meta_key, ‘wp_capabilities’, ‘bug_capabilities’);
UPDATE bug_usermeta SET meta_key = REPLACE(meta_key, ‘wp_user_level’,’bug_user_level’);
UPDATE bug_usermeta SET meta_key = REPLACE(meta_key, ‘wp_dashboard_quick_press_last_post_id’, ‘bug_dashboard_quick_press_last_post_id’);
UPDATE bug_usermeta SET option_name = REPLACE(meta_key, ‘wp_user-settings’, ‘bug_user-settings’);
UPDATE bug_usermeta SET meta_key = REPLACE(meta_key, ‘wp_user-settings-time’, ‘bug_user-settings-time’);