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

作者:A.shun   来源:http://www.a-shun.com/archives/21419.html

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

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

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

被屏蔽的网址分析

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

这些就是 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';

分析:
此方法优点是对后台控制面板有效
但修改 wp 源文件不便于升级,再说 www.gravatar.com 不知道什么时候也会遭殃。治标不治本
嘛,总之推荐头像缓存,国内主机也不宜久留。

» 转载请以超链接形式注明来源:A.shun's Blog » 《Gravatar 被屏蔽,博客头像无法显示的解决方法》
» 本文链接地址:http://www.a-shun.com/archives/21419.html

没有评论: