Typecho中又拍云CDN与云存储空间的配置教程

  又拍云联盟提供了本站的CDN加速服务与图片托管空间,我们需要将www作为主机名使用CNAME解析到又拍云提供的别名,才能正常接入又拍云CDN。在设置CDN的过程中,我遇到了不少问题,昨天花了半天的时间才和客服一起解决了问题。主要问题有这四个:

  1. 后台无法登陆
  2. 前台登陆无法登出(handsome主题有前台登陆)
  3. 无法提交评论,报错:评论规则不正确
  4. 评论提交无法显示在前台(后台有记录)

  

以上四种情况是在配置了CDN后出现的,请对号入座!

CDN错误配置

查看与设置自己CDN服务的路径又拍云控制台->CDN服务->配置

配置 功能 选项
回源管理 源站资源迁移 关闭/全站迁移
缓存控制 缓存配置 默认
参数跟随 参数不跟随
性能优化 重定向跟随 开启

  

选项标注*号会在表格下方注释,请注意查看!

CDN正确配置

配置 功能 选项
回源管理 源站资源迁移 开启并配置资源路径*
缓存控制 缓存配置 设置缓存规则及不缓存规则*
参数跟随 回源跟随*
性能优化 重定向跟随 关闭*
页面压缩 开启
HTTPS TLS1.3 开启
访问控制 CC防护 开启
WAF防护 开启*
CORS跨域共享 开启
成本控制 WebP自适应 开启*
H.265自适应 开启

配置选项注释

  回源管理中的源站资源迁移下需要配置资源路径:

  • Handsome文档中只说明了开启这个功能,如果你开启后没有填写资源路径,它默认会把全站资源都迁移进你的云存储空间
  • 如果你设置了下方缓存配置中的缓存规则及不缓存规则,为了防止把/admin/目录迁移,导致无法登录的情况,建议还是填写一下/usr/*或者其它静态资源路径

  缓存控制中的缓存配置下需要配置缓存规则及不缓存:

  • 缓存规则:第一条直接添加,选择模板为图片文件,状态码为空默认,缓存时间为7天
  • 缓存规则:第二条自定义,在资源路径栏中填写/*.(js,css) ,状态码为空默认,缓存时间为7天
  • 不缓存规则:自定义,在资源路径栏中填写/*.php,状态码为默认

  我们只需要让CDN缓存图片文件以及静态资源文件(CSS、JS)即可,不要把动态资源文件(php)缓存,否则会导致评论无法正常提交以及后台无法登录,或者前台登陆无法登出,插件无法正常使用等一系列问题。


  缓存控制中的参数跟随需要设置为回源跟随

  • 由于默认的设置是参数不跟随模式,会导致用户提出的URL请求中的?后面的参数给省略掉,服务器收到无参数的请求不会作出响应,这也是导致评论无法发布、后台无法登录和前台登录无法登出的原因之一
  • 当然为了你也可以设置为全程跟随,可以更加保守一些,不过经过多方测试,个人建议选择回源跟随,能有效提高缓存资源命中率

  性能优化中的重定向跟随根据自身需求进行设置,最好设置为关闭状态,这个坑很大,设置了边缘规则和301重定向的站长一定要特别注意!如果出现后台无法登录、无法评论、发布文章500错误等问题,可以尝试关闭看看。当然,如果你对这个问题很了解,可以在评论下方告知,我会更改内容,感谢~


  访问控制中的WAF防护根据自身需求设置:

  • 因为WAF防护有时会产生误报,比如有位站长他在文章中提到了SQL语句,导致这篇文章无法发布
  • 如果你注重安全,且自己不怎么涉及网络安全领域,文章基本不会出现SQL等注入语句,可以打开此功能,以防小人

  成本控制中的WebP自适应需要开启

  • 如果你使用的是handsome主题,那么在主题设置->速度优化->云存储选项中无需启用WebP图像格式,只需要在又拍云这里开启即可
  • handsome文档介绍:WebP 是一种新的图片格式,最多可以减少70%的图片大小,目前只有chrome内核比较支持,safari和firefox 是无法显示图片的。又拍云 webp自适应开关,开启后无需启用主题的 启用 WebP 图像格式选项,在支持的浏览器自动转换webp格式。

云存储空间配置

  首先要给这个云存储空间绑定一个加速域名,比如img.menron.com我们需要把img作为主机名使用CNAME指向云存储空间的别名,才能正常使用。

配置 功能 选项
存储管理 默认首页 开启*
操作员授权 授权账号*
性能优化 页面压缩 开启
HTTP302调度 开启
HTTPS TLS1.3 开启
访问控制 Referer防盗链 开启*
Token防盗链 关闭*
CC防护 开启
成本控制 WebP自适应 开启
图片处理 图片处理-自定义版本 创建缩略图版本*

配置选项注释

  存储管理中的默认首页根据自身情况开启或者关闭,不影响网站正常使用,操作员授权需要设置一个账号来进行FTP管理,同时操作员账号还可以在第三方存储管理工具上使用,以下为官方文档中的第三方管理工具:


  访问控制中的防盗链设置可以防止其他人将本站图片或者视频链接直接复制或采集,供给别人观看使用,从而减少资源调用和流量使用。由于又拍云提供了三种防盗链功能,对于不懂什么的小白来说,建议选择Referer防盗链功能,配置如下:

  • 域名配置:启用白名单
  • Referer配置:允许Referer为空
  • 白名单:*menron.comwww.upyun.com一行填写一个,注意!*号后面没有.

  Token防盗链是使用时间戳签名过期时间来控制访问资源时限,根据又拍云客服介绍就是时间过期了资源就不能访问,需要重新获取签名才能继续访问,设置相对麻烦,所以建议大家使用Referer防盗链

  图片处理配置中的图片处理-自定义版本可以根据自己的需求设置图片,这个功能还可以添加图片水印,设置输出图片格式等等,可以有效降低图片大小,从而加快图片加载速度。


相关问题

  改回正确配置后,需要在又拍云控制台->CDN服务->刷新,点击操作栏的刷新按钮进行全站刷新(每天只能刷新5次),如果很不幸,你已经错误配置了CDN,并且改回正确配置后全站刷新仍然无法解决上述问题,那么很有可能是你的CDN缓存被污染了,建议你删除原来的CDN服务,重新创建一个新的CDN服务。

  如若你已经把网站的php文件回源迁移到了云存储空间,需要在上述操作之前删除网站php文件夹以及admin目录。

最后修改:2019 年 05 月 14 日 07 : 29 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论