You do not have sufficient permissions to access this page.

想看到这个提示很简单

方法如下:

默认的wordpress的数据库表前缀是wp_

你的也可能是把wp-config.php里的wp_改成其他,比如blog_吧

然后,手动把wp的10个表的前缀都改成cc_, 并且把wp-config.php中的也改成cc_

嗯,不错吧,你现在进后台就可以看到标题里那句很酷的话了!

照理说, 所有的内容都对上号了, 为什么会这样呢? 因为没有用户权限,为啥? 看下面...

哦,忘记说了,以上方法只是为了还原问题, 所造成的进不去后台问题本人概不负责!

应观众朋友们的热烈要求(虚构), 本人决定不仅提供实现方法, 并决定附送修复办法

我觉得大概wp希望一个库+多个前缀的同一份数据库可以用来共享给很多份wp, 比如WPMU, 但是貌似wp大多数人用不上这个功能, 所以它变成了多余的事情, 当然, 也许你希望把wp和其他什么论坛之类的整合, 那样的话另当别论, 它会变成一个有意义的功能, 因为wp允许指定 两个用户相关表名, 嗯, 在 wp-config 中, 它们的名字是CUSTOM_USER_TABLE 和 CUSTOM_USER_META_TABLE, 如果你有兴趣这么作的话, 也许该去官方逛逛文档

这个问题的出现,很简单,wp很有智慧(同样可理解为缺智慧),当建立wp新数据库时,它会生成所有的选项的默认数据,其中就包括用户的等级数据,比如13是管理员,这个东西是在数据库的 前缀_options 里, option_name 字段名叫做 前缀_user_roles 的选项, 你需要把这个前缀也修改成和你的wp-config中一致的前缀才可以

另外它还会在 前缀_usermeta 中,把配置用户等级的部分,也加上前缀,在 前缀_usermeta 中,每个用户至少要占至少4行内容, 每个选项的名字是在叫做meta_key的字段中的, 包括nickname,rich_editing,前缀_capabilities,前缀_user_level, 2.5增加到了8行, 其中还包括了前缀_autosave_draft_ids, 这三个meta_key字段内容你都需要修改

没错,就像你看到的,如果你按照第一部分,还原了这个问题,那么你需要修改每个用户的至少两个前缀或2.5开始的三个字段内容, 另外别忘记前面提到的 前缀_options 中字段名是 option_name 的 前缀_user_roles

PS2:请不要偷懒,把导出的数据库文件直接在文本编辑器里全部替换,你会后悔的!

嗯,实际上这个问题的出现只是因为我想修改数据库前缀,原来它的前缀会遍布在wp的角落里

PS3:如果你看到了某个php的输出警告,比如capabilities.php的31号出现循环参数错误,那么,,我想你需要一份正确的 前缀_user_roles

为什么没有ps one?!

This entry was posted in WordPress. Bookmark the permalink.

8 Responses to You do not have sufficient permissions to access this page.

  1. woohyun says:

    好似最近看到好多的博都换WP了~~~空间复活了呀~~貌似速度变慢了~~你这博可以改半年版了~~~哪里还是月版的,距离上次都快半年了
    =。=

  2. Sparanoid says:

    想看到这个还有别的方法,比如 WPMU 里建一个用户但不建 blog,进后台就这样

  3. qqasp says:

    我对MYSQL不太了解,但是也出现了修改表名的出现的问题! 能给我指导下吗? 你里面涉及的黑体字 的表名及前缀是让我自己填加还是什么? 因为我找不到前缀_user_roles , 前缀_capabilities,前缀_user_level 等等! 这些是需要我自己加上的吗?

  4. lonelicloud says:

    你的这篇文章真是帮了我的大忙了,非常感谢!

  5. iworm says:

    太感谢了, 刚把主机迁移好, 数据库富裕了.
    给blog专门建了个库, 没想到遇到了这个问题

  6. MoontoC says:

    3年前的文章今年依旧有人关注,显然wp没什么长进-_-

  7. andrew says:

    可我还是看不懂,我wp_conifg.php文件中的前缀跟数据库中的前缀名是一样的啊。

  8. 挑战书 says:

    这个设计不太智能。从07年到12年都没改进。

    问题解决了,感谢!

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>