一、OSS创建Bucket的注意事项

1、新建Bucket时,地区选择与ECS同一服务器

2、储存类型为标准储存

3、权限选择公共读


二、使用CDN加速OSS的注意事项

OSS中的“绑定域名”与CNAME解析其实是两回事,这一次阿里的教程没写清楚,为此我还特地打过电话找了阿里云技术支持,发过邮件请求支援,但得到的只有几篇教程链接,坑爹啊,教程我都看了八百遍了。

站点想实现的效果:

  • 假设站点域名:www.xxx.com,计划将图片全部放在OSS,以img.xxx.com的域名来访问,用户请求img.xxx.com的时候,走的是CDN流量
  • 假设OSS地址:file-wpstatic.oss-cn-shenzhen.aliyuncs.com
  • 假设CDN地址:img.xxx.com.w.kunlungr.com

阿里云教程的纠结:

  • 如果想用img.xxx.com访问OSS图片,需要在OSS中“绑定域名”之后,再将img.xxx.com进行CNAME解析到file-wpstatic.oss-cn-shenzhen.aliyuncs.com
  • 如果想用img.xxx.com访问CDN地址,需要将img.xxx.com进行CNAME解析到img.xxx.com.w.kunlungr.com
  • CDN配置有“加速地址”又有“源站地址”,有什么区别?

爬了很多资料,最后终于搞懂了:

  • 同一个域名不能同时存在A记录与CNAME记录,否则CNAME无效,所以阿里CDN中的加速地址不能填www.xxx.com(因为已经A记录到主机)
  • CDN配置中的“加速地址”填写img.xxx.com,源站地址和回源设置都选择OSS地址file-wpstatic.oss-cn-shenzhen.aliyuncs.com
  • 同一个域名只能有一个CNAME记录,所以OSS教程与CDN教程本身就是冲突的,使用CDN加速OSS的话,img.xxx.com只要CNAME到CDN地址就行
  • OSS的“绑定域名”在这个过程中不起作用,OSS控制台中解除img.xxx.com与file-wpstatic.oss-cn-shenzhen.aliyuncs.com的绑定,对CDN加速无影响

完成后的网站大概是这样子:


三、Wordpress使用OSS作为图床

截止到2017-12-13,我把目前比较活跃的Wordpress-OSS插件全试了,总结如下

  1. 马文健的Aliyun Support:最近一次更新是1年前,原理是将wordpress指定目录同步到OSS,会占用主机空间,不知道为什么总是链接不上Bucket
  2. IvanChou的Aliyun-OSS:最近一次更新是半个月前,直接将OSS作为图床使用,只保存原图,缩略图使用OSS的调整图片参数现场抓取,整体感觉良好。但是我的站点使用了CDN+OSS,OSS图床不保存缩略图的话,每张缩略图都要经过CDN回源一次之后才能使用,并且在写文章时现传现插的图片无法显示
  3. Link的OssUpload:最近几乎每天更新,在Wordpress插件中心可以搜索,工作方式是将编辑裁剪后的图片使用时间戳重命名,再次传到OSS,并同时更新缩略图链接,所以CDN能直接抓取到最新的图片无需回源,是一种用OSS空间换效率的方式。由于OSS容量价格便宜(目前一年40G只需9元),最后采用了此方案

四、CDN的缓存设置

CDN默认缓存时间只有3600秒,怪不得我隔一段时间上网站,第一次打开总是很慢。F12看到的图片都是刚刚回源的(CDN上的图片过期),于是在这个专门对图床进行加速的CDN上,增加以下缓存设置:

最后,传图的时候记得图片避免使用中文命名,会乱码


建站日志:全流程步骤传送门

  1. 《建站纪念:正式入坑阿里云》
  2. 《万网上购买域名与网站备案》
  3. 《基于OneinStack搭建系统环境》
  4. 《在LNMP上搭建WordPress网站》
  5. 《利用OSS当图床并配置CDN加速》
  6. 《WordPress动静分离的CDN方案》
  7. 《结合阿里云CDN实现全站HTTPS》
  8. 《OneinStack|WordPress安全调整》

橙子Pal

懒癌晚期,沉迷吸猫,伪·技术肥宅

发表评论

电子邮件地址不会被公开。 必填项已用*标注