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 | 四川成都37ms | 17.4ms |
多线 | 江苏徐州8ms | 河南洛阳22ms | 14.8ms |
联通 | 黑龙江哈尔滨<1ms | 四川成都40ms | 12.2ms |
移动 | 安徽合肥3ms | 安徽合肥3ms | 3ms |
其他 | 美国<1ms | 韩国CN277ms | 30ms |
https://gravatar.loli.net/avatar/
(服务器位于日本)
线路 | 最快节点 | 最慢节点 | 平均响应 |
---|---|---|---|
电信 | 江苏徐州55ms | 四川成都85ms | 68.9ms |
多线 | 江苏徐州44ms | 浙江温州75ms | 60.3ms |
联通 | 山东济南47ms | 黑龙江哈尔滨79ms | 60.6ms |
移动 | -- | -- | - |
其他 | 美国洛杉矶<1ms | 韩国95ms | 28.2ms |
https://sdn.geekzu.org/avatar/
(上海阿里云)
线路 | 最快节点 | 最慢节点 | 平均响应 |
---|---|---|---|
电信 | 江苏镇江10ms | 云南昆明43ms | 25.1ms |
多线 | 浙江绍兴9ms | 河南新乡190ms | 29ms |
联通 | 安徽合肥14ms | 黑龙江哈尔滨42ms | 25.7ms |
移动 | 安徽合肥23ms | 安徽合肥23ms | 23ms |
其他 | 日本东京<1ms | 新加坡170ms | 60.8ms |
https://dn-qiniu-avatar.qbox.me/avatar/
(国内CDN)
线路 | 最快节点 | 最慢节点 | 平均响应 |
---|---|---|---|
电信 | 江西南昌9ms | 四川成都37ms | 19.8ms |
多线 | 浙江温州1ms | 浙江绍兴30ms | 21.1ms |
联通 | 天津1ms | 安徽合肥22ms | 6.7ms |
移动 | 安徽合肥19ms | 安徽合肥19ms | 19ms |
其他 | 中国香港29ms | 荷兰218ms | 78.0ms |
https://cdn.sep.cc/avatar/
(国内CDN)
线路 | 最快节点 | 最慢节点 | 平均响应 |
---|---|---|---|
电信 | 广东佛山3ms | 江苏徐州44ms | 18.5ms |
多线 | 江苏徐州7ms | 浙江绍兴51ms | 26.9ms |
联通 | 山东济南1ms | 四川成都65ms | 27ms |
移动 | 安徽合肥23ms | 安徽合肥23ms | 23ms |
其他 | 美国<1ms | 韩国CN274ms | 30.5ms |
https://gravatar.kuibu.net/avatar
(CloudFlare)
线路 | 最快节点 | 最慢节点 | 平均响应 |
---|---|---|---|
电信 | 江苏徐州145ms | 四川成都219ms | 176.8ms |
多线 | 江苏徐州146ms | 河南新乡287ms | 194.5ms |
联通 | 天津289ms | 天津289ms | 289ms |
移动 | 安徽合肥248ms | 安徽合肥248ms | 248ms |
其他 | 美国<1ms | 韩国77ms | 27.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/';
}
随后保存即可。