WordPress网站从HTTP迁移到HTTPS的深度指南

温馨提示:注册会员付费购买资源可永久免费下载更新版本

2018年7月,谷歌Chrome开始将所有非HTTPS网站标记为“不安全”,无论它们是否收集数据。从那以后,HTTPS变得比以往任何时候都重要!

在今天的文章中,我们将深入探讨从HTTP到HTTPS的迁移,并分享一些实用的技巧,以使你的WordPress网站尽可能平稳地过渡。对于WordPress网站所有者来说,如果你能积极主动,总是很好的。

因为新的网络协议,SEO优势和更准确的推荐数据,现在是把你的WordPress网站迁移到HTTPS的最好时机。下面详细了解原因和方法。

什么是HTTPS?

为什么用HTTPS?

HTTP到HTTPS迁移指南

什么是HTTPS?

HTTPS(安全超文本传输协议)是一种机制,允许您的浏览器或Web应用程序安全地连接到网站。HTTPS是帮助确保您的网络安全的措施之一。

这包括登录你的银行网站,获取信用卡信息,甚至登录你的WordPress网站的后端。WordPress网站上的HTTPS要求你有SSL证书进行加密。这确保了不会以纯文本形式传递任何数据。

根据Builtwith的数据,截至2022年3月,排名前10000的网站中有73.08%使用HTTPS。这高于2018年2月的49.8%;

流行网站的HTTPS使用情况

MozCast报告称,截至2022年5月,超过98.9%的搜索查询是通过HTTPS进行的,高于2016年1月的26%。这表明许多网站正在从HTTP迁移到HTTPS。

甚至谷歌也在推动其产品和服务的100%加密标记。截至2022年5月,约95%的谷歌流量通过HTTPS传输,高于2013年12月的48%。

MozCast HTTPS查询

根据Firefox遥测数据和加密统计,现在超过78%的页面负载是HTTPS。

为什么用HTTPS?

WordPress网站所有者应该关心HTTPS并考虑现在而不是以后从HTTP迁移到HTTPS有很多原因。

1.安全

当然,HTTPS最大的原因是它增加了安全性。现在,通过从HTTP迁移到HTTPS,您可以通过加密的SSL/TLS连接为您的网站提供服务。这意味着数据和信息不再以纯文本形式传输。这对于处理信用卡信息的电子商务网站至关重要。技术上没有法律要求,但作为企业,您有责任保护您的客户数据。

这也适用于你的WordPress登录页面或博客。如果你通过HTTP运行一个多作者的WordPress网站,每当有人登录时,这些信息将以纯文本的形式传递给服务器。HTTPS对于维护安全的网站和浏览器连接至关重要。这样,您可以更好地防止黑客访问您的网站。

2.搜索引擎优化

谷歌已经正式表示,HTTPS是一个排名因素。虽然这只是一个很小的排名因素,但你们中的大多数人可能会利用在SERP中获得的任何优势来击败竞争对手。

随着谷歌推动每个人将HTTP重定向到HTTPS,你可以打赌,这个排名因素的权重在未来很可能会增加。Semrush的一项研究发现,谷歌上98%表现最好的精选片段使用了HTTPS。

3.信任和可信度

根据最近的研究,大多数互联网用户担心他们的数据如何在网上被截取或滥用。

HTTPS可以通过建立我们所说的SSL信任来帮助您的企业。通过查看URL旁边的挂锁图标,客户会更放心,因为他们知道自己的数据更安全。

4.推荐数据

这个道理适用于所有营销人员。如果你使用谷歌分析,你可能对推荐数据很熟悉。很多人没有意识到HTTPS到HTTP的推荐数据在Google Analytics中被屏蔽了。那么数据会怎么样呢?大部分只是和“直接流量”部分混淆了。如果有人从HTTP切换到HTTPS,推荐源URL仍然会被发送。

这也很重要,因为如果你的推荐流量突然下降,但直接流量上升,这可能意味着你的一个更大的推荐来源最近迁移到HTTPS。反之亦然,达拉斯到礼堂检查出Moz的更深入的指导直接交通。

