• WordPress

    Posted on August 29th, 2007

    Written by MoontoC

    Tags

    想看到这个提示很简单

    方法如下:

    默认的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 on Wednesday, August 29th, 2007 at 20:34 and is filed under WordPress. You can follow any responses to this entry through the RSS 2.0 feed. You can skip to the end and leave a response. Pinging is currently not allowed.
  • 6 Comments

    Take a look at some of the responses we've had to this article.

    1. woohyun
      Posted on August 31st

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

    2. Posted on September 16th

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

    3. qqasp
      Posted on October 4th

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

    4. Posted on June 2nd

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

    5. Posted on July 29th

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

    6. Posted on July 29th

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

  • Post a Comment

    Let us know what you thought.

  • Name:

    Email (required):

    Website:

    Message: