反代Gravatar加速网站头像加载

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

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


反代

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

最早使用的百度云加速不太好用,回源很差拖慢速度,所以更换成了腾讯云,反代节点为Azure;2022年将grv整合到自用api内,如需引用请及时更新。站点也强制了https跳转,访问速度应该可以保障,如果有需要在下面留言然后拿去用。

源站:secure.gravatar.com
反代:grv.luotianyi.vc(已整合到api.lty.fun


替换

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


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


*本文为个人自用的反代,禁止转载

转载原创文章请注明,转载自: Luminous' Home » 反代Gravatar加速网站头像加载

  1. 国内稳定的现在真的挺少了,多谢贡献,拿走了

  2. 个人认为在国内直接用Cravatar不错,
    虽然服务器稳定性并不算特别好……
    但比我自己的廉价机还是要强。

    1. @lybwroay 是这样,要个人决定是否依赖于此了
      1. @Luminous 突然发现我的头像被缓存成默认的了。
        1. @lybwroay 我这看是滑稽头的
          1. @Luminous 用国内网络访问, 退出后台来评论区看看? 我这边看到的头像URL是: api.lty.fun/avatar/8f8eab90e693d8eafdbd2be23df9b1b9?s=86&d=mm&r=g
            1. @lybwroay 自用没考虑刷新缓存的问题,最长等一年就好了
  3. 百度云加速应该要备案吧,七牛云也是,没备案的还是要用国外CDN加速

    1. @Heresy 国内的网络服务肯定都要备案的,没备案的话当然只能选国外了……
  4. 反代只能有一条更好的回源线路,在其实一般博客的访问量下,基本命中不了缓存(还有个缓存过期时间)。这种东西公共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头像这方面,极客族很多年了,其实就算出问题,也就是显示不了头像,不会对网站产生结构性破坏。
                1. @于文 对网站速度有致命影响
            2. @于文 Gravatar头像加速有个最大的优化点就是回源时间,可以用对象存储镜像Gravatar,设置过期时间就好了,这样命中不命中区别都不大。不过就算是1S的回源时间,反正访客基本不是直接拉到评论区,也就无所谓了23333
          2. @Luminous 博客静态资源CDN是肯定有用的,我之前直接预热到L2节点了,然后用17ce之类的网站把资源预热到边缘节点了,设置了一年过期时间ヾ(•ω•`)o
            1. @于文 解析有一些调整,不过还是这个结构,静态资源基本都转移到又拍的对象存储去了。不过嫖一家的流量不够……
      2. @Luminous 我拿你的和我的头像都测过,不过现在都被缓存了,对你后续的测试会有影响≡(▔﹏▔)≡