设置完主站的SSL和CDN,这下该轮到各个子站点了。拿最简单并且是国产的系统先开刀。

一、SSL

typecho的SSL设置同WordPress大同小异,同样在nginx的配置文件以及系统的配置文件上下功夫。

1. nginx

首先,我的typecho系统是以子站的形式创建的,所以域名为二级域名,配置文件为tech.mindseed.cn.conf
打开文件后,在原有的基础上增加以下内容:

2. config文件

typecho的设置文件为config.inc.php,打开之后在最后添加如下代码:

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

记得在刷新页面前一定要清楚cookies,否则要么出错要么还是原来的http://打头,而其实这时你已经设置成功了。

二、CDN+OSS

如果你有自己的 CDN 或静态存储,希望 Typecho 不使用默认的站点地址来分发内容,可以在config.inc.php声明这个静态变量,替换成你自己的附件地址即可!REQUEST_SCHEME是访问站点的协议,所以HTTP、HTTPS都可以使用。

define('__TYPECHO_UPLOAD_URL__', $_SERVER['REQUEST_SCHEME'] . '://你的CDN网址');

至于OSS,可以使用插件AliOssForTypecho(因为我使用的是阿里云的OSS,还有一款叫OssForTypecho的插件也能用)。具体设置见下图
AliOssForTypecho.png
很可惜无论我怎么设置都没办法上传附件,始终看着附件那里图标转啊转。
索性禁用插件,却发现上传图片正常了,而且是通过CDN直接上传到了我的OSS中,很有可能就是缓存的问题。

不过由于之前某些图片以中文命名,所以在转到OSS之后出现错误,具体见本站另外两篇文章。
阿里云OSS文件名中文导致的图片出错
Hypedown解析器导致中文URL出错

参考文章

Typecho 一些冷门小技巧
typecho全站开启css、js静态资源cdn加速!阿里、腾讯、七牛、又拍云等通用!

最后修改:2020 年 03 月 16 日
如果觉得我的文章对你有用,请随意赞赏