在第一次安装 WordPress 时,相信有许多人和我一样,都用默认的 WordPress 数据库前缀“wp_”。使用一段时间后,基于安全或其他的考虑,可能会想更改原来的数据库前缀。下面为大家推荐一个个人亲测的替换修改 WordPress 默认数据库前缀的方法。

替换修改 WordPress 默认数据库前缀的方法很多,个人建议尽量不要使用编辑器等工具直接替换wp_,因为有些数据库中插件名,绝对地址,文章中都可能存在 wp_ 这个关键词。个人使用此方法更改 wp_ 已有一段时间,一切都正常,在修改期间也不需要关闭插件。使用此方法可以100%保证对数据库没有伤害。

替换修改 WordPress 默认数据库前缀步骤:

1、在 phpmyadmin 运行十几个 sql 命令即可,傻瓜式的。这样做就可修改表的前缀,这个简单吧,下面的命令就是将默认的前缀 wp 更改为 abc,如果你想更改前缀了,只需要把 abc 替换为你喜欢的就可以。命令如下:

ALTER TABLE wp_commentmeta RENAME TO abc_commentmeta;
ALTER TABLE wp_comments RENAME TO abc_comments;
ALTER TABLE wp_links RENAME TO abc_links;
ALTER TABLE wp_options RENAME TO abc_options;
ALTER TABLE wp_postmeta RENAME TO abc_postmeta;
ALTER TABLE wp_posts RENAME TO abc_posts;
ALTER TABLE wp_terms RENAME TO abc_terms;
ALTER TABLE wp_term_relationships RENAME TO abc_term_relationships;
ALTER TABLE wp_term_taxonomy RENAME TO abc_term_taxonomy;
ALTER TABLE wp_usermeta RENAME TO abc_usermeta;
ALTER TABLE wp_users RENAME TO abc_users;

2、需要在 wp-config.php 中找到

$table_prefix = ‘wp_’;

将它替换为

$table_prefix = ‘abc_’;

3、仅完成以上两步,后台会登陆不上去,还需要修改 options 表中有项wp_user_roles,还有 usermeta 有以下三项也需要修改:

wp_autosave_draft_ids

wp_capabilities

wp_user_level

这四项中 autosave_draft_ids 是日志自动保存,user_roles 和 user_level 是权限方面的,capabilities 不清楚是什么,但也需要修改,所以继续在 sql 下运行以下命令:

update abc_options set option_name = replace(option_name,'wp_user_roles','abc_user_roles');
update abc_usermeta set meta_key = replace(meta_key,'wp_capabilities','abc_capabilities');
update abc_usermeta set meta_key = replace(meta_key,'wp_user_level','abc_user_level');
update abc_usermeta set meta_key = replace(meta_key,'wp_autosave_draft_ids','abc_autosave_draft_ids');

完成以上三步,我们替换修改 WordPress 默认数据库前缀的目的也就达到了。