最近针对 V2EX 的 Gravatar 头像加载做了一个优化 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Livid
65.25D
462.21D
V2EX    V2EX

最近针对 V2EX 的 Gravatar 头像加载做了一个优化

  •  1
     
  •   Livid
    PRO
    2014-10-25 18:04:04 +08:00 24170 次点击
    这是一个创建于 4014 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在所有的 Gravatar 头像会从 cdn.v2ex.com 这个域名进行加载,并且也支持 SSL。

    cdn.v2ex.com 的服务器离各位会更近,所以速度会更好一些。

    欢迎你在自己的项目中使用 V2EX 的这个 Gravatar 代理,这里是一个例子 URL:

    https://cdn.v2ex.com/gravatar/615a2c747f62ea689671608436ced91c.png
    42 条回复    2018-06-04 15:58:52 +08:00
    TangMonk
        1
    TangMonk  
       2014-10-25 18:07:25 +08:00
    可以根据邮箱来获取吗
    Livid
        2
    Livid  
    MOD
    OP
    PRO
       2014-10-25 18:08:07 +08:00
    @TangMonk Gravatar 官方的 prefix 是 www.gravatar.com/gravatar/ + 邮箱 MD5,你只需要把 prefix 换成 cdn.v2ex.com/gravatar/ 就可以用了。
    TangMonk
        3
    TangMonk  
       2014-10-25 18:11:20 +08:00
    cxd44
        4
    cxd44  
       2014-10-25 18:15:57 +08:00
    v2ex做了那些技术?访问速度好快,一样是用do服务器,你是用那里的机房?
    icanfork
        5
    icanfork  
       2014-10-25 18:20:39 +08:00
    @cxd44 v2ex 在他家的垃圾桶里。
    cxd44
        6
    cxd44  
       2014-10-25 18:21:52 +08:00
    @belin520 什么意思?自建机房?
    kmvan
        7
    kmvan  
       2014-10-25 18:22:25 +08:00
    @cxd44 v2ex做了那些技术?访问速度好快,一样是用do服务器,你是用那里的机房?

    你试试用 opear mini 访问,没有30秒都打不开的。opm 是北京的服务器,奇怪了。
    Tink
        8
    Tink  
    PRO
       2014-10-25 18:32:03 +08:00 via iPhone
    icylogic
        9
    icylogic  
       2014-10-25 18:35:22 +08:00
    不信任多说的 gravatar cdn?

    其实用七牛的镜像弄一个也挺方便的...
    Livid
        10
    Livid  
    MOD
    OP
    PRO
       2014-10-25 18:35:44 +08:00
    这个世界上没有绝对靠谱的供应商,关键是用合适的工具持续测试性能。
    Livid
        11
    Livid  
    MOD
    OP
    PRO
       2014-10-25 18:36:49 +08:00   1
    @icylogic V2EX 的访问量中相当一部分是海外流量,所以除了要让国内觉得足够快之外,也要针对全球优化。
    cst4you
        12
    cst4you  
       2014-10-25 18:55:34 +08:00
    哦哦哦哦哦又可以有cdn了
    MeowCold
        13
    MeowCold  
       2014-10-25 20:11:12 +08:00
    @Livid 蓝汛很贵?多少钱
    mornlight
        14
    mornlight  
       2014-10-25 20:33:13 +08:00   1
    这个好。我这里访问Gravatar经常不稳定,导致页面加载很久。
    wwqgtxx
        15
    wwqgtxx  
       2014-10-25 21:29:49 +08:00 via Android
    @cxd44
    ①v2ex早就不在do上了
    ②你查查v2的ip就知道使用了cdn,是c3edge的服务,貌似不公开提供服务,具体的自己搜索c3edge吧
    zlbruce
        16
    zlbruce  
       2014-10-25 23:28:48 +08:00
    不错,我已经用上了。
    官方前缀不是gravatar而是avatar,修改的时候得注意,比如
    https://secure.gravatar.com/avatar/fe0b3b488768e256c3cfa804b6a7f0cb
    https://cdn.v2ex.com/gravatar/fe0b3b488768e256c3cfa804b6a7f0cb
    xuhao360
        17
    xuhao360  
       2014-10-25 23:37:05 +08:00
    Tianpu
        18
    Tianpu  
       2014-10-25 23:43:46 +08:00
    quericy
        19
    quericy  
       2014-10-26 00:40:10 +08:00
    好东西,已用上了~~~这下加载头像可给力了~
    TangMonk
        20
    TangMonk  
       2014-10-26 11:38:39 +08:00
    @xuhao360

    用 Ruby 转的

    ~> irb
    2.1.2 :001 > Digest::MD5.hexdigest('[email protected]')
    luo362722353
        21
    luo362722353  
       2014-11-13 23:53:25 +08:00
    我直接反代了他..
    yimity
        22
    yimity  
       2014-11-16 07:57:18 +08:00 via Android
    一会把我的站用上这个cdn。
    jeeve
        23
    jeeve  
       2014-11-17 09:30:45 +08:00
    怎么替换?各位有个教程吗?
    jeeve
        24
    jeeve  
       2014-11-17 17:47:09 +08:00
    @zlbruce 哥们怎么替换?有教程吗?
    zlbruce
        25
    zlbruce  
       2014-11-17 18:36:44 +08:00
    @jeeve 我是手动修改 wp-includes/pluggable.php 文件的,找到 get_avatar 函数,把 $host 变量替换一下,然后把路径由 $host/avatar 改为 $host/gravatar 就行了
    jeeve
        26
    jeeve  
       2014-11-17 21:02:10 +08:00
    @zlbruce 多谢,修改好了,也是按照你的方法
    wenketel
        27
    wenketel  
       2014-11-21 15:21:14 +08:00
    http://jixun.org/p/3013
    的确有人用上了
    Livid
        29
    Livid  
    MOD
    OP
    PRO
       2014-11-28 21:27:23 +08:00 via iPhone   1
    @sparanoid 这个我研究一下。理论上可以通过 NGX LUA 解决。
    sparanoid
        30
    sparanoid  
       2014-12-29 11:42:11 +08:00
    @Livid cdn.v2ex.com 的 SSL 可能需要更新一下 :)

    kmvan
        31
    kmvan  
       2014-12-29 15:44:12 +08:00
    @Livid 这个我研究一下。理论上可以通过 NGX LUA 解决。
    呃,这个情况貌似还是会跳转到 wp.com,L大大啥时候能弄好呢?
    ihuguowei
        32
    ihuguowei  
       2015-01-23 11:31:18 +08:00
    @Livid Gravatar 支持加上参数d=404时候,假如该邮箱未注册Gravatar头像服务,可以返回404。能不能也支持一下支持404而不是400呢。
    Livid
        33
    Livid  
    MOD
    OP
    PRO
       2015-01-23 12:07:17 +08:00 via iPhone
    @ihuguowei 我试试
    McContax
        34
    McContax  
       2016-02-15 11:48:45 +08:00
    SSL 貌似有问题,不过对 wordpress 影响不大
    eu
        35
    eu  
       2016-02-23 12:53:47 +08:00
    Livid
        36
    Livid  
    MOD
    OP
    PRO
       2016-02-23 14:41:08 +08:00
    @McContax SSL 最近已经更新。

    @eu i1.wp.com 上有一个万能的图片代理,如果我们改写 301 让 V2EX 也支持这个功能的话,感觉会比较危险。
    OZZIE13
        37
    OZZIE13  
       2017-03-02 23:58:46 +08:00
    @Livid 您好,我遇到一个奇怪的问题,就是我的头像无法更新,已经改头像好几天了,还是显示老头像 https://cdn.v2ex.com/gravatar/9fe9ee30e730502f0d328846c64c3a6a?s=80&r=X&d=mm
    Tink
        38
    Tink  
    PRO
       2017-08-11 16:50:31 +08:00
    建议更新一下缓存。。。
    zchpeter
        39
    zchpeter  
       2018-04-16 12:47:18 +08:00
    @Livid 你好,我在 gravatar 上修改头像后,v 站一直没有更新:
    这是我的新头像
    https://cdn.v2ex.com/gravatar/3260d7b39b4535685da9ff9a858b0e94
    wuYin
        40
    wuYin  
       2018-04-18 12:57:23 +08:00
    @Livid 您好~ 我和楼上一样,修改新头像后 v2 没有更新
    这是我的新头像: https://cdn.v2ex.com/gravatar/bb506ea48ae1bc95dd1230be6c862d0d
    感谢处理~
    orm
        41
    orm  
       2018-04-18 15:15:33 +08:00
    @Livid 您好~ 我和楼上一样,修改新头像后 v2 没有更新
    这是我的新头像: https://cdn.v2ex.com/gravatar/3d8cfba853b509189fc60855d859b583
    感谢处理~
    lalafiu
        42
    lalafiu  
       2018-06-04 15:58:52 +08:00
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     957 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 20:45 PVG 04:45 LAX 13:45 JFK 16:45
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86