很多朋友在安装WordPress时,数据库的前缀都没有修改,而是使用了默认的 wp_,其实倡萌一直都不推荐使用默认前缀,主要是出于安全考虑。但是,如果你已经使用了默认的wp_,又该如何修改呢?倡萌最近看到 我爱水煮鱼 的一篇文章,正好解决了这个问题,大家不妨也来学习下,以后或许用得着哦。
操作编辑数据库,具有比较高的风险,所以请在操作前,下载备份你的数据库文件,切记!
- 1.在 wp-config.php 修改数据库前缀
打开你的 wp-config.php 文件,把数据库前缀 wp_ 改成你想要的前缀,比如 ityang_。
$table_prefix = 'ityang_';
- 2.修改数据表名字
打开 PHPMySQL(一般是登录你的phpmyadmin管理),找到你的数据库,然后执行以下 SQL,把所有数据库表前缀从 wp_ 改成 ityang_。
RENAME table 'wp_commentmeta' TO 'ityang_commentmeta';
RENAME table 'wp_comments' TO 'ityang_comments';
RENAME table 'wp_links' TO 'ityang_links';
RENAME table 'wp_options' TO 'ityang_options';
RENAME table 'wp_postmeta' TO 'ityang_postmeta';
RENAME table 'wp_posts' TO 'ityang_posts';
RENAME table 'wp_terms' TO 'ityang_terms';
RENAME table 'wp_term_relationships' TO 'ityang_term_relationships';
RENAME table 'wp_term_taxonomy' TO 'ityang_term_taxonomy';
RENAME table 'wp_usermeta' TO 'ityang_usermeta';
RENAME table 'wp_users' TO 'ityang_users';
- 3.修改 Options 表中的数据
使用下面语句把 options 表中的 option_name 以 wp_ 开头的值改成 ityang_ 开头。
SELECT REPLACE(option_name, 'wp_', 'ityang_') FROM ityang_options;
4.修改 UserMeta 表中的数据
使用下面语句把 UserMeta 表中的 meta_key 以 wp_ 开头的值改成 ityang_ 开头。
SELECT REPLACE(meta_key, 'wp_', 'ityang_') FROM ityang_usermeta;
5、再加上:其中’wp_’是老前缀,’newprefix_’是新的前缀。
UPDATE `ityang_usermeta` SET `meta_key` = REPLACE( `meta_key` , 'wp_', 'ityang_' );
UPDATE `ityang_options` SET `option_name` = 'ityang_user_roles' WHERE `option_name` ='wp_user_roles';
好了,到这里就OK啦!