5.铬警告

截至2018年,Chrome 68和更高版本已经将所有非HTTPS网站标记为“不安全”,即使它们不收集数据:

Chrome上的连接不安全

2021年,浏览器开始默认使用HTTPS处理不完整的网址。比如用户输入“domain.com”,Chrome会自动使用“https://domain.com”。如果HTTPS由于缺乏SSL/TLS而失败,它将恢复到HTTP。

Chrome拥有超过77%的浏览器市场份额,所以这将影响你的许多访问者。你也可以在Google Analytics的受众>技术>浏览器和操作系统下查看访问者使用的浏览器:

在谷歌分析中检查浏览器

让谷歌访问者清楚,你的WordPress网站可能无法在安全连接上工作。以下是谷歌关于如何避免警告的一些提示。

Firefox也紧随其后,在2017年发布了Firefox 51,显示了一个灰色的挂锁,上面有一条红线,用于收集密码的不安全网站。当然,如果您将整个站点迁移到HTTPS,那么您不必担心这一点:

您的连接不是私人的。

如果您还没有迁移到HTTPS,您也可能会开始收到来自Google搜索控制台的以下警告:

给http://www.domain.com的主人。

以下URL包含将触发新的Chrome警告的密码或信用卡详细信息的输入字段。检查这些例子,看看这些警告会出现在哪里,你可以采取措施来帮助保护用户的数据。这个列表并不详尽。

http://www.domain.com

新的警告是一项长期计划的第一步,该计划旨在将所有通过未加密的HTTP协议提供的页面标记为“不安全”。

6.表演

但最后但同样重要的是,由于称为HTTP/2的协议,那些通过HTTPS运行并经过适当优化的网站通常可以看到速度的提高。

由于浏览器支持,HTTP/2需要HTTPS。性能提升的原因有很多,比如HTTP/2可以支持更好的复用、并行、霍夫曼编码的HPACK压缩、ALPN扩展和服务器推送。在HTTPS上运行TLS过去成本很高,但现在便宜多了。

TLS 1.3也已经发布,可以进一步加快HTTPS连接!

同样需要注意的是,诸如域分段和连接等Web性能优化可能会损害您的性能。这些现在都过时了,大多数情况下都不应该再用了。

默认情况下,网络上的所有内容都应该加密。–杰夫·阿特伍德,Stack Overflow的联合创始人

HTTP到HTTPS迁移指南

是时候进入有趣的部分了:把你的WordPress网站从HTTP迁移到HTTPS。我们先来复习一些基本要求和一些注意事项。

您将需要一个SSL证书。我们将在下面详细介绍这一点。

仔细检查以确保你的WordPress主机和CDN提供商支持HTTP/2。

您需要留出大量时间将HTTP重定向到HTTPS。迁移不是5分钟就能完成的。

仔细检查以确保您使用的所有外部服务和脚本都有可用的HTTPS版本。

要知道,除非你使用支持分享恢复的插件,否则你会失去所有文章和页面的社交分享计数。这是因为你的分享数是基于查看API的HTTP版本,你无法控制第三方社交网络。

根据你网站的大小,谷歌可能需要一段时间来重新抓取所有新的HTTPS网页和文章。在这段时间里,你可能会看到流量或排名的变化。

不要忘记当地的参考。

我们建议在开始之前关闭CDN集成并禁用任何缓存插件,因为这些会使事情变得复杂。

1.选择SSL证书

如果你没有SSL证书,你需要做的第一件事就是买一个SSL证书。您可以选择三种主要类型的证书:

域验证:单个域或子域(电子邮件或DNS验证),在几分钟内发布。这些通常只需每年9美元就能买到。

业务/组织验证:单个域或子域需要提供更高等级的安全/信任业务验证,1-3天内发布。

扩展:单个域或子域需要提供更高级别的安全/信任业务验证,2-7天内发布。

Google建议使用2048位或更高的密钥证书。您可以从Comodo、DigiCert、GeoTrust、Thawte、Rapid SSL或Trustwave购买证书。还有更便宜的替代品,比如GoGetSSL,Namecheap和GoDaddy。

