Gravatar的服务器在国内基本处于不可用的状态,部分主题提供了修改镜像源的功能,比如Handsome主题位于外观-速度优化-gravatar镜像源地址,但这一设置并不是全局的,比如时光机的头像以及Typecho后台个人资料的头像就不会应用,因此还需要修改Typecho的文件。

Typecho关于Gravatar镜像源的文件位于/var/Typecho/Common.php,打开之后搜索gravatar.com,定位到如下代码:

if (defined('__TYPECHO_GRAVATAR_PREFIX__')) {
    $url = __TYPECHO_GRAVATAR_PREFIX__;
} else {
    $url = $isSecure ? 'https://secure.gravatar.com' : 'http://www.gravatar.com';
    $url .= '/avatar/';
}

其中第一个$url表示镜像源的地址,第二$url表示镜像源头像代理文件夹。

我在网上收集了一些镜像源,并进行了响应时间测试,以供备用。

镜像源响应时间测试(点击展开)

https://gravatar.zeruns.tech/avatar/(国内外CDN)

线路最快节点最慢节点平均响应
电信四川雅安3ms四川成都37ms17.4ms
多线江苏徐州8ms河南洛阳22ms14.8ms
联通黑龙江哈尔滨<1ms四川成都40ms12.2ms
移动安徽合肥3ms安徽合肥3ms3ms
其他美国<1ms韩国CN277ms30ms

https://gravatar.loli.net/avatar/(服务器位于日本)

线路最快节点最慢节点平均响应
电信江苏徐州55ms四川成都85ms68.9ms
多线江苏徐州44ms浙江温州75ms60.3ms
联通山东济南47ms黑龙江哈尔滨79ms60.6ms
移动-----
其他美国洛杉矶<1ms韩国95ms28.2ms

https://sdn.geekzu.org/avatar/(上海阿里云)

线路最快节点最慢节点平均响应
电信江苏镇江10ms云南昆明43ms25.1ms
多线浙江绍兴9ms河南新乡190ms29ms
联通安徽合肥14ms黑龙江哈尔滨42ms25.7ms
移动安徽合肥23ms安徽合肥23ms23ms
其他日本东京<1ms新加坡170ms60.8ms

https://dn-qiniu-avatar.qbox.me/avatar/(国内CDN)

线路最快节点最慢节点平均响应
电信江西南昌9ms四川成都37ms19.8ms
多线浙江温州1ms浙江绍兴30ms21.1ms
联通天津1ms安徽合肥22ms6.7ms
移动安徽合肥19ms安徽合肥19ms19ms
其他中国香港29ms荷兰218ms78.0ms

https://cdn.sep.cc/avatar/(国内CDN)

线路最快节点最慢节点平均响应
电信广东佛山3ms江苏徐州44ms18.5ms
多线江苏徐州7ms浙江绍兴51ms26.9ms
联通山东济南1ms四川成都65ms27ms
移动安徽合肥23ms安徽合肥23ms23ms
其他美国<1ms韩国CN274ms30.5ms

https://gravatar.kuibu.net/avatar(CloudFlare)

线路最快节点最慢节点平均响应
电信江苏徐州145ms四川成都219ms176.8ms
多线江苏徐州146ms河南新乡287ms194.5ms
联通天津289ms天津289ms289ms
移动安徽合肥248ms安徽合肥248ms248ms
其他美国<1ms韩国77ms27.3ms

https://cdn.v2ex.com/gravatar/(网上挺多人推荐,包括Handsome主题也内置,但实测用不了,如果有在使用的请替换掉)

我选用的是极客族的镜像源,地址是https://sdn.geekzu.org/avatar/,那么就要将文件修改为:

if (defined('__TYPECHO_GRAVATAR_PREFIX__')) {
    $url = __TYPECHO_GRAVATAR_PREFIX__;
} else {
    $url = $isSecure ? 'https://sdn.geekzu.org' : 'http://www.gravatar.com';
    $url .= '/avatar/';
}

随后保存即可。

最后修改:2022 年 04 月 16 日
感谢阅读。
能够结识读友即是对我最大的支持。
如果您坚持要打赏我的话,
请确保同意赞赏规则