解决方法:
1.如果修改了wp-config.php文件中的前缀名和数据库的表名,数据库中需要做同步;
表名“前缀名_options”和表名“前缀名_usermeta”将”wp_”前缀修改为新的前缀。
表名“前缀名_options”中“wp_user_roles”要修改为“新前缀名_user_roles”。
在表“前缀名_usermeta”,修改的地方比较多,分别把wp_capabilities,wp_usersettings,wp_user_level,wp_usersettingstime和wp_autosave_draft_ids修改为对应的“前缀名_capabilities”等。
网上流传的都是这个说法,但是我没有改过设置,所以应该不是这里的问题。
2.如果没有修改,则检查数据库连接和数据库是否有错误。
昨晚有段时间服务器的mysql停止服务了,后来检查发现是wp一个缓存插件的问题用完了所有硬盘空间,清空缓存后mysql正常启动。
登陆phpmyadmin后,检查wp中所有表,wp_usermeta表显示“正在使用”而不是像其他表那样显示类型、大小等,问题应该就出在这里吧,对wp_usermeta修复后就可以正常登陆了。
我换了主题说没足够权限访问该页面