Gravatar 被屏蔽,博客头像无法显示的解决方法
在国内写个博客就是这么难,叹。
前些日子 Feedburner 再次被屏蔽,给我们带来了很大的不便。
这回轮到全球通用头像 Gravatar 的服务器被屏蔽了。
昨天,因为我用了头像缓存,直到进入后台控制面板才发现:偶们都是无头骑士。这玩意招谁惹谁了,怒 – –
本文收集了一些博客头像无法显示的问题解决方法(推荐头像缓存),欢迎补充。
被屏蔽的网址分析
Gravatar 应该说是部分被墙,被屏蔽的网址有:
- 0.gravatar.com
- 1.gravatar.com
- 2.gravatar.com
- s.gravatar.com
这些就是 WordPress3.0 的头像服务器,由此引发了部分博客用户头像无法显示。(Wp 3.0 以下版本暂不受此事件影响)
事件的原因不晓得,莫名其妙。
解决方法1:使用头像缓存
以下列举的方法仅针对 WordPress。
在这个事件之前,A.shun 和很多博客朋友们都用上了 Gravatar 头像缓存,为了减少站外请求,提升速度和稳定性。用头像缓存方法来解决 Gravatar 头像不显示的问题,是推荐的做法。
恩,兼顾速度、稳定性,在加上最近的特殊事件,大头像缓存时代来临了。
值得一提的是,头像缓存的原理是通过博客服务器访问 Gravatar.com,下载并保存该头像,需要的时候就从博客服务器调用。因此,国内主机的用户无效。使用国内主机的朋友直接看方法2。
头像缓存的代码的实现方式:Mini Gavatar Cache
这里首推的当然是 Willin Kan 的新版 Gravatar 头像緩存(Mini Gavatar Cache),代码量少,并且调用方便,久经考验。
虽然代码很少,但 willin 解释得颇为详细,在加上以后可能更新等因素,我这里就不贴了。
需要的朋友请移步到:新版 Gravatar 緩存
WordPress 头像缓存插件
上面的代码方式是推荐的,也蛮简单。
但如果你实在不想折腾,那么用插件吧。
- Gravatars2
老牌、功能强大的头像插件,支持头像缓存,本地上传头像、随机头像等。
Gravatars2 下载地址
使用方法和详细介绍见:http://fairyfish.net/2007/06/24/gravatars2/ - Mini Gravatar Cache
小邪同学在以上 Willin 大师的代码基础上,改成插件版的。不喜欢折腾的可以考虑。
Mini Gravatar Cache下载地址 - GravatarLocalCache
没用过,顾名思义应该可以解决问题。
GravatarLocalCache 下载地址。
方法2:不显示博客头像或直接使用 Wp2.92
不显示头像直接了当,不过相信没多少人会这么做。那多没意思啊。
可以找后台的评论选项中进行设置,部分主题需要自行修改。
话说用 wp2.92也是不错的,很多人都没有升级到3.0呢,不过升级的人也不大可能退回去吧。
方法3:修改 WordPress 源文件中的头像服务器地址
既然 Wp3.0 之前的版本不受影响,那么找出其中的不同之处加以修改即可。
此方法来自:Gravatar被墙的解决方法两则
Gravatar 的代码是在 wp-includes 文件夹里的 pluggable.php ,用文本编辑器打开并搜索到以下代码(1645行):
if ( is_ssl() ) { $host = 'https://secure.gravatar.com'; } else { if ( !empty($email) ) $host = sprintf( "http://%d.gravatar.com", ( hexdec( $email_hash{0} ) % 2 ) ); else $host = 'http://0.gravatar.com'; }
将以上代码替换为:
if ( is_ssl() ) $host = 'https://secure.gravatar.com'; else $host = 'http://www.gravatar.com';
不想折腾也可以用插件:Gravatar Fixed 头像修正插件(2010.10.18-update)
分析:
此方法优点是对后台控制面板有效。
但修改 wp 源文件不便于升级,再说 www.gravatar.com 不知道什么时候也会遭殃。治标不治本。
嘛,总之推荐头像缓存,国内主机也不宜久留。
» 转载请以超链接形式注明来源:A.shun Blog » 《Gravatar 被屏蔽,博客头像无法显示的解决方法》
» 本文链接地址:https://shun.im/21419
我的正常,国内空间,不知道为什么。唉~
到目前我这里现实的头像还正常,不过真要引起重视了,万一哪天Gravatar真个墙了怎么办?
@卢松松 那就缓存凑合吧- –
国外主机不怕
最近没怎么折腾博客,居然不知道;不过,我的博客自己不翻都上不去,OMG
Gravatar应该已经恢复了~ 头像已经又可以看到啦。
@Jessie 恩,是好了。
不过我还是缓存着,提供速度和稳定性嘛。
我看这里的博客头像显示正常呀。
@快播 现在好了
真的嗎?為什麼國內連這些無關緊要的都要屏蔽呀?
@深白色 天知道,不过貌似恢复了 😳
我还是用头像缓存吧,一劳永逸,上次有段时间www的那个服务器也被屏蔽了
原来我把头像设置成了X级,我说怎么哪儿都不显示呢 …
最近解封了……
我的头像总是显示不出来
@luffy 头像缓存的问题,更新了。
借宝地测试下头像
这下应该有了吧。
我也来测试一下头像 看成功了没有 🙄
好像www.gravatar.com也很难登录了…cn.gravatar.com还是可以的
顺顺,这个回复框是你自己做的还是下载的插件?我想山寨一个。
@三十九级台阶 代码是网上找的,我有个帖子收集过。
外观自己折腾的。
借一方宝地,测试头像~~哇哈哈哈
额,可以交换友链么。。
我的小站lengto.com 冷透社~~
在官网找的代码也无法显示
我苦闷的是根本无法登陆gravatar。。。
adf ❗
大神,为什么你这里就可以显示头像.而我的却不行.
大神能留个QQ或者加我好友帮我解决下吗?