Go to comments ↓ Home » Blog, 观察思考

Gravatar 被屏蔽,博客头像无法显示的解决方法

观点在国内写个博客就是这么难,叹。
前些日子 Feedburner 再次被屏蔽,给我们带来了很大的不便。
这回轮到全球通用头像 Gravatar 的服务器被屏蔽了

昨天,因为我用了头像缓存,直到进入后台控制面板才发现:偶们都是无头骑士。这玩意招谁惹谁了,怒 – –

本文收集了一些博客头像无法显示的问题解决方法(推荐头像缓存),欢迎补充。

被屏蔽的网址分析

Gravatar 应该说是部分被墙,被屏蔽的网址有:

  • 0.gravatar.com
  • 1.gravatar.com
  • 2.gravatar.com
  • s.gravatar.com

这些就是 WordPress3.0 的头像服务器,由此引发了部分博客用户头像无法显示。(Wp 3.0 以下版本暂不受此事件影响
事件的原因不晓得,莫名其妙。

Gravatar 被墙

解决方法1:使用头像缓存

以下列举的方法仅针对 WordPress
在这个事件之前,A.shun 和很多博客朋友们都用上了 Gravatar 头像缓存,为了减少站外请求,提升速度和稳定性。用头像缓存方法来解决 Gravatar 头像不显示的问题,是推荐的做法。

恩,兼顾速度、稳定性,在加上最近的特殊事件,大头像缓存时代来临了。

值得一提的是,头像缓存的原理是通过博客服务器访问 Gravatar.com,下载并保存该头像,需要的时候就从博客服务器调用。因此,国内主机的用户无效。使用国内主机的朋友直接看方法2。

头像缓存的代码的实现方式:Mini Gavatar Cache

这里首推的当然是 Willin Kan新版 Gravatar 头像緩存(Mini Gavatar Cache),代码量少,并且调用方便,久经考验。

虽然代码很少,但 willin 解释得颇为详细,在加上以后可能更新等因素,我这里就不贴了。
需要的朋友请移步到:新版 Gravatar 緩存

WordPress 头像缓存插件

上面的代码方式是推荐的,也蛮简单。
但如果你实在不想折腾,那么用插件吧。

  1. Gravatars2
    老牌、功能强大的头像插件,支持头像缓存,本地上传头像、随机头像等。
    Gravatars2 下载地址
    使用方法和详细介绍见:http://fairyfish.net/2007/06/24/gravatars2/
  2. Mini Gravatar Cache
    小邪同学在以上 Willin 大师的代码基础上,改成插件版的。不喜欢折腾的可以考虑。
    Mini Gravatar Cache下载地址
  3. 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

» 本文采用 BY-NC-SA 协议进行授权。
» 建议通过 Rss( Feedly | Feedburner | Feedsky )方式及时获取更新。
  1. 我的正常,国内空间,不知道为什么。唉~

    Internet Explorer 8.0 (Compatibility Mode) Internet Explorer 8.0 (Compatibility Mode) Windows XP Windows XP
    #1
    @
  2. 到目前我这里现实的头像还正常,不过真要引起重视了,万一哪天Gravatar真个墙了怎么办?

    Firefox 3.6.10 Firefox 3.6.10 Windows XP Windows XP
    #2
    @
  3. 最近没怎么折腾博客,居然不知道;不过,我的博客自己不翻都上不去,OMG

    360Safe Explorer 360Safe Explorer Windows XP Windows XP
    #3
    @
  4. Gravatar应该已经恢复了~ 头像已经又可以看到啦。

    Google Chrome 6.0.472.63 Google Chrome 6.0.472.63 Windows 7 Windows 7
    #4
    @
  5. 我看这里的博客头像显示正常呀。

    360Safe Explorer 360Safe Explorer Windows XP Windows XP
    #5
    @
  6. 真的嗎?為什麼國內連這些無關緊要的都要屏蔽呀?

    Firefox 3.6.10 Firefox 3.6.10 Mac OS X  10.6 Mac OS X 10.6
    #6
    @
  7. 我还是用头像缓存吧,一劳永逸,上次有段时间www的那个服务器也被屏蔽了

    Firefox 3.5.14 Firefox 3.5.14 Windows 7 Windows 7
    #7
    @
  8. 原来我把头像设置成了X级,我说怎么哪儿都不显示呢 …

    Google Chrome 8.0.552.0 Google Chrome 8.0.552.0 Windows 7 Windows 7
    #8
    @
  9. 最近解封了……

    Google Chrome 9.0.587.0 Google Chrome 9.0.587.0 Windows 7 Windows 7
    #9
    @
  10. 我的头像总是显示不出来

    Firefox 3.6.13 Firefox 3.6.13 Windows 7 Windows 7
    #10
    @
  11. 借宝地测试下头像

    Maxthon 3.0 Maxthon 3.0 Windows XP Windows XP
    #11
    @
  12. 这下应该有了吧。

    Maxthon 3.0 Maxthon 3.0 Windows XP Windows XP
    #12
    @
  13. 我也来测试一下头像 看成功了没有 🙄

    Google Chrome 12.0.717.0 Google Chrome 12.0.717.0 Windows 7 Windows 7
    #13
    @
  14. 好像www.gravatar.com也很难登录了…cn.gravatar.com还是可以的

    Google Chrome 12.0.742.112 Google Chrome 12.0.742.112 Windows 7 Windows 7
    #14
    @
  15. 顺顺,这个回复框是你自己做的还是下载的插件?我想山寨一个。

    Opera Next 12.00 Opera Next 12.00 Windows 7 Windows 7
    #15
    @
  16. 冷透社

    借一方宝地,测试头像~~哇哈哈哈
    额,可以交换友链么。。
    我的小站lengto.com 冷透社~~

    TheWorld Browser TheWorld Browser Windows 7 Windows 7
    #16
    @
  17. 在官网找的代码也无法显示

    Firefox 12.0 Firefox 12.0 Windows 7 Windows 7
    #17
    @
  18. 我苦闷的是根本无法登陆gravatar。。。

    Internet Explorer 9.0 Internet Explorer 9.0 Windows 7 Windows 7
    #18
    @
  19. adf ❗

    Firefox 39.0 Firefox 39.0 Windows 7 Windows 7
    #19
    @
  20. 大神,为什么你这里就可以显示头像.而我的却不行.
    大神能留个QQ或者加我好友帮我解决下吗?

    Firefox 39.0 Firefox 39.0 Windows 7 Windows 7
    #20
    @
Leave a Reply

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:



Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/ashun/shun.im/wp-content/themes/zova/functions.php on line 63