昨天遇到一个奇怪的现象,wordpress后台无法登陆,现象是:在后台输入正确的用户名及密码,点击登录后仍返回登陆界面且清空已经输入的用户名及密码,多次登陆现象一样。
出现以上问题,我在网上也搜索了一些方法,但是都解决不了我遇到的问题。前段时间用这个站点做了一些测试,对数据库进行了一次恢复操作。恢复后一直没有登陆过后台,可能是当时问题就出现了,怀疑是数据库出现了问题,登陆phpmyadmin检查站点的数据库,发现站点的数据库内容只能读取,不能进行任何其他的操作。
解决办法:
- 将现有数据库内容全部导出备份
- 删除原数据库中的所有表
- 将第一步导出的备份文件导入到数据库内
完成以上操作后,即可正常登陆wordpress后台了。
解决问题时,在网上还搜到以下几个解决方案,如果使用我上面的方法无法解决,可以试一下下面几个解决方案。
方案一:打开文件/wp-includes/pluggable.php,使用查找工具找到这一行代码:
setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure, true);
修改为:
setcookie($auth_cookie_name, $auth_cookie, $expire, SITECOOKIEPATH, COOKIE_DOMAIN, $secure, true);
保存后,就可正常登陆后台了。
方案二:将后台地址修改为“网站地址/wp-admin/index.php”或者“网站地址/wp-login.php”
出现这个问题的原因很多,如果遇到这个问题请不要着急,慢慢查找,总能找到解决的方案。