跳至正文

WordPress博客无法登陆后台的解决办法

最近,博客频出问题,先是CPU占用一直居高不下,后是wp-admin管理后台无法进入。今天一看,本人所管理的几个网站,登陆后台页面时,均出现了这样类似的问题,先是跳转成这样的地址:

http://www.maguang.net/wp-login.php?redirect_to=http%3A%2F%2Fmaguang.net%2Fxb%2Fwp-admin%2F&reauth=1

然后就是提示“您的网站重定向的次数过多”、ERR_TOO_MANY_REDIRECTS等,导致无法登陆,或偶尔登陆了之后,重新加载到首页而无法进入管理后台。查了下网上的解决办法(附后),但是,折腾了半天,没有一个能解决。

后来一想,既然是几个网站同时出了问题,是不是网站服务器的问题呢?于是便咨询了客服,客服说,有可能是public_html根目录下的.htaccess文件出了问题。查看了一下,.htaccess文件变成了.htaccess.bak,里面的代码也改了很多。索性将整个文件删除,然后重建一个,只保留最基本的自带代码,上传新文件,再登陆后台,发现就OK了。

 

以下为网上出现的类似情况及其解决办法,虽然没能解决我的问题,但可能对别的朋友有帮忙,供参考。

BUG呈现出的状况:

1. 浏览器地址栏如下:

http://www.ganxb2.com/xb/wp-login.php?redirect_to=http%3A%2F%2Fwww.ganxb2.com%2Fxb%2Fwp-admin%2F&reauth=1

2. 登录窗口错误提示cookies被阻止

3. 在登录页面输入密码和用户名,点击登录,页面跳一下,没提示用户名或密码错误,还是停留在 WordPress 登录页面。但是如果输入错误的用户名或密码,则提示登录错误。

BUG具体处理方法总结如下:

1、 不能正常登陆 WordPress 后台,把路由器去掉,直接插在猫上。

2、 清除 cookies 法。

一种是清除当时所用的浏览器的cookies

一种是打开ie浏览器,工具–internet选项–隐私,然后把安全级别的滑块拉到最下,“接受所有的cookies”,如果可以解决再重新打开恢复默认值。

3、 改 pluggable.php 法:

打开文件 /wp-includes/pluggable.php,修改 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)

改完关了浏览器重新打开测试。

4、 修改 WordPress 目录下的 wp-config 文件,或者删除重新生成。

加上如下代码:
$home = ‘http://’.$_SERVER[‘HTTP_HOST’]; //
博客首页  $wpurl = ‘http://’.$_SERVER[‘HTTP_HOST’]; //
WP程序的路径  define(’WP_HOME’, $home);define(’WP_SITEURL’, $wpurl);。

5、 换浏览器。IE、搜狗、火狐……

6、 使用地址:域名 /wp-admin/index.php 登录后台。

7、 打开 phpMyAdmin,点开 options,看到自己的 siteurl,值为 http://www.xxx.com/WordPress ,把 www 删掉,再回到 WordPress 的登陆页面,输入用户名和密码。

8、 把主题文件夹里的functions.php中<?php …… ?>之前和之后的空格或者多出的空行删除

根目录下的wp-config.php中的<?php …… ?>之前和之后的空格删除

wp-includes/user.php中的<?php …… ?>之前和之后的空格删除

9、 删除wp-content/plugins文件夹(意思就是揪出BUG是否产生于WORDPRESS插件)

10、 重装wordpress或者旧版手动升级新版

《WordPress博客无法登陆后台的解决办法》有2个想法

  1. Pingback: 【未解决】修复WordPress登录页死循环:cookie方面问题 – 在路上

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注