切换到SSL后不能登录到我的wp-admin


Cant login to my wp-admin after switching to SSL

我最近为我的wordpress站点安装了SSL证书(http到https),现在我无法访问wordpress Admin。它刷新了页面,我没有登录。

是否有我忘记在我的wordpress文件更改的东西?

我检查了代码和登录表单指向我的旧网站(http一个),当我查看文件中的代码时,表单动作设置为site_url(),我似乎找不到它的定义。

我在NearlyFreeSpeech.net上的网站也遇到了同样的问题,解决方案并不像修复网站url那么简单。这没什么区别。

在我的情况下,潜在的问题和解决方案,在下面复制的帖子中解释。请注意,在我的系统上,SSL错误产生了两个问题,一个是在Stack Overflow上描述的(WP -login刷新而不登录),另一个是WP加载样式表失败,这个问题实际上在下面引用的论坛帖子中得到了解决。文章中的解决方案解决了两个问题。

你所描述的听起来像是浏览器拒绝加载样式表,这通常发生在第一次创建启用https的WordPress站点或向现有的WP站点添加SSL/TLS。

WordPress在"反向代理"方面并不像NFSN那样聪明使用,其中用户访问外部web服务器,然后与一个WordPress实际所在的内部应用服务器。

如果您认为您有一个启用ssl的站点,特别是如果它是一个新的第一,这可能是你的问题。您需要编辑您的在Wp-config.php文件中添加以下内容:

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

就在"就这样,停止编辑!"写博客快乐!"

相反,如果您认为您的站点上没有使用SSL,则此什么也不做。在NFSN站点上检查您站点的别名控制面板。如果你看到一个挂锁,你在NFSN设置和需要上面的代码。

WordPress对SSL的实现有点拙劣。它不仅在像我们这样的环境下无法识别SSL -它也很容易来重定向循环,如果一切都没有完全正确地改变秩序。如果上面的代码导致站点中断-你继续得到浏览器对重定向循环的抱怨-然后删除编码后再问。我看看能不能找到关于怎么做的笔记初始SSL设置

您需要在wp-admin->Settings->General中更改站点url。但是现在你需要通过phpMyAdmin在wp_options表中手动操作,因为你被锁定了。

你得到不同的cookie取决于http/https所以你得到https cookie然后被重定向到没有cookie的http因为你的Wordpress设置显示了网站的url

可以在wp-config.php文件中手动设置站点URL。

将这两行添加到您的wp-config.php中,其中"example.com"是您站点的正确位置。

define('WP_HOME','https://example.com');
define('WP_SITEURL','https://example.com');

更多信息请参考此处

或检查表wp_optionsoption_name = siteurl检查option_value

我先用了这个:

if (
    isset($_SERVER["HTTP_X_FORWARDED_PROTO"]) && 
    $_SERVER["HTTP_X_FORWARDED_PROTO"] == "https"
) {
    $_SERVER["HTTPS"] = "on";
}

仍然无法修复,什么也没发生。

然后我用

define('WP_HOME','https://example.com');
define('WP_SITEURL','https://example.com');

和我能够连接到wp与https。

现在我只有冲突的小问题(混合https/http内容在我的页面上),但大多数事情工作。

谢谢!

我进入cpanel>filemanager并编辑wpconfig.php文件在PHP标签中我添加了如果(大小写敏感($ _SERVER [' HTTP_X_FORWARDED_PROTO '],"https")! = = false) $ _SERVER("https")="上";

我的wordpress实例也有类似的问题。我使用ssh进入目录结构,并将wordpress根文件夹权限更改为755,将.htaccess文件权限更改为644。

chmod 755 wordpress/

之后,我再次云访问我的管理面板

进入phpadmin,找到wp-options。将siteurl和home更改为http。它的工作:)