修改WordPress数据库的表前缀

在Wordpress的实际应用中,有时候为了在一个数据库里安装多个Wordpress,就需要修改默认的表前缀。当然修改前缀的机会不多,但也有。
其修改步骤如下:

1.修改表名

把Wordpress数据库中以旧前缀开头的表全部改成新前缀开头的表名。
我们可以用MySQL的SQL语句: RENAME TABLE tbl_name TO new_tbl_name; 来修改表名。
你也可以用附录中的工具来自动生成SQL语句再执行。

2.修改wp-config.php文件

在wp-config.php文件中,找到下面这一行(XXX表示你的旧前缀)。

PHP
$table_prefix  = 'XXX';

把其修改为你的新前缀(YYY表示你的旧前缀)

PHP
$table_prefix  = 'YYY';

3. 更新MySQL数据库

这一步不执行的话,在登陆之后会显示“您没有足够的权限访问这个页面。”的错误提示。
这一步的主要操作是把options表和usermeta表里的旧前缀全部改成新前缀。
执行用SQL如下,在执行前,请把{old}替换成你的旧前缀,把{new}替换成你的新前缀。

SQL
UPDATE {new}options SET option_name = REPLACE(option_name,'{old}user_roles','{new}user_roles');
UPDATE {new}usermeta SET meta_key = REPLACE(meta_key,'{old}','{new}');

当然你也可以用附录中的工具来自动生成SQL语句再执行。

附录. 更新用SQL自动生成工具

 

不带前缀所有表:
旧表前缀:
新表前缀:
表名更新用SQL:
(自动生成)
执行用SQL:
(自动生成)

转载请注明:宇托的狗窝 » 修改WordPress数据库的表前缀

发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)

  1. 都不知道我该写什么啊
    威客资讯2015-01-28 18:48:55回复