首页 > 新闻资讯 > 修改WordPress数据库表前缀后

修改WordPress数据库表前缀后

5条评论
标签:
更多

WordPress默认的数据库表前缀是“wp_”,当然也可以在安装的时候自定义。有时候,尽管你的博客已经安装好了,但是你可能还是会有需要修改表前缀的时候(比如我昨晚就干了一次)。

那么首先当然是把所有数据表的前缀改掉,并把wp-config.php中的表前缀一项也相应改掉,这很简单。但是修改后用管理员账号登录后台,却显示:“您没有足够的权限访问这个页面。”这原来是因为WordPress除了在wp-config.php中记录表前缀外,还会在数据库的一些行里记录。执行以下SQL语句能解决这个问题:

UPDATE newprefix_options SET option_name = REPLACE(option_name,'wp_user_roles','newprefix_user_roles');
UPDATE newprefix_usermeta SET meta_key = REPLACE(meta_key,'wp_','newprefix_’);

大功告成,这下就能正常访问后台了。

* 版权声明:作者WordPress啦! 转载请注明出处。

#1
我当初是这样的。 UPDATE dianso_options SET option_name = REPLACE(option_name,'wp_user_roles','dianso_user_roles') UPDATE dianso_usermeta SET meta_key = REPLACE(meta_key,'wp_capabilities','dianso_capabilities') UPDATE dianso_usermeta SET meta_key = REPLACE(meta_key,'wp_user_level','dianso_user_level') UPDATE dianso_usermeta SET meta_key = REPLACE(meta_key,'wp_autosave_draft_ids','dianso_autosave_draft_ids')
#2
嗯嗯,效果也是一样的,就是语句有点长。
#3
高!相同的事情我以前干过。先是改wp-config,这个没问题,然后在pma里将每个表的名称改过来。 但不知道为什么,改玩后,却无法使用了,再改回来,还无法使用 最后删除了wp-config,重新安装,OK了
#4
UPDATE newprefix_options SET option_name = REPLACE(option_name,'wp_user_roles','newprefix_user_roles'); UPDATE newprefix_usermeta SET meta_key = REPLACE(meta_key,'wp_','newprefix_’); 这里最后那个引号写错了,应该是 UPDATE newprefix_options SET option_name = REPLACE(option_name,'wp_user_roles','newprefix_user_roles'); UPDATE newprefix_usermeta SET meta_key = REPLACE(meta_key,'wp_','newprefix_');
#5
请问我在顶级域名下面安装wp时 表前缀默认没有设置的, .然后在创建二级域名时, 和顶级域名共用了同一个数据库, ,这个时候我设置了表前缀, 那么之前顶级域名那里的表前缀需要重新设置下么? 不改的话会不会出现问题 ?