Let’s Encrypt还提供了一种获取免费SSL证书的方法。请检查你的WordPress主机和CDN提供商,看看他们是否有让我们加密集成。您也可以按照Certbot指南来学习如何手动安装它们。让我们加密每90天到期的证书,所以必须有一个自动化系统。

2.安装自定义SSL证书

如果你已经购买了SSL证书,你需要把它安装在你的WordPress网站上。当您通过供应商设置的证书时,会要求您提供服务器类型。如果你的网络服务器是Nginx。如果此选项不可用,也可以使用“其他”。

SSL提供商将需要CSR代码来创建/签署证书文件。要生成CSR代码和RSA密钥,请填写以下表格:https://www.ssl.com/online-csr-and-key-generator/.

我们建议填写每个字段,但至少应填写以下内容(如下图所示):

通用名称(域名)

电子邮件地址

组织

城市/地区

州/县/地区

国家

注意:对于通用名称字段,如果您正在生成通配符证书,则需要输入您的域名,例如* .domain.com。

生成CSR表单

该表单将生成您的私钥文件和CSR。请务必保存它们,因为没有它们,证书将无法使用:

和CSR私钥。

接下来,使用您的SSL提供商上传您的CSR以重新生成您的SSL证书(。证书)。

然后,你需要去你的WordPress主机,给他们证书和私钥。如果你是Pagoda用户,可以登录Dashboard-Website,然后找到需要配置SSL的网站,点击该网站对应的SSL证书操作项。

选择其他证书,然后,您可以在那里添加您的私钥和证书:

添加自定义SSL

完成后,选择保存退出。

3.验证您的SSL证书

现在您已经安装了SSL证书,您需要对其进行验证以确保一切设置正确。一种快速简便的方法是使用Qualys SSL Labs提供的免费SSL检查工具。如果一切都正确,你应该在测试中获得A字母等级,如下图所示: 现在您已经安装了SSL证书,您需要验证它以确保一切设置正确。一种快速简单的方法是使用Qualys SSL Labs提供的免费SSL检查工具。如果一切都是正确的,您应该在测试中获得A字母的成绩,如下图所示:

检查SSL证书级别

查看关于如何执行SSL检查的更深入的教程。

4.将HTTP重定向到HTTPS

SSL证书通过验证后,所有HTTP流量必须永久重定向到HTTPS。在WordPress中将HTTP重定向到HTTPS时有几个选项。

这允许您在服务器级别上点击几下,自动将HTTP流量重定向到HTTPS。你也可以在网络服务器的配置中手动完成,或者使用免费的WordPress插件。

注意:我们的例子都包含一个301重定向指令,从SEO的角度来看,这是实现它的正确方法。使用不同类型的重定向可能会损害您的排名。同样重要的是要知道,301重定向可能不会通过100%的链接权重,即使谷歌可能会说他们会。查看Cyrus在Moz上发表的这篇关于HTTPS迁移和301重定向的文章。

选项1:在Nginx中将HTTP重定向到HTTPS

如果您的Web服务器运行的是Nginx,您可以通过将以下代码添加到Nginx配置文件中,轻松地将HTTP重定向到HTTPS:

