前言
今天博主把本站的数据库表前缀给更换了一遍,主要是为了网站的安全性,但是我们在初次使用WordPress的时候为了方便我们都采用了默认的wp_表前缀,其不然这样的话网站安全性就会降低,那么我们安装好了之后特别是发展了一段时间了之后,我们要怎么样才可以完美的更换数据库的前缀呢?
步骤
步骤一
首先你必须要备份一下的数据库,以免造成途中意外之类什么的,最好还是先备份一下数据库文件。
步骤二
打开你的根目录下的wp-config.php文件,把里面
1 | $table_prefix = 'wp_'; |
中的wp_改成你要 更换的数据表前缀(我们这里拿new做示例)。
步骤三
打开你的数据库后台,执行以下命令:
1 2 3 4 5 6 7 8 9 10 11 12 | ALTER TABLE wp_commentmeta RENAME TO new_commentmeta; ALTER TABLE wp_comments RENAME TO new_comments; ALTER TABLE wp_options RENAME TO new_options; ALTER TABLE wp_posts RENAME TO new_posts; ALTER TABLE wp_postmeta RENAME TO new_postmeta; ALTER TABLE wp_users RENAME TO new_users; ALTER TABLE wp_usermeta RENAME TO new_usermeta; ALTER TABLE wp_links RENAME TO new_links; ALTER TABLE wp_terms RENAME TO new_terms; ALTER TABLE wp_term_taxonomy RENAME TO new_term_taxonomy; ALTER TABLE wp_term_relationships RENAME TO new_term_relationships; /*PS:其中new就是你的新数据表前缀,你可以自行更改,请勿复制此行到SQL命令执行*/ |
步骤四
执行完上面的以后,你在前台访问的是一切正常,但是后台一点都不正常了,那么就继续执行以下的命令:
1 2 3 4 5 6 7 | update new_options set option_name = replace(option_name,'wp_user_roles','new_user_roles'); update new_usermeta set meta_key = replace(meta_key,'wp_capabilities','new_capabilities'); update new_usermeta set meta_key = replace(meta_key,'wp_user_level','new_user_level'); update new_usermeta set meta_key = replace(meta_key,'wp_capabilities','new_user-settings'); update new_usermeta set meta_key = replace(meta_key,'wp_user_level','new_user-settings-time'); update new_usermeta set meta_key = replace(meta_key,'wp_user_level','new_dashboard_quick_press_last_post_id'); /*PS:要把new换成你自己的数据表前缀*/ |
最后就完成了。
随谈
看了以上的教程,是不是又多学到了一点点的东西呢,如果你使用了上面的更换方法出现什么问题,欢迎在下方给我留言,我会第一时间给你解答的。
2016年07月12日 下午5:10 11楼
2016年07月13日 上午9:24 1层
@我爱动感单车网 可以先备份一下
2016年03月05日 下午11:06 12楼
不错的分享、哎 自己就是没什么执行力去折腾这一块
2016年03月05日 下午11:08 1层
@好文推荐 其实可以在折腾中获取乐趣的。