看到现在越来越多的网站都加上了小绿锁(开启了ssl)这让强迫症的我有些按耐不住。记录下开启小绿锁过程。

先去腾讯云申请一年的免费ssl证书

申请到之后添加解析并打开防火墙的443端口(我的环境“阿里云+宝塔”防火墙端口需要都设置)
成功添加解析后发现还是没有小绿锁,后来发现宝塔的ssl也要配置下(把腾讯云的证书下载后配置即可-我的是ngix。强制https请按需打开)

ssl-aliyun-dns.png
ssl-aliyun-bt-firewall.png

更改后台设置( 设置 -> 基本设置 -> 站点地址)将网址改成https的网址并配置config.inc.php文件,增加以下代码

/** 开启HTTPS */
define('__TYPECHO_SECURE__',true);

ssl-config-admin.png

由于Chrome浏览器对HTTPS要求较高,Firefox已经显示小绿锁,可是Chrome还是有警告提示,F12查看,评论表单的action地址还是HTTP,找到站点主题目录下的
comments.php
文件,并搜索 $this->commentUrl() 好像在第20行的样子
将其替换为

echo str_replace("http","https",$this->commentUrl());

然后保存。

ssl-comments-sql.png

更新文章中引用的地址为 HTTPS 地址,进入数据库->执行以下SQL指令

UPDATE `typecho_contents` SET TEXT = REPLACE( TEXT, 'http://imjiuki.cn/', 'https://joooqi.cn/');
UPDATE `typecho_comments` SET TEXT = REPLACE( TEXT, 'http://imjiuki.cn/', 'https://joooqi.cn/');
UPDATE `typecho_users` SET TEXT = REPLACE( TEXT, 'http://imjiuki.cn/', 'https://joooqi.cn/');
UPDATE `typecho_options` SET TEXT = REPLACE( TEXT, 'http://imjiuki.cn/', 'https://joooqi.cn/');
UPDATE `typecho_metas` SET TEXT = REPLACE( TEXT, 'http://imjiuki.cn/', 'https://joooqi.cn/');

链接替换为自己的网站 写入数据库。
typecho_contents为表名,text为字段名。

链接替换为自己的网站 写入数据库。
typecho_contents为表名,text为字段名。

设置http跳转https(按需配置)

我的设置见第2步->把宝塔的强制https打开
手动配置见下供参考-将下方代码添加到Ningx配置文件里面去(未测试-无图)
server
{

    listen 80;
    server_name imjiuki.cnm www.imjiuki.cn;
    rewrite ^(.*) https://joooqi.cn$1 permanent;

}
网址请自行更改

看到有些博主设置了Gravatar头像的https,我看了下现在的1.1版本已经支持https了,如果不放心的小伙伴也可以自己去改下

位置在typecho根目录->var->Typecho->Common.php第937行的位置将'http://www.gravatar.com'改为'https://www.gravatar.com'即可
最后就可以享受你的小绿锁了e.e

参考:
秋刀鱼-Typecho 开启全站化 Https(SSL)小绿锁 https://qiudy.cc/182.html/comment-page-1#comment-239
陈德馨-Typecho启用https访问的实现方法与教程 https://www.chendexin.com/archives/548.html