如何从安装步骤设置HTTPS WordPress?

时间:2020-08-24 作者:aJetHorn

多年来,我建立了许多Wordpress网站,但我现在正试图走出自己的舒适区,在AWS中安装一个带有我第一次学习的AWS功能的网站。初始安装没有问题。当我需要我的AWS Cert Manager SSL和Cloudfront与安装连接时,我总是被混合内容错误或安装页面2中的循环所困扰。作为一个新手,我或多或少地将其理解为第22条军规。

我的CF发行版在原点有一个原点。实例com和CNAMEs位于*/示例。com。当我爆破wp db并重新安装时,如果我看到示例的话。com并被重定向(即完成安装),我将被重定向到源站。实例com进行安装。起源实例com在设计上是不安全的,因为CF只向根用户提供SSL证书。安装工作正常,但我需要将wp config中的URL更改为https://example.com (SSL+无子域),它为页面提供服务,但存在大量混合内容错误,这些错误被阻止,因此无法使用。

我甚至安装了一个插件来转换db/etc中的URL,我已经到处搜索了。即使使用开发工具,我也无法准确地找出错误来自何处(它显示了文件,但没有显示它们的位置/http仍然存在的位置)。我知道有一个简单的SSL插件。我并不反对使用它,但我的网站只能在origin上使用。实例com,其中没有SSL,因此无法工作。

另一方面,在安装页面上(https://example.com) 我尝试在wp配置中强制设置siteurl/homeurl。php是https,但每次我提交安装页面2时,页面都会刷新,什么也没有发生——没有错误或任何事情。这似乎是最干净的方法,但我就是弄不清楚。

我意识到我可以放弃这个,继续使用一个普通的旧ec2实例和自签名证书,但我很接近,我真的对答案很感兴趣。我非常感谢您的建议或进一步的烟雾测试。

1 个回复
SO网友:Trisha

我试着在评论中发布这篇文章,但它一直在剥离其中的一些内容,所以我想使用这篇文章,我可以确保我的回复格式正确。。。。。

混合内容错误可能是一个很难解决的问题。。。尝试查看任何发出警告的页面的源代码,并搜索http实例:-通常它位于模板文件中,如页眉/页脚,可以是硬编码链接,如"itemtype="http://schema.org/WebPage" 这只需要插入“s”,有时post内容中的URL使用http而不是https调用图像:因此您可能需要对DB内容进行搜索/替换。。。。。

相关推荐

使用force_ssl_admin强制使用SSL

我跟着this advice 从官方文件中强制SSL:define(\'FORCE_SSL_ADMIN\', true); if (strpos($_SERVER[\'HTTP_X_FORWARDED_PROTO\'], \'https\') !== false) $_SERVER[\'HTTPS\']=\'on\'; Wordpress在docker容器中运行。当它开始时,它说警告:未设置\\u服务器变量。默认为空字符串。Wordpress的日志显示:PHP致命错误:赋值只能发生