一个WordPress后台无法进入,站长尝试了各种办法都无济于事,该做不该做的都给做了一遍,WordPress后台输入账号密码后跳转一下之后仍是原地不动,地址栏url还是:你的域名/wp-admin 这个样子,老魏分享解决过程如下。
1、尝试解决问题
首先尝试了包括重启 php、重启nginx、重启 MySQL、修改数据库密码、甚至还原数据库备份、网站备份,有一些是和进不去WordPress后台无关的操作也做了,这时候站长有点着急了,业务不能停啊。
2、分析问题
老魏提示:想想早上还正常的网站后台,中午就进不去了,那这一上午你都做了些什么呢?
于是站长把上午对网站做的操作都一一列举了出来:包括发布文章、设置插件、设置CDN参数等。
我们在 WordPress登录页面按 F12调出开发者调试工具,按 F5刷新当前登录页面后看到 wp-admin 的状态为 301、302、404,说明是被阻挡住了。

这时候老魏猜测可能是对 cdn参数的某些改动导致的这个问题。
3、解决问题
当老魏打开 cdn控制台,进入域名管理 > 回源配置时,看到“回源跟随301/302配置”是与 301、302有关的,经过询问站长得知上午无意中开启了这个功能。

于是判断这个可能是导致进不去 WordPress后台的原因,关闭这个功能稍等五分钟,待cdn配置参数并分发到各个节点,再次访问 WordPress后台就正常了。
4、为什么会出现这个错误?
这个功能的作用:开启回源跟随301/302配置,CDN 节点在回源时遇到301/302时会主动回源服务器获取所需资源(最多跟随3次),再返回实际的资源给到用户端,用户端无需跳转。
可以说“回源跟随301/302”目的是为了提高用户体验,同时提高用户访问速度(少了跳转动作)。
而问题的关键出在“最多跳转3次”上面了。从cdn文档查到回源跟随301/302的解释如下:
开启回源跟随301/302配置后,最多仅跟随3次跳转,超出限制则会直接返回301/302给客户。
恰巧这位用户隐藏了 WordPress后台登录地址,于是就有了上面开发者模式中的多次跳转和 301 302 404的情况。
5、总结
进不去WordPress后台的原因很多,包括老魏分享过的解决WordPress后台无法登陆,插件问题无法登录 wordpress后台,CDN开启中间源导致wordpress后台无法访问等问题的解决过程,有的和 cdn相关,有的和插件有关系,这里面关键的一步是通过开发者调试工具迅速找出问题所在,盲目的乱操作是无法找到问题根源的,更别提解决了。