wordpress登录页cookies被阻止导致反复重定向登录页进不了后台(一)
廿壴博客 - 小波分享圈子停了很长一段时间没有打理更新,刚好前几天准备改版博客时各种出问题,最大条的就莫过于卡在登录页进不了后台,帐号密码正确或者社会化评论插件帐号都无法登入后台控制面板。
百度了资料,但是按照其他博主分享的资料也是一个都没处理成功。
😦wordpress 无法登录环境
操作系统:win7
wordpres:3.9
😫wordpress 无法登录抛出的具体异常类型
- 浏览器地址栏如下: - http://www.ganxb2.com/xb/wp-login.php?redirect_to=http%3A%2F%2Fwww.ganxb2.com%2Fxb%2Fwp-admin%2F&reauth=1
- 登录窗口错误提示 - cookies被阻止
- 在登录页面输入密码和用户名,点击登录,页面跳一下,没提示用户名或密码错误,还是停留在 - WordPress登录页面。但是如果输入错误的用户名或密码,则提示登录错误。
🧐wordpress 无法登录网络上具体处理方法汇总如下
- 不能正常登陆 - WordPress后台,把路由器去掉,直接插在猫上。
- 清除 - cookies法。- 一种是清除当时所用的浏览器的 - cookies。- 另一种是打开ie浏览器,工具–internet选项–隐私,然后把安全级别的滑块拉到最下,“接受所有的cookies”,如果可以解决再重新打开恢复默认值。 
- 改 - pluggable.php法:- 打开文件 - /wp-includes/pluggable.php,修改- wp_set_auth_cookie函数,将- 1 - setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure, true);- 修改为: - 1 - setcookie($auth_cookie_name, $auth_cookie, $expire, SITECOOKIEPATH, COOKIE_DOMAIN, $secure, true)- 改完关了浏览器重新打开测试 
- 修改 - WordPress目录下的- wp-config文件,或者删除重新生成,加如下代码:- 1 
 2
 3
 4- $home = 'http://'.$_SERVER['HTTP_HOST']; // 博客首页
 $wpurl = 'http://'.$_SERVER['HTTP_HOST']; //WP程序的路径
 define('WP_HOME', $home);
 define('WP_SITEURL', $wpurl);
- 换浏览器。IE、搜狗、火狐…… 
- 使用地址:域名 + - /wp-admin/index.php登录后台。
- 打开 - phpMyAdmin,点开- options,看到自己的- siteurl,值为- http://www.xxx.com/WordPress,把- www删掉,再回到- WordPress的登陆页面,输入用户名和密码。
- 把主题文件夹里的 - functions.php中- <?php …… ?>之前和之后的空格或者多出的空行删除- 根目录下的 - wp-config.php中的- <?php …… ?>之前和之后的空格删除- wp-includes/user.php中的- <?php …… ?>之前和之后的空格删除
- 删除 - wp-content/plugins文件夹(意思就是揪出- wordpress无法登录后台是否产生于- WORDPRESS插件)
- 重装 - wordpress或者旧版手动升级新版
🤔wordpress 无法登录小波个人处理思路
- 首先小波自己很久未打理博客,所以排除了我自己人为修改文件操作失误导致,所以第8,9处理方法小波自己试过但是最先排除掉。 
- 因为家里网络小波用了无线路由器WDS桥接,所以最早我认为 - wordpress无法登录后台来自于家里网络原因,但是当我自己用手机的数据流量浏览登录一样无法进入后台控制面板,也排除了1号处理方法。
- 因为小波自己的网站没有报 - cookies阻止,但是浏览器地址会有一串的代码,分析可能和此相关按第2条方法处理任然- wordpress无法登录后台。
- 没有找到 - wordpress无法登录后台的原因,小波只能按照找到的处理方法依次测试,修改- pluggable.php,删除- wp-config重新生成,删除所有的插件,换浏览器,后来我以为是因为前段时间- wordpress的- cookies严重漏洞导致强制升级版本,所以索性手动升级旧版的- wordpress到 3.9 ,方法悉数用尽,任然- wordpress无法登录后台。(┬_┬)…
- 最后没办法的办法换了在域名后面加上 - /wp-admin/index.php目录登入,结果还真进去了,但是没办法保存- cookies,一转到前台的页面后,没有以前头部控制板黑条,帐号会自动退出来,每次都要重新输入帐号,而且社会化评论插件也无法进入后台控制面板。- 虽然找不到 - wordpress无法登录后台的原因,但是总算缓和了下情绪,至少现在还能有点点希望可以进入后台控制面板。于是我把原来登录链接的代码- <?php wp_loginout(); ?>换成了现在静态的指定地址代码- 1 - <a rel="external nofollow" href="http://www.ganxb2.com/xb/wp-admin/index.php" title="登录">登录</a>- 第一天各种测试都无法找到 - wordpress无法登录后台的原因,最后只有怀着糟透的心情睡下。- ⊙︿⊙… 

第二天因为更新了3.9版本博客变的很卡,然后我查找资料 3.5 以后 wordPress 核心程序和自带主题都调用 Google Fonts 和 Google Ajax 服务。
在处理这个问题之后,我索性把原来用的网络dns加速也给干掉了,最大化减少干扰因素,以揪出 wordpress 无法登录后台真正原因。
最后我测试发现竟然成功了,社会化评论插件能登入后台,前台也有控制板的黑条了,cookies也保存下来了。
1. 一种可能性是3.5以后的 wordpress 版本一定要干掉 google fonts 和 google ajax 这2个服务
2. 另外一种可能性就是您和小波一样用了网络上的dns加速服务导致的BUG
(关于第2点小波之后会用其他的dns加速再进行测试一次,因为虚拟主机每天仅限修改一次dns)

『旅行者』,帮小波关注一波公众号吧。
小波需要100位关注者才能申请红包封面设计资格,万分感谢!
关注后可微信小波,前66的童鞋可以申请专属红包封面设计。



微信
支付宝