Gravatar无法显示的解决方法两则

by aQua on 2010年10月16日 · 19 comments

in 网络

从昨天晚上开始,陆续有网友发现自己博客中留言者的头像无法显示,经调查,发现是“0.gravatar.com”这个网址无法访问了。Gravatar服务对于大多数Wordpress博客来说,是一项不可分割的、重要的功能,因此我在这里提供两个解决方案供大家参考。

方案一:避免使用“0.gravatar.com”服务器

通过测试发现,gravatar的主页(http://www.gravatar.com)还是可以访问的,说明只是“0.gravatar.com”这组服务器挂了,所以可以通过修改相关文件,使wordpress从“www.gravatar.com”获取用户的头像解决这个问题。

打开“wp-includes/pluggable.php”文件,在第1645行找到如下代码块:

1
2
3
4
5
6
7
8
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';
}

将其修改为:

1
2
3
4
if ( is_ssl() )
    $host = 'https://secure.gravatar.com';
else
    $host = 'http://www.gravatar.com';

方案二:将Gravatar头像缓存至博客主机

此方法只适用于使用国外主机的博客,原理就是将用户的Gravatar头像缓存至主机服务器上,这样只要你的主机能连接到Gravatar的服务器,就可以正常显示用户头像了。

要想实现这个功能只需要安装一款名叫“GravatarLocalCache”的插件(插件地址为http://wordpress.org/extend/plugins/gravatarlocalcache/),安装后启用,在后台设置一下缓存时间,然后将“wp-content/glc_cache/”文件夹的权限修改为755即可。

本博客使用的就是这种方法,随便查看一个本站留言者的头像地址,你会发现其已经变为类似“http://blog.musicster.org/wp-content/glc_cache/*******.jpg”这样的本地地址了。

相比较第二种方法,第一种方法的好处就是不占用服务器的资源和流量,而且也适用于国内主机;但是采用第二种方法可以提高头像图片的加载速度。

{ 19 comments… read them below or add one }

killsophia 十月 16, 2010 18:02

改好了,感谢分享~

回复

aquabow 十月 16, 2010 18:23

不客气,呵呵

回复

Xylon 十月 16, 2010 18:31

谢啦,改好了,头像能用咯~~~

回复

aquabow 十月 16, 2010 19:11

不客气

回复

曾哥 十月 16, 2010 21:52

哦了

回复

aquabow 十月 16, 2010 22:05

兄弟,不带这样玩的啊,你的网站吓死我了,然后我赶快点那幅图片跳出,结果跳进了一个让我很尴尬的页面(我开着音响呢………)⊙﹏⊙b汗

回复

dindog 十一月 21, 2010 13:11

我还不信,真进去(我以为自己音箱关了)。。。。悲剧

回复

Lei. 十月 17, 2010 03:22

你也是混迹在HICHF的?加个链接.
链接名称:石头记
链接网址:http://www.lungpin.net
链接说明:Lei’s Blog

回复

aquabow 十月 17, 2010 09:57

OK,已经添加,O(∩_∩)O~

回复

Lei. 十月 17, 2010 12:24

围上.

回复

airoschou 十月 17, 2010 09:24

谢谢您的分享,

另外,请问您能否把你blog Sidebar 的 Top5 的实现效果
代码给我呢????不慎感激.

回复

aquabow 十月 17, 2010 09:57

那个效果是通过一个名叫“WP-PostViews”的插件实现的,你可以去http://lesterchan.net/portfolio/programming/php/#wp-postviews下载

回复

陈庆华 十一月 14, 2010 11:39

想不到Gravatar也遭此待遇

回复

leo_de 十二月 21, 2010 10:31

tnx 太感谢了啊 刚做的blog就发现这个问题 现在解决了!

回复

何人叹 二月 10, 2011 16:56

我来试一下看看

回复

debin 九月 20, 2011 07:27

太棒了!感谢!

回复

何人叹 九月 25, 2011 16:11

http://www.gravatar.com 服务器也部分挂了,你这个已经解决不了。。。。
这是我找到的(http://www.i7086.com/guanyugravatar-combeiqiangliuyantouxiangwufaxianshideceshi),测试了效果,比这个稳定,各种情况都可以使用,就是需要安装插件。这点没你这个好!

回复

aQua 九月 25, 2011 21:27

唉,环境又恶劣了!我提供的也有使用插件的解决方案,虽然有点小麻烦,但至少能解决问题。

回复

我为球狂 二月 4, 2012 22:22

学习了!谢谢

回复

Leave a Comment

Previous post:

Next post: