从昨天晚上开始,陆续有网友发现自己博客中留言者的头像无法显示,经调查,发现是“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 |
将其修改为:
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 }
改好了,感谢分享~
不客气,呵呵
谢啦,改好了,头像能用咯~~~
不客气
哦了
兄弟,不带这样玩的啊,你的网站吓死我了,然后我赶快点那幅图片跳出,结果跳进了一个让我很尴尬的页面(我开着音响呢………)⊙﹏⊙b汗
我还不信,真进去(我以为自己音箱关了)。。。。悲剧
你也是混迹在HICHF的?加个链接.
链接名称:石头记
链接网址:http://www.lungpin.net
链接说明:Lei’s Blog
OK,已经添加,O(∩_∩)O~
围上.
谢谢您的分享,
另外,请问您能否把你blog Sidebar 的 Top5 的实现效果
代码给我呢????不慎感激.
那个效果是通过一个名叫“WP-PostViews”的插件实现的,你可以去http://lesterchan.net/portfolio/programming/php/#wp-postviews下载
想不到Gravatar也遭此待遇
tnx 太感谢了啊 刚做的blog就发现这个问题 现在解决了!
我来试一下看看
太棒了!感谢!
http://www.gravatar.com 服务器也部分挂了,你这个已经解决不了。。。。
这是我找到的(http://www.i7086.com/guanyugravatar-combeiqiangliuyantouxiangwufaxianshideceshi),测试了效果,比这个稳定,各种情况都可以使用,就是需要安装插件。这点没你这个好!
唉,环境又恶劣了!我提供的也有使用插件的解决方案,虽然有点小麻烦,但至少能解决问题。
学习了!谢谢