这篇文章距离上次修改已过半年,其中的信息可能已经有所发展或是发生改变。

转换为语音并朗读全文 00:00 / 00:00

有些朋友在登录wordpress后台时会遇到帐号密码输入正确但是登录不上,页面一直死循环的问题。

我在网上搜了一下,常用解决方法是前两种,最后一种解决方法是使用了加速器。

 

20130502145632

1、路由器导致的问题

(1) 修改路由器MTU值,将原本的1480的值修改成了576,网站就可以正常使用了,但网站浏览速度明显变慢。

(2) 路由器软件升级之后,不能进后台,解决办法:尝试下载路由器的其他版本,问题解决。

 

2、Cookie导致的问题

20130502145703

(1) 在地址栏输入后台路径:http://www.xxx.com/wp-admin/浏览器地址会转向为:http://www.xxx.com/wp-login.php?redirect_to=http%3A%2F%2Fwww.xxx.com%2Fwp%252Dadmin%2F&reauth=1 然后输入帐号密码后回车还是出现在登录界面,这就是所谓的死循环。现在手动把地址栏的地址修改为http://www.xxx.com/wp-login.php也就是手动把后面多出来的那些部分删除,回车。再输入帐号密码登录,进去了!

(2) 打开文件”/wp-includes/pluggable.php“,ctrl+f搜索,修改wp_set_auth_cookie函数:

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);

第一种方法只能临时急用,而第二种就可以从根本上解决问题,主要就是更改cookie的作用目录,由原来的“/wp-admin”变成根目录“/”。问题大概是由于无法跨目录读取用户的cookie导致的(参见pluggable.php中的函数wp_parse_auth_cookie)。
修改后仍然无法解决问题,请清除cokie后登录!

 

3、加速器导致的问题

20130502145818

在使用网站加速器(比如加速乐)后,因为开启了缓存,导致后台进不去。解决办法是在缓存黑名单中加入不需要缓存的地址,比如"wp-admin",然后刷新下缓存,就可以登录后台了。

带符号 * 的表示必填项
  1. ssfdust
    ssfdust

    祸不单行,真的是加速乐的锅。。。。被两年前的文章救了。

    回复
  2. 排骨
    排骨

    多谢,果然是加速乐的事!!

    回复
  3. 瓦解的、线
    瓦解的、线

    居然是加速乐的问题 学习了

    回复