我只需在设置->常规(Wordpress地址和网站地址)中更改URL,即可将我的网站地址从HTTP更改为HTTPS在管理方面绝对没有问题,一切正常。
网站面向公众的部分发生了什么:有很多“混合内容”,因此Firefox抱怨网站不安全。我注意到(查看源代码)我上传到媒体库的几乎所有图像仍然是用HTTP而不是HTTPS“呈现”的。
如何使用HTTPS URL为图像、字体等提供服务?
[更新]我发现,通过编辑两个硬编码为“http://”的主题文件,可以解决几个问题。问题是图像,如果您不想更改数据库,显然没有解决方案
SO网友:Ian
这是因为WordPress在默认情况下将URL绝对保存在内容中(这意味着它实际上将您的URL保存为http://example.com 在数据库中)。因此,要修复此问题,您需要在数据库中运行搜索和替换来修复这些错误。
我喜欢使用插件Better Search Replace 因为它有一个很好的特性,可以让您将搜索/替换作为试运行来测试。还有很多其他的搜索/替换方法,您也可以在PhpMyAdmin中进行更改,但我只介绍如何使用更好的搜索替换插件。
假设您使用的是更好的搜索替换:
- BACK UP YOUR DATABASE! Always always always. Use whatever tool you want to do this (UpdraftPlus, or dump (NOT DROP) it from PhpMyAdmin or straight from MySQL are all options).进入工具>更好的搜索替换将网站的非SSL版本添加到搜索字段http(例如。
http://example.com
) 以及网站的SSL版本到替换字段选择要更新的表。很可能您只需要wp_posts
和wp_postmeta
表,但如果您愿意,可以将它们全部添加。只需知道,这可能需要更长的时间和超时时间,具体取决于您的服务器规格。进行一次试运行,以确保其工作正常如果可行,则取消选中“干运行”选项并实际运行查看您的网站以验证错误是否已修复。如果他们有,太棒了
Note: Any time you search/replace there\'s a chance you could cause massive problems to your website. Hence step one, back up your website. If something goes wrong, you have a way to restore your data.