在《就这样上了 SSL》文中提到:

目前绝大部分内容已 SSL。留下三个 bug:1、评论回复功能没有了,后续再研究一下。2、七牛 CDN 内容无法 SSL,等七牛免费证书申请下来后再作打算。3、因站点存在大量存放网易图床的老照片,暂无法全站 SSL,待渐渐替换后再启用。

第 1 条还没研究,反正可有可无。第 3 条已经在逐步替换中。只有第 2 条难以解决,主要原因是七牛不支持无备案域名申请 SSL,七牛测试域名又不允许 SSL。

一晃三个月过去了……想来想去,¥29 申请了一个国内的新域名 synyan.cn → 用于备案 → 实名认证流程要走 3 天 → 阿里云提交工信部备案 1 天 → 公安备案 x 天。因为没经验,又打包申请了一台阿里云(Aliyun)旗下万网主机(¥149),打算把现在的网站都搬到国内服务器上,但是惊愕的发现万网虚拟主机的 MySQL 最高 5.1 版,不 :o 支 :o 持 :o 后台导出的 5.5 版本 sql 数据库!询问客服,答复是只能选 ECS 云数据库,一看价格,每年¥5600! :o

果断退了万网的虚拟主机。好在阿里云退款确实急速,¥149 大洋 5 分钟就到账了。 :|

又申请了一台阿里云服务器玩,实验性质,只是申请了 7 天而已,最低配置的,¥15.4。设置比较复杂,还没细细的研究,主要实在没时间。玩了一天退掉,没损失。 :|

进入正题。

在庞杂的阿里云产品中偶然搞了块 Aliyun OSS,半年 40Gb 只要 5 元钱,就跟不要钱似的。然后惊讶的发现不用域名备案就能直接用上 SSL。这就解决大问题了。同步问题(见《WordPress 自定义文件上传路径并同步七牛实现目录式文件管理》)在 Aliyun OSS 的解决方案更是简单到没脾气,只要搜索并下载个第三方插件 OSS Upload,激活后进行相关设置即可。

Aliyun OSS 强大的地方还在于可以用样式进行 OSS 图片处理(见阿里云帮助文档《快速使用 OSS 图片服务》)。其中最有用的莫过于添加水印和自动裁剪,水印还可以后期自动改不同样式。以后也不用再为手机图片加水印问题烦恼了,到哪里玩都可以直传。不用加水印也很简单,删除 ?x-oss-process=style/watermark 即可。

另外,用了 Aliyun OSS 后,所有图片全都可以直接远程保存,不再需要本地保存了。这种方案优于七牛水煮鱼插件的“先保存在本地,再同步到云端”。

再有,还提供了数据镜像回源方式,可以通过 get 数据方式直接将网站上的图片同步到 OSS 上。

阿里云还提供了 OssImport 工具,可以将本地、其它云存储的数据迁移到 OSS。

它有以下特点:

  • 支持的丰富的数据源,有本地、七牛、百度 BOS、AWS S3、Azure Blob、又拍云、腾讯云 COS、金山 KS3、HTTP、OSS 等,并可根据需要扩展;
  • 支持断点续传;
  • 支持流量控制;
  • 支持迁移指定时间后的文件、特定前缀的文件;
  • 支持并行数据下载、上传;
  • 支持单机模式和分布式模式,单机模式部署简单使用方便,分布式模式适合大规模数据迁移。

最后试验一下效果。

Waterflow

Waterflow

还可以用 x-oss-process==image/info 取得 exif,这个功能想要很久了,等有空学一下 json 再来实现吧。

最主要的,小绿锁终于可以全站启用了,成本只有 5 元钱,对应 40Gb 的一块网盘。

小绿锁

小绿锁

后面等 synyan.cn 生效后替换掉 aliyuncs.com。