自从去年中,全球最大搜寻引擎 Google 宣告要将网站安全性也列入网站排名的算法参数后,许多网站与部落客们纷纷替自己网站申请一组 SSL 安全通讯加密凭证(这是 Google 直接了当点出的重点之一)。

SSL 是安全通讯协定(Secure Sockets Layer)的简称,用途是让用户在网站上的输入、输入讯息都得以进行 128 或 256 位元的密码加密,保护数据隐私安全。

今天这篇文章内容要谈的就是如何在 WordPress 网志系统上,启用 SSL 安全通讯协定。

当然,如果你只是一位单纯提供知识内容的部落客,你一定会在心中纳闷自己网志有什么好加密的?答案是,还真的没有。不过既然 HTTP 有没有 S 会直接引响到你的部落格排名,那就乖乖加吧(但影响也不大就是了)。

在开始实际设定 WordPress 网志系统前,你必须先拥有一个 SSL 安全凭证。取得 SSL 凭证的方式有三种来源,自签(SSL Self-Signed Certificate)、免费(Free SSL)以及付费。详细信息请参考维德另一篇《[取得 SSL 安全凭证教学,替网站/部落格强化安全性与排名](/get-ssl/ ‎)》的专文介绍。

在取得 SSL 安全凭证并载入作业系统后,接下来就要开始设定服务器与 WordPress 相关设定。

WordPress 启用 SSL 安全凭证步骤教学

步骤一,开启 WordPress 控制台,开启「设定」选单下的「一般」选项;

步骤二,参考下图一,将 WordPress 位址(URL)以及网站位址(URL)中的网址前端都改写为 https。

WordPress-Options-General-URL-Setting-for-SSL图一,修改一般设定下的网站位址。

只要服务器端的 Proxy 没有设定错误,这时候开启以 https:// 开头的网站页面应该就能正常显示。但是大家应该会发现页面上似乎东缺西少了些一些图片。原因在于这些图片的原始网址还是「http」,因此在网站上已经无法正常链接。即使有些图片看起像是还可以打开,但是那对系统来说都是不稳定的因素,因此我们必须消除这些错误。(备注:之后新增的文件会自动以 https 开头做显示。)

因此,接下来我们要开始修改网站上所有仍保留旧 http 开头的媒体文件(Media Files)与内部链结(Internal Links)。

步骤三,开启 phpmyadmin,在对应网站的数据库选项中,开启右侧画面的「SQL」页面。该页下方有一处「在数据库________执行 SQL 查询」的指令框,请将下面语法贴上后按下执行按钮(如下图二)。

UPDATE wp_posts SET post_content = ( Replace (post_content, ‘http://’, ‘https://’) ) WHERE Instr(post_content, ‘jpeg’) > 0 OR Instr(post_content, ‘jpg’) > 0 OR Instr(post_content, ‘gif’) > 0 OR Instr(post_content, ‘png’) > 0;

MySQL-phpmyadmin-database-search-执行-变更图二,执行 SQL 变更。

当变更作业结束后会出现修改结果。

MySQL-phpmyadmin-database-search-执行-结果图三,变更结果。

步骤四,进入服务器作业系统,修改网站目录下的「.htaccess」文件,并添加下列指令码,将所有链接强迫替代成 https:

RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

所有在 WordPress 从 HTTP 变更为 HTTPS 的作业到这边差不多告一段落,接下来就是换个浏览器,甚至是换部电脑,仔细检查网站是否能正常浏览啰。

✦ 独立报道 · 读者支持 ✦

以实际行动支持独立观点,与我们一同走得更远

每一篇条理清晰的分析、每一次不随波逐流的观察,背后都是对真实与品质的坚持。我们拒绝内容农场与算法流量绑架,坚持自由独立的客观发声。

维持高品质的原创写作与独立运营,需要持续的实质力量。您可以选择一次性赞助或每月定期支持,通过 Google 安全结账,与我们一同守护这份深刻与清醒。

由 Google 安全处理付款 · 可随时在 Google 账户管理或取消