2010年11月29日   WordPress, 头条   5,590 次浏览
在网上找到一种WordPress修改表前缀方法说是用文本编辑器打开你备份的数据库文件(*.sql),查找“wp_”,并用你准备用的表明比如“ab_”替换,个人认为这种方法一点都不科学,很有可能改后不可能用,并且导出sql文件再导入sql文件很麻烦,弄不好将有可能丢失数据,并且如果数据库比较大速度将会很慢。
下面是我研究出来的WordPress修改表前缀的方法(以将”wp”改为”ab”为例)的具体步骤:
1、在后台中禁用所有插件;
2、进入MySql数据库进行以下操作:
2.1、将wp_options表中optoin_name字段为wp_user_roles改为ab_user_roles;
2.2、将wp_usermeta表中meta_key字段为wp_capabilities、wp_user_level、wp_dashboard_quick_press_last_post_id、wp_user-settings、wp_user-settings-time的wp改为ab;
2.3、将所有的表名前缀wp改成ab;
3、修改配置文件wp-config.php中参数table_prefix;
4、进入后台启用所有插件。
WordPress修改表前缀注意事项:
1、如果是数据库搬家在第2.1步中还需要修改siteurl、home的值;
2、第4步中有些插件需要重新配置,如sitemap插件。
如果你的表前缀不是以wp开始可以用以下SQL语句来快速修改:
例:将前缀为”yy1″改为”yy2″。
1、与2.1对应的SQL:
update yy1_options
set option_name = replace(option_name, ‘yy1’, ‘yy2’),
option_value = replace(option_value, ‘yy1’, ‘yy2’)
where (option_name like ‘%yy1%’ or option_value like ‘%yy1%’)
and option_name not in(‘siteurl’,’home’);
2、与2.2对应的SQL:
update yy1_usermeta
set meta_key = replace(meta_key, ‘yy1’, ‘yy2’)
where meta_key like ‘%yy1%’;
以上就是我的WordPress修改表前缀的具体方法了,经过我几次测试都能成功。
>>> Hello World <<<
这篇内容是否帮助到你了呢?
如果你有任何疑问或有建议留给其他朋友,都可以给我留言。