手动安装WordPress和数据库时选择http或HTTPS

时间:2018-11-11 作者:theforamyst

当您手动安装WordPress时,在安装过程中的某个地方,它会要求您选择您的站点是使用http还是https。为什么会这样?这有什么关系?您的选择将如何转化为对数据库等的更改/不同使用?Bc当我安装WP时,我选择了http Bc,当时我还没有SSL。然后我创建了一些页面、帖子和类别。这些URL是通过http启动的。不久之后,我在该域名上安装了SSL证书,从那时起,我创建的页面、帖子和类别及其URL开始使用https。不记得当时我是否在WP Dashboard的设置中将http更改为https。http或https(在安装WP期间)的所有选择是否决定了天气,是否将http或https放在您将创建的页面、帖子和类别的URL之前?那么WP在哪里存储这些URL(顺便问一下,它们被称为“链接”)呢?在数据库中?在哪个表中?这是如何工作的?

1 个回复
最合适的回答,由SO网友:Rick Hellewell 整理而成

了解WP存储内容的方式很重要。页面/帖子的内容存储在数据库中。媒体文件存储在uploads文件夹中,指向媒体的指针(其URL)存储在数据库中。(媒体文件只是另一种类型的帖子/页面。)

站点的基本URL存储在wp选项表中的两个位置。这就是安装过程中设置的内容。这两个条目是URL最重要的位置。

但是,如果您已经有了现有内容,并且添加了HTTPS,那么您需要更改数据库中存储URL的所有位置。如果您没有这样做,那么访问者的浏览器将显示“混合内容”警告,这是一条消息,表明页面上的某些内容是HTTP,而另一些是HTTPS。这可能会影响访问者对网站的看法。

因此,如果更新到HTTPS,则需要调整内容中的URL。虽然您可以手动(通过myPHPAdmin或类似的方式)执行此操作,但我发现使用“更好的搜索和替换”这样的插件是最容易的,它可以非常有效和快速地将URL调整为HTTPS。(如果您将站点移动到新域也很好。)

至于为什么HTTPS,如前所述,如果您没有HTTPS,现代浏览器会将您的站点标记为“不安全”。随着免费SSL证书的可用性(以及许多免费提供SSL证书的托管场所),没有任何令人信服的理由不将您的站点更改为SSL。这可以在WP的初始安装期间或以后完成。如前所述,如果稍后更改,则对数据库中URL的更改很重要。

结束