无法登录wp-admin(重定向到主页),但CAN登录wp-login.php

时间:2017-07-02 10:38:37

标签: php wordpress apache .htaccess redirect

  • 当我尝试登录wp-admin(甚至是wp-admin / index.php)时,我只是被重定向到我网站的主页。 (在成功验证后 - 即它接受我的登录凭证(因此它不是帐户,密码或黑名单问题),但只是在登录后不会进入管理仪表板页面) (我怀疑它可能是一个无限循环? - 我怎么知道?)

  • 但如果我直接进入wp-login.php页面,我可以登录,这很奇怪。 (但这是不可接受的,因为我需要用户能够再次通过自定义登录页面登录)

  • 这似乎是随机的 (我在一周内没有改变任何事情 - 有一天醒来,无法登录)

  • 先行因素:

    • 我没有移动网站
    • 我没有更改域名,网址或其他任何内容
    • 没有缓存插件

我前一周: 将WP更新为4.8 将PHP从5.4更新为5.6 (允许安装SEO插件附加组件 - 'SEO框架扩展管理器')

但它已经好几天了。

  • 所以为了在PHP升级后给出一些报告,我尝试将我的PHP设置回5.4,但没有运气。
  • 然后高达5.5,然后再次回到5.6 - 仍无法修复。

我还有一个会员插件,可以将登录页面重命名为/ login (但这也好多年了)

我已尝试过针对wp-admin登录问题的所有常规修复: - 我尝试了多个浏览器,并清除了他们的缓存和cookie - 没有修复。 - 我已经逐个禁用每个插件(通过ftp文件夹重命名) - 没有修复。 - 甚至再次将WordPress重新更新为4.8(如果需要替换任何核心文件)

  • 检查文件和文件夹权限都是正确的(644)通过FTP - 一切正常 - 没有修复。

  • 我尝试在wp-config.php文件中添加行 - 没有运气 例如

定义( 'WP_HOME', 'https://warrenmaginn.com');

define('WP_SITEURL',......等。

define('FORCE_SSL_ADMIN',true);

define('FORCE_SSL_LOGIN',true);

甚至这个解决方案提供了kinocreative: @define('ADMIN_COOKIE_PATH','/');

  • 当我完全删除htaccess文件时,仍无法修复 (但是当我尝试访问除根域之外的任何其他页面时,我确实得到404错误页面,当我没有htaccess到位时) (这可能意味着我需要在我的网站中正确链接的htaccess中的某些内容 - 但我的htaccess没有改变,如果我将其编辑到规范的重写(我在整个网站范围内使用SSL,并且在任何引用中都不要使用www)我的域名(已检查过数据库等)

  • 我尝试插入文字“die( FILE ':'。 LINE );”在wp-admin / index.php文件的每一行 (为了解决问题 - 它甚至在将线条一直放在文件底部后停止了(没有重定向) - 所以我想这意味着问题不在这个文件中)

  • 我应该尝试其他任何文件吗?

  • 或我可以使用的调试模式跟踪它?

任何建议都会非常感激 (这是我的头脑)

提前感谢您提供智慧......

5 个答案:

答案 0 :(得分:1)

沃伦

首先,删除你在wp-config.php中插入的代码。相反,把它放在require_once(ABSPATH。'wp-settings.php')之前:

define( 'WP_HOME','http://warrenmaginn.com' );
define( 'WP_SITEURL','http://warrenmaginn.com' );
define( 'TEMPLATEPATH','/home/MYUSER/public_html/wp-content/themes/MYTHEME' );
define( 'STYLESHEETPATH','/home/MYUSER/public_html/wp-content/themes/MYTHEME' );

如果您的网站使用SSL,请不要向wp-config或htaccess添加任何规则,因为它可能导致500内部服务器错误。要强制使用SSL,请安装“Really Simple SSL”并清除htaccess,只留下必要的内容:

# 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

现在,转到您的php设置并将error_reporting设置为“E_ALL”并验证日志显示的内容(如果您想通过艰难的方式修复它)。

但您可以转到文件管理器并将插件文件夹名称更改为“plugin.old”。它会说是否有任何插件导致问题。如果是,你可以禁用每个插件,以发现哪一个让你头疼。

如果插件不是真正的原因,我会尝试上传你的Wordpress的新版本(你可以在这里找到~~ https://wordpress.org/download/)。在解压缩新的wp-admin和wp-includes之前,请务必分别将wp-admin和wp-includes重命名为wp-admin.old和wp-includes.old。不要忘记删除除wp-config.php之外的所有根文件夹WP文件。

我期待收到你的回答。

答案 1 :(得分:0)

你有301或302重定向,你有一些插件可以重定向吗?或者可能它可以写在.htaccess文件中。

答案 2 :(得分:0)

正在检查类似的问题。

在wp-admin页面上输入凭据时,它会重定向到首页。

将htaccess更改为默认值,检查了wp文件夹权限。。都很好。

发现它是损坏的数据库。由于我可以访问WHM。我使用了数据库修复功能。

Voila!

成功了!!

答案 3 :(得分:0)

对于那些面临此问题的人,您可能会添加一个新的icognito页面并再次访问,有时是由于缓存所致。如果仍然无法使用,则可能是您的htaccess文件问题。

答案 4 :(得分:0)

我通过phpMyAdmin修复了数据库,选择了所有的表,选择了repair,马上就可以登录了。

相关问题