现在的位置:首页>wordpress>正文

WordPress默认数据库前缀的替换修改方法

2013年06月28日 ⁄ 共 1609字 暂无评论

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

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

另外,我们使用插件,也是可以修改好的,安全性更高的一点,您可以看看关于如何修改WordPress数据库的默认前缀wp_的补充这篇文章.

替换修改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默认数据库前缀的目的也就达到了。

给我留言