wordpress登陆后台跳转到404页面

作者 FarLee 2010年12月10日 14:22:19   ‖浏览(19,483)

今天打开某个空间的部分wordpress博客登陆控制面板管理后台发现登陆不了。在博客登陆页面http://h.farll.com/wp-admin/或http://h.farll.com/wp-login.php输入用户名和密码,点击登陆之后,直接跳转到了博客提示页面不存在的404页面,看起来好像被黑了。

原以为是apache服务器 .htaccess文件设置的问题,打开网站根目录下的.htaccess文件:

# -FrontPage-

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*

<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
AuthName farlee.info
AuthUserFile /home/farlee/public_html/_vti_pvt/service.pwd
AuthGroupFile /home/farlee/public_html/_vti_pvt/service.grp

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

一看开头果然多了几行apache设置deny from all等访问的限制,当初上传.htaccess文件的时候这些是没有的,显然是虚拟主机apache服务器自己后来添加上去的。wordpress登陆是使用POST方法,所以会受到<Limit GET POST>规则的限制,order deny,allow会先检测deny规则,然后以最后面的allow from all规则为准,所以这个.htaccess文件并没有起到限制作用。修改成allow from my.ip.my.ip,或删除掉这个.htaccess文件,重新上传新的wordpress安装压缩包自带的默认.htaccess文件之后,也确实还是不能登录,跳转到了404页面(.htaccess权限改为777也是如此)。

排除了.htaccess文件的原因后,wordpress论坛上很多人碰到这种情况说是wordpress插件的原因:

  1. 将”wp-content”目录下的”plugins” 文件夹重命名为 “plugins.off”或其他名称,禁用所有插件。
  2. 如果使用了wp cache等缓存插件,需要先清除这些wordpress页面缓存。
  3. 然后再以”域名/wp-login.php” 登陆就不会再自动跳转404页面,可以进入wp管理后台dashboard。
  4. 再将”plugins” 目录的名称改回来。
  5. 在”Dashboard > Plugin” 依次重新激活各个插件,激活一个检查一下是否跳转到404页面,最后检测出是哪个插件出问题。

但是禁用了所有wordpress插件之后,问题依旧。然后进入mysql数据库检查修复数据库表,或修改wp_options中的siteurl和home之后,登陆wordpress仍然跳转到404页面

techzoomin 在wordpress login wp admin showing 404 error page中提到也许可能是wordpress安装目录的文件权限问题。

1. 登陆FTP转到/public_html/wp-admin

2. 右键点击 wp-admin 文件夹编辑文件属性 File Attributes

3. 将文件夹权限改为 755 同时应用到所有子目录。Flashfxp如下图:

wordpress 404 flashfXP设置文件权限

4. 点击 Ok。同时也像上面一样设置 wp-contentwp-includes 文件夹。

5. 清除浏览器cookie等缓存。

遗憾的是,这种方法最后还是不行,登陆->404页面,随便输入用户名和密码,也不会提示输入了错误的密码。

最后突然想到这个美国主机是需要vpn才能登陆的,是不是vpn代理的问题呢。换了一个免费日本vpn代理之后竟然可以登录wordpress管理后台了。为什么使用原来的vpn 的ip登陆wp会跳转到404页面呢,以前碰到这种情况是该ip无法访问某个网站的所有内容,是这个ip被主机商从服务器的源头就给屏蔽了,这次应该也会是属于这种问题。该ip被封(block)的原因可能是短时间内大量的登陆请求操作(比如同时登陆同一个空间内的多个wordpress博客)。赶紧给虚拟主机服务商发送ticket要求解除对这个ip的禁止,解决无法登陆wordpress管理后台,跳转到不存在的404页面的问题。


“wordpress登陆后台跳转到404页面”文章评论(15)

  1. 不错,谢谢分享。带着我的小站(http://www.pur51.com)来支持你!

  2. 非常实用!博客不错!

  3. 过了几天,wordpress可以正常登录了,虚拟主机商回复ticket说他们并没有做任何动作:That’s great you are are able to access them now, however, nothing was done on our end.If you have any additional inquiries, please do not hesitate to contact us and we will be glad to assist you further.
    这样看来可能是Wordpress浏览器cookie的原因?

  4. 顶,好帖子!在厦门的。,。不看的 后悔的哦、。。、,。、呵呵 厦门吉他培训 岛内快捷优惠 的吉他培训

  5. 不错!\(^o^)/

  6. 文章写得真是太好了,刚想找这方面的知识

  7. 听说今天是圣诞节,不知道我给博主评论我的枯木博客会收到什么礼物?祝博主,开心多一点

  8. 这篇文章写得很有实用性啊,一直在找这方面的资料来看看

  9. 唉。。我的wp博客是昨天晚上通宵搞出来的。。早上5点多的时候还好好的,刚刚我登录后台,就是登录不了,就是这个错误。。郁闷啊~~~~

  10. 嗯,遇到同样的问题。。

  11. Howdy would you mind letting me know which web host you’re working with? I’ve loaded your blog in 3 completely different internet browsers and I must say this blog loads a lot faster then most. Can you recommend a good web hosting provider at a honest price? Many thanks, I appreciate it!

  12. 我的顶级域名修改后,后台就登陆不了了,看来不是上面的原因,咋办好呢?

  13. 能不能帮忙写个禁止几个IP访问,然后转向的htaccess

  14. 我也是这个问题,用vpn访问也不行,不知道怎么回事

  15. 知道我是谁吗?

来说兩句