2

我正在使用 WordPress 4.9.2 并已按照所有步骤进行安装。

现在,安装完成后,我尝试使用输入的凭据登录。

但它一次又一次地将我重定向到相同的 wp-login.php 页面。我试过“丢失密码?” 选项,但尚未收到任何电子邮件。

此外,由于我的网站使用 SSL,我使用“ https://example.com/blog ”输入了“siteurl”和“home”值,但它甚至不会加载 wp-login.php,只要我更改它到“ http://example.com/blog ”,它会加载登录页面,但提交后会被重定向到同一页面。

以下是我试图解决的一些问题。

  1. 在 wp-config.php 中添加以下代码

    define('FORCE_SSL_ADMIN', true);
    
  2. 通过重命名插件文件夹禁用所有插件

  3. 删除 .htaccess 文件

  4. 恢复默认的 .htaccess 文件

  5. 在 wp-config.php 中添加以下代码

    if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') 
      $_SERVER['HTTPS']='on'; 
    
  6. 将 wp-login.php 权限更改为 644

每次更改后,已清除缓存、cookie 并再次检查但未成功。

4

3 回答 3

1

如果“您的”SSL 证书是由中间人提供的,例如 CDN:那么中间人可能会传递“非标准”“HTTP_X_FORWARDED_PROTO”值,例如大写“HTTPS”。

更改您对“HTTP_X_FORWARDED_PROTO”的 wp-config 检查以适应这些可能性,例如

if (stripos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) $_SERVER['HTTPS']='on';

于 2018-02-01T05:43:53.673 回答
0

首先,试着找出bug从何而来。
1. 备份数据库然后删除所有表。
2. 保持所有文件不变,重新安装 WordPress。
--> 如果仍然显示相同的问题,则问题来自文件结构。
&
如果它工作正常,那么问题来自于 URL 不匹配的数据库。

提供有关问题跟踪过程的反馈,以便我可以建议您准确的解决方案。

于 2018-02-01T06:03:09.553 回答
0

同样,我尝试了所有解决方案,例如:

  1. 清除浏览器缓存

  2. 编辑 .htaccess 并添加以下行

    定义('WP_SITEURL','https://example.com');

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

  3. 重命名插件

但没有一个对我有用。

如果您使用的是 cloudflare,请检查您的 SSL。

我在通过 ftp filezilla 访问仪表板时遇到问题,所以我使用了我的托管服务提供商 cpanel。

最后,通过将以下代码放入 wp-config.php 为我工作。

if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') 
  $_SERVER['HTTPS']='on'; `` 

我希望它有帮助,谢谢。

于 2021-06-26T06:23:41.117 回答