众所周知gravatar头像服务在国外,经常加载慢,体验很不好,这就说说利用一些公开的反向代理gravatar服务的cdn加速下。
直接说方法吧,打开你的wordpress主题的functions.php,在适当的位置(自己脑补)添加这段函数:
1 2 3 4 | function replace_gravatar($avatar) { $avatar = str_replace(array("//gravatar.com/", "//secure.gravatar.com/", "//www.gravatar.com/", "//0.gravatar.com/", "//1.gravatar.com/", "//2.gravatar.com/", "//cn.gravatar.com/"), "//cdn.v2ex.com/gr", $avatar); return $avatar;} add_filter( 'get_avatar', 'replace_gravatar' ); |
然后保存就可以啦~支持https哦哦(TrustAsia),V2ex国内节点比较全的,也有海外节点。好像是和又拍云合作?
代码里面用了v2ex的cdn,把输出的链接全部替换成cdn.v2ex.com。
然后cdn当然不止v2ex一个,还有这些(经过测试都支持https):
七牛云(GeoTrust):
1 2 3 4 | function replace_gravatar($avatar) { $avatar = str_replace(array("//gravatar.com/", "//secure.gravatar.com/", "//www.gravatar.com/", "//0.gravatar.com/", "//1.gravatar.com/", "//2.gravatar.com/", "//cn.gravatar.com/"), "//dn-qiniu-avatar.qbox.me/", $avatar); return $avatar;} add_filter( 'get_avatar', 'replace_gravatar' ); |
中科大(AlphaSSL):
1 2 3 4 | function replace_gravatar($avatar) { $avatar = str_replace(array("//gravatar.com/", "//secure.gravatar.com/", "//www.gravatar.com/", "//0.gravatar.com/", "//1.gravatar.com/", "//2.gravatar.com/", "//cn.gravatar.com/"), "//gravatar.proxy.ustclug.org/", $avatar); return $avatar;} add_filter( 'get_avatar', 'replace_gravatar' ); |
极客族(AlphaSSL):
1 2 3 4 | function replace_gravatar($avatar) { $avatar = str_replace(array("//gravatar.com/", "//secure.gravatar.com/", "//www.gravatar.com/", "//0.gravatar.com/", "//1.gravatar.com/", "//2.gravatar.com/", "//cn.gravatar.com/"), "//sdn.geekzu.org/", $avatar); return $avatar;} add_filter( 'get_avatar', 'replace_gravatar' ); |
而在速度和节点方面,做了一个测试:
极客族:
三个运营商节点都有,不过节点比较少,移动是上海移动,电信是广东佛山,联通是石家庄,海外节点只有香港和韩国,基本上是面面俱到,南电信北联通加个移动,就是节点少了点。。。
对比图如下:
中科大:就只有多线接入,三个运营商,学校的ip,还有教育网,速度也还不错的,连通率高,海外走移动和教育网节点。
七牛:没国外节点,国内节点很不错。但是有个严重的问题!很多头像都被缓存成默认头像了。
举个例子:
https://dn-qiniu-avatar.qbox.me/avatar/629156808f2cbe77c318d8fa07a9abab?s=44&d=wavatar&r=x
https://sdn.geekzu.org/avatar/629156808f2cbe77c318d8fa07a9abab?s=44&d=wavatar&r=x
自己看看。。
综上,自己看情况选择比较理想的吧,v2ex后来测试了下好像连接时间长了点,中科节点少反而挺快的。
原文链接:https://03k.org/cdn-gravatar.html
本站博文无特别声明均为原创,转载请注明原文链接。本站软件均搜集自互联网,供学习研究之用,请下载后24小时内删除。
疑问OR交流点我加QQ群喵喵喵!
中科大已经挂了