手动修改WordPress默认数据表前缀
F:为什么要修改默认表前缀呢
Q:1.在不支持多数据库的情况下安装多个WordPress,国外空间一般都支持多数据库,国内有的仅支持单个数据库,不同的表名前缀就能让多个WordPress同用一个数据库而不会相互干扰
2.防范未知的SQL注入漏洞,即使以后被爆出SQL注入漏洞,对方猜解不到表名就无法靠SQL注入漏洞入侵(有人问:改字段名呢? 答:首先改字段名工程太大,其次,就算改了字段名Union注入也是可能的)《—小菜看不懂直接略过,和今天的主题无关
下面进入正题(本例为把前缀修改为LostIe):
1.进入后台暂停所有插件(其实可以不暂停的,怕有的插件出问题,所以还是先禁用吧)
2.用UltraEdit或者其他你喜欢的编辑器打开wp-config.php,找到 $table_prefix = ‘wp_’;
修改为 $table_prefix = ‘LostIe_’; 这时你访问自己的WordPress会发现出错,不用理会
3.用phpadmin等任何可以操作数据库的工具,执行以下SQL语句:
ALTER TABLE wp_links RENAME LostIE_links;
ALTER TABLE wp_options RENAME LostIE_options;
ALTER TABLE wp_postmeta RENAME LostIE_postmeta;
ALTER TABLE wp_posts RENAME LostIE_posts;
ALTER TABLE wp_terms RENAME LostIE_terms;
ALTER TABLE wp_term_relationships RENAME LostIE_term_relationships;
ALTER TABLE wp_term_taxonomy RENAME LostIE_term_taxonomy;
ALTER TABLE wp_usermeta RENAME LostIE_usermeta;
ALTER TABLE wp_users RENAME LostIE_users;
Congratulation!再次访问自己的WordPress看看,是不是貌似一切都正常了?
进入后台看看,却发现
您没有足够的权限访问这个页面。
其实还差2个SQL语句我故意没写在上面哈哈
接着执行
UPDATE LostIE_usermeta SET meta_key = REPLACE(meta_key,'wp_','LostIE_’);
其实你完全可以把这两句和上面的十句一起执行^_^
这下就完全正常了,如果前面暂停了插件就去后台重新启用吧
enjoy it and have fun~
改个文件,执行了12条语句,操作起来也就一分钟吧~
我就不抓图了,看不明白的在下面提问吧~