server {listen 80;server_name domain.com www.domain.com;return 301 https://domain.com$request_uri;}

这是重定向运行在Nginx上的WordPress的推荐方式。

在Apache中将HTTP重定向到HTTPS

如果您的Web服务器运行的是Apache,您可以通过将以下代码添加到您的。htaccess文件:

RewriteEngine OnRewriteCond %{HTTPS} offRewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

这是重定向运行在Apache上的WordPress的推荐方法。

选项2:通过使用非常简单的SSL插件将HTTP重定向到HTTPS

您必须从HTTP重定向到HTTPS的第三个选项是使用免费的Simple SSL插件: 您必须从HTTP重定向到HTTPS的第三个选项是使用免费的简单SSL插件:

非常简单的SSL

我们不建议将这种方法作为永久的解决方案,因为第三方插件可能会引入另一层问题和兼容性问题。这是一个很好的临时解决方案,但是您应该更新硬编码的HTTP链接,我们将在下一步中向您展示。

实施HSTS割台(可选)

HSTS(HTTP严格传输安全)是添加到Web服务器的安全标头。当网站通过HTTPS时,它会强制浏览器使用安全连接。这有助于防止中间人攻击(MitM)和cookie劫持。你可以使用上述301重定向与HSTS头。查看我们关于如何添加HSTS的深入文章。

5.检查是否有太多重定向。

添加从HTTP到HTTPS的重定向后,您应该仔细检查以确保没有太多的重定向。这个问题很常见,会影响你的WordPress网站速度。你可以使用Patrick Sexton的重定向映射工具快速查看你的网站上有多少重定向。

下面你会看到一个不正确的设置重定向的例子。使用重定向映射器时,这很容易找到:

重定向设置不正确。

您可以看到,在www和非www版本中都出现了重复的HTTPS重定向。

以下是正确设置重定向的示例:

重定向设置正确。

如您所见,只有一个重定向。你可以查看我们关于WordPress重定向和更快性能的最佳实践的深入文章。

现在有了重定向,是时候修复所有那些硬编码的HTTP URL了。通常,不建议对URL进行硬编码。然而,随着时间的推移,你可能会(我们都这样)。这里有一些更新你的HTTP链接到HTTPS的选项。

1:更好的搜索替换插件

你可以使用WordPress团队在Delicious Brains中提供的免费插件Better Search Replace:

更好的搜索替换

插件可以免费使用。在您的站点上安装并激活后,您可以导航到工具>更好的搜索替换以开始使用它。

选项2:互连/it搜索替换db PHP脚本

运行WordPress search and replace的第二个选项是使用来自Internet/it的免费PHP脚本,称为Search Replace DB。对于任何从HTTP到HTTPS的迁移,这是我们最喜欢的工具之一。

重要!如果你不知道你在做什么,使用这个脚本可能会破坏你的WordPress网站。如果您对此感到不舒服,请先咨询开发人员或您的虚拟主机服务提供商。

要使用这个脚本,只需下载zip文件,提取名为search-replace-db-master的文件夹,然后将其重命名为另一个名称。在我们的示例中,我们将其重命名为update-db-1551。然后,通过FTP、SFTP或SCP上传到Web服务器的公共目录。这通常与包含/wp-content文件夹的目录相同。

然后在浏览器中导航到您的私人文件夹,如https://domain.com/update-db-1551:

互连搜索和替换脚本

该脚本将自动尝试查找并填充数据库字段,但您必须检查详细信息是否正确,以及它是否适用于您要执行搜索/替换操作的数据库。您可以先单击预演,看看它将更新/替换什么。然后,当你准备好了,点击实时运行,它将执行数据库更新和WordPress搜索和替换。

HTTPS迁移的一个例子是将“http://yourdomain.com”替换为“https://yourdomain.com”。

搜索选项

出于安全原因,完成后删除该脚本也很重要。您可以单击“删除我”按钮。如果你不这样做,它可能会使你的网站易受攻击。

还建议您仔细检查您的Web服务器,并确认文件夹/脚本已被完全删除。注意:这个脚本将更新你数据库中的所有条目,包括你的WordPress站点URL,页面和文章上的硬编码链接等等。

如果您在wp-config.php文件中硬编码了您的主页、网站或WP内容区域,请确保将它们更新到HTTPS:

define(‘WP_HOME’, ‘https://yourdomain.com’);define(‘WP_SITEURL’, ‘https://yourdomain.com’);define( ‘WP_CONTENT_URL’, ‘https://yourdomain.com/wp-content’ );

如果你有一个CDN,并使用cdn.domain.com等CNAME,你可能还想再次运行上述脚本,找到任何硬编码的URL http://cdn.domain.com,并将其替换为https://cdn.domain.com。

选项3:使用WP-CLI进行搜索和替换

您还可以使用WP-CLI为那些不喜欢离开命令行的精通技术的人和开发人员更新链接。我们建议检查此高级搜索并替换WP-CLI指南。

7.更新自定义脚本和外部库

现在您已经更新了旧的硬编码URL,您将需要检查您可能已经添加到页眉、页脚等的任何自定义脚本或外部库。这可能包括Google jQuery、Font Awesome、CrazyEgg、AdRoll、脸书、Hotjar等。

对于Google jQuery,你只需要更新它指向HTTPS版本:

每个提供商和服务都应该有一个可以切换到的HTTPS版本。

8.将CDN从HTTP迁移到HTTPS

接下来,如果你正在使用CDN,你也需要把它迁移到HTTPS。否则,你会在WordPress网站上遇到混合内容警告问题。

Cloudflare CDN替代品

如果您正在寻找Cloudflare CDN替代方案,有许多选择。最受欢迎的是KeyCDN。

这款高性能CD N通过在全球服务器上缓存您的网站内容,加快了向访问者交付网站内容的速度。它还提供安全保护,抵御DDoS攻击和其他威胁。

另外两个选项是Amazon CloudFront,它是Amazon Web Services (AWS)的一部分,以及Sucuri,它有助于优化网站性能和速度。它具有广泛的安全功能。

下面是一些有用的链接和教程,介绍如何为不同的第三方CDN提供商安装和设置SSL。

在KeyCDN上设置SSL

在Cloudflare上设置SSL(我们建议使用完整的SSL)

在MaxCDN上设置SSL

在Amazon CloudFront上设置SSL

注意:有些甚至集成了Let’s Encrypt,也就是说SSL是免费的。如果您遇到问题,您可以随时咨询您的CDN提供商,以帮助您完成从HTTP到HTTPS的迁移。

更新CDN后,你需要确保在任何用于集成的WordPress插件中更新它。在以下示例中,我们使用CDN Enabler:

把CDN改成HTTPS

我们通过HTTP将URL翻转到HTTPS,然后启用底部的CDN HTTPS选项。完成后,选择保存更改按钮。

9.检查您的网站是否有混合内容警告。

接下来,你需要检查你的WordPress网站,确保你不会收到混合内容的警告。这些警告在加载HTTPS和HTTP脚本或内容时出现。您不能同时加载两者。

当你迁移到HTTPS,一切都需要通过HTTPS。《连线》记录了他们从HTTP到HTTPS的转变,以及他们遇到的一个障碍:

迁移到HTTPS的最大挑战之一是准备好我们所有的内容,以便通过安全连接进行交付。如果页面是通过HTTPS加载的,那么所有其他资源(比如图像和Javascript文件)也必须通过HTTPS加载。我们看到很多关于这些“混合内容”问题的报道,或者在安全的HTTPS页面环境中加载不安全的HTTP资产的事件。为了正确部署,我们需要确保混合内容的问题更少,以确保我们尽可能安全地提供WIRED.com的内容。

以下是一些例子,说明如果不修复这些警告,浏览器会发生什么情况。

Chrome混合内容警告示例

下面是Chrome中触发混合内容警告时发生的情况:

铬混合内容警告

Firefox混合内容警告示例

以下是Firefox提醒混合内容时发生的情况的示例:

Firefox混合内容警告

Internet Explorer混合内容警告示例

IE混合内容警告

以下是触发混合内容警告时在Internet Explorer中发生的情况的示例:

如你所见,IE可能是最糟糕的一个,因为它会破坏页面的渲染,直到弹出窗口被点击。

JitBit有一个很棒的免费小工具叫做SSL Check,你可以运行它来快速扫描你的网站或URL中不安全的内容。这个工具将抓取你的HTTPS WordPress站点,搜索不安全的图片,脚本和CSS文件,这些文件将会在你的浏览器中触发警告信息。每个网站抓取的页面数量限制在200个以内。

你也可以使用Chrome DevTools通过查看web请求面板来快速检查任何页面。安全面板实际上也非常有用。您可以立即看到任何不安全的来源,然后点击请求以查看其来源:

在Chrome Devtools中检查HTTPS

还有一个叫做HTTPS检查器的桌面软件,你可以安装它来扫描你的网站:

HTTPS检验软件

重大改动后,可以帮你检查“不安全”的警告和内容。它适用于Windows、Mac和Ubuntu。免费计划允许您查看多达100页。

10.更新Google搜索控制台配置文件

现在你的WordPress网站已经在HTTPS上运行了(希望没有警告),是时候深入研究营销方面了。有些很重要,不要跳过!

首先,您需要为HTTPS版本创建一个新的Google搜索控制台配置文件。

在GSC添加HTTPS属性

创建新的HTTPS版本后,您需要重新提交站点地图文件。新HTTPS版本:

HTTPS站点地图文件

如果您拒绝了不良反向链接的文档或受到处罚,您将需要重新提交它们。如果你现在不这样做,你可能会永久性地损害你的网站。

去谷歌的否认工具,点击你原来的HTTP档案。下载被拒绝的文件(如果存在)。然后回到这个工具,在HTTPS版本下提交你的拒绝文件。

注意:完成所有这些操作后,您可以在Google搜索控制台中安全地删除HTTP配置文件。

11.Bing网站管理员工具

必应网站管理员工具与谷歌搜索控制台略有不同:

必应站长工具HTTPS

您不需要创建新的HTTPS配置文件。相反,你可以提交新创建的HTTPS网站地图。

2.谷歌分析

接下来,你需要更新你的谷歌分析媒体资源和数据视图。这不会影响你的分析数据:它只会在你的网站链接到谷歌搜索控制台时有所帮助。

要更新您的属性,请单击您的域属性设置,然后在默认URL下将其更改为HTTPS://版本:

更新谷歌分析媒体资源到HTTPS。

要更新您的视图,请单击您的域视图设置。在网站的URL下,将其更改为HTTPS://版本:

将谷歌分析视图更新为HTTPS

将谷歌分析链接到GSC

您还需要将您在步骤8中创建的新创建的Google搜索控制台配置文件与您的Google Analytics帐户重新关联。为此,请单击您的域的属性设置,然后选择调整搜索控制台:

然后,您可以链接新的HTTPS GSC配置文件。将这些链接在一起可以让搜索查询数据流入你的谷歌分析账户。

13.YouTube频道

如果你有YouTube频道,你需要在谷歌搜索控制台中重新关联你的网站和新的HTTPS版本。否则,您将收到一条错误消息,其中包含关于无效HTTPS链接的评论和其他消息。

在YouTube dashboard中,点按您的频道,然后前往“高级”。接下来,将您的域更改为新的HTTPS版本,然后单击添加。您可能需要删除旧的,然后重新添加。然后,你必须通过进入谷歌搜索控制台,导航到该网站的信息,并选择批准它。

14.多方面的

说到从HTTP迁移到HTTPS,就是这样!这里有一些您仍想更新的杂项。其中一些可能适用,也可能不适用,这取决于您使用的是什么。

确保您的robots.txt可以访问并正常工作。

确保所有规范标签都指向HTTPS版本(如果您遵循上面的步骤3,这应该已经完成了)。

如果运行Disqus之类的注释插件,必须将Disqus注释从HTTP迁移到HTTPS。

在你的电子邮件营销软件中更新你的网址

更新PPC广告网址:AdWords,Bing广告,AdRoll,脸书广告等。

更新社交媒体链接(脸书、Twitter、Pinterest、Google+等。)

总结

HTTPS不仅仅是谷歌排名的一个因素。这是一个重要的安全协议,有助于保护您的网站和访问者免受攻击。

声明:

1,本站分享的资源来源于用户上传或网络分享,如有侵权请联系站长。

2,本站软件分享目的仅供大家学习和交流,请不要用于商业用途,下载后请于24小时后删除。

3,如果你也有好的建站资源,可以投稿到本站。

4,本站提供的所有资源不包含技术服务请大家谅解!

5,如有链接无法下载,请联系站长!

6,特别声明:仅供参考学习,不提供技术支持,建议购买正版!如果发布资源侵犯了您的利益请留言告知!


创网站长资源网 » WordPress网站从HTTP迁移到HTTPS的深度指南