最近,博客频出问题,先是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或者旧版手动升级新版
虽然没有发现过这个问题,还是学习一下~~
第四步是全部复制吗
是的。这个是旧帖了,不知道现在还能不能用。
Pingback: 【未解决】修复WordPress登录页死循环:cookie方面问题 – 在路上