反代Gravatar加速网站头像加载

发布于 / 信息应用 / 13 条评论

按理来说,Gravatar的头像文件都不大,加载起来应该还不算慢,然而……当我没说……最近的Gravatar走IPv6简直是大幅度拖慢站点的速度,好歹Automatic的服务器还是Anycast的,居然可以慢成这样。


反代

找了一圈并没有找到合适的,V2EX把服务器搬到国外去了,国内也没啥靠谱的反代了,还是自己搭一个吧( ̄▽ ̄)”!

百度云加速赛高(不太好用,回源太感人,换鹅厂了),反代换成了Azure,站点也强制了https跳转,访问速度应该可以保障,如果有需要在下面留言然后拿去用。

源站:secure.gravatar.com
反代:grv.luotianyi.vc


替换

至于替换到反代上,WP的文件是在/wp-includes/link-template.php4148-4152行左右,实际上i0/i1/cn等几个别名都是一样的,直接替换即可。

有些主题有些会有定义这个链接的值,其他的也可以修改主题的functions.php( ̄▽ ̄)”


*本文禁止转载哦,因为算是个人自用的反代啦

转载原创文章请注明,转载自: Luminous' Home » 反代Gravatar加速网站头像加载
  1. 百度云加速应该要备案吧,七牛云也是,没备案的还是要用国外CDN加速

    1. @Heresy 国内的网络服务肯定都要备案的,没备案的话当然只能选国外了……
  2. 反代只能有一条更好的回源线路,在其实一般博客的访问量下,基本命中不了缓存(还有个缓存过期时间)。这种东西公共CDN命中缓存可能还高点(;′⌒`)

    1. @于文 我Gravatar反代用的Oracle,百度云加速免费也只有联通电信节点,回源还是比较快。而且设置7天缓存之后,博客这点人还是够用了。( ̄▽ ̄)"
      1. @Luminous 其实你可以去看下命中率的(不过如果你经常开自己博客对数据有影响),这里有张测试图,上面是你的CDN,下面是极客族的,你可以看到基本都差不多的,都没命中缓存,对于博客的访问量,反代的CDN命中的概率都很低(倒是静态资源可以主动预热到L2节点)。https://imgchr.com/i/JfFqZ8
        1. @于文 百度云加速这边缓存整体命中率差不多80%的样子;不太清楚Gravatar的命中率,按理说百度云加速节点少应该比较容易缓存到边缘节点( ̄▽ ̄)"。对于Gravatar的要求就是不要太大幅度拖慢站点速度……
          1. @Luminous 反代Gravatar有更好的回源路由,一开始我也跃跃欲试的,后面想了下CDN原理,然后直接用公共CDN了(极客族的是阿里云CDN),反正对于访客而言Gravatar头像缓存都命中不了,还不如用公共CDN可能概率还高点23333
            1. @于文 对于公共资源库的可靠性不予置评,bootcdn和loli.net两个例子摆在那里,不可控始终是不可控的
              1. @Luminous 对于公共库,肯定是自己搭个可靠的,就那么点东西,直接丢到对象存储就可以了,没必要用公共的。Gravatar头像这方面,极客族很多年了,其实就算出问题,也就是显示不了头像,不会对网站产生结构性破坏。
            2. @于文 Gravatar头像加速有个最大的优化点就是回源时间,可以用对象存储镜像Gravatar,设置过期时间就好了,这样命中不命中区别都不大。不过就算是1S的回源时间,反正访客基本不是直接拉到评论区,也就无所谓了23333
          2. @Luminous 博客静态资源CDN是肯定有用的,我之前直接预热到L2节点了,然后用17ce之类的网站把资源预热到边缘节点了,设置了一年过期时间ヾ(•ω•`)o
            1. @于文 解析有一些调整,不过还是这个结构,静态资源基本都转移到又拍的对象存储去了。不过嫖一家的流量不够……
      2. @Luminous 我拿你的和我的头像都测过,不过现在都被缓存了,对你后续的测试会有影响≡(▔﹏▔)≡