WordPress在阿里云主机添加ssl方法 挖模板开启https访问

挖模板绿啦!挖模板绿啦!经过不懈努力,终于给网站加上了ssl。这几天不停的在恢复网站,文章还没恢复更新,想着把以前没玩过的东西都上来玩一遍。于是就想着再给网站加个绿锁看看?虽然目前成功实现了阿里云主机和Nginx VPS的部署,但是只有阿里云的弄的比较清楚,Nginx的部署方法还是不太明白。所以今天只介绍阿里云主机添加ssl方法。

申请ssl证书

首先申请一个ssl证书,个人博客还是推荐用免费的就好,毕竟一个收费的证书是要不少钱的。

我这里使用的freessl申请的亚洲诚信免费DV证书,申请地址:freessl.cn。

1. 输入需要创建ssl的域名。例:www.wamuban.com,wamuban.com。多个域名使用半角逗号隔开。

2. 选择证书机构,在freessl可以注册到亚洲诚信和let's encrypt两个机构的免费证书,亚洲诚信的使用时间是1年,let's encrypt的使用时间是3个月。到期可以免费续期。

3.确认无误,点击创建免费ssl证书

虽然很多博主都推荐使用let's encrypt的免费证书,不过我经常过段时间就忘了原本要做的事,就选择了亚洲诚信,选择完成后点击创建免费的ssl证书按钮。

Tips:
亚洲诚信验证根域名和带www的域名只需要添加一条dns记录就可以,匹配速度也很快。
let's encrypt验证根域名和带www的域名需要添加两条dns记录,匹配速度比较慢。

点击创建后需要输入邮箱,做一些选项和确认信息。根据自己的实际情况选择,一般默认就可以。确认没有问题就可以点击创建。

1.输入常用邮箱

2.核对申请ssl证书的域名

3.证书品牌

4.选择证书类型,阿里云支持RSA,具体情况根据各自服务器要求选择

5.验证类型,DNS验证快捷方便,文件验证比较麻烦

6.CSR生成方式,默认浏览器生成即可

7.确认无误点击创建

点击创建后会自动下载一个压缩文件,这个是后面需要用到的,保存下来。然后进入自己的dns平台,添加一条TXT记录,记录和记录值根据要求填写就可以了,这里不做多余演示。TXT记录添加完成返回freessl页面

1.先检测记录是否生效,显示匹配成功可以进行下一步操作,匹配不成功稍等1-2分钟再次检测直到成功匹配

2.匹配成功后点击验证会生成你的域名证书

由于我的域名现在已经安装好证书了,下面就不截图了。验证成功后会出现三个文本框,一个是CA证书,一个是证书,一个是证书密钥。这三个代码可以自行保存,文本框下面有一个下载证书按钮,直接下载到本地,解压后可以得到两个文件:full_chain.pem和private.key。

阿里云主机开启https加密访问

登录阿里云控制台,进入阿里云主机管理平台,在左侧域名管理栏目中选择域名绑定项目,然后在已绑定域名右侧可以看到“强制https加密访问”开关,点击开启。

1.点击自定义证书,使用刚才申请到的亚洲诚信的证书

2.填入full_chain.pem文件中的内容,文件可以用sublime或者其他编辑器打开

3.填入private.key文件内容,方法同上

4.证书填入完成点击确定

WordPress程序改动

1.登录后台,设置->常规,将WordPress地址(URL)和站点地址(URL)从http://www.wamuban.com改为https://www.wamuban.com

2.修改wp-config.php文件,复制下面的代码

$_SERVER['HTTPS'] = 'ON'; //设置Wordpress全站开启HTTPS。

添加到

/** WordPress目录的绝对路径。 */

if ( !defined('ABSPATH') )

	define('ABSPATH', dirname(__FILE__) . '/');

之前,上面这段代码大概在wp-config.php文件的第180行,保存上传覆盖

3.修改数据库,进入到WordPress数据库,修改wp-posts表,执行sql命令

update wp_posts set post_content = replace(post_content, 'http://www.wamuban.com','https://www.wamuban.com');

至此,就完成了WordPress在阿里云主机的ssl整数添加,给网站加把小绿锁。