解决Gravatar头像不能显示和加载缓慢的问题

近段时间网站出现了两次加载缓慢的问题,网站打开后一直在加载,一开始还不明所以。一直以来都是打开很快的,突然之间就变得不行了。为此,只能在百度了广泛的搜索问题的答案。

这一次的主要问题是Gravatar头像显示不了,使得网站一直在加载。这让我立即明白了估计是Gravatar.com被墙了,为此,我在浏览器中打开该网站,果真出现了打开速度超级慢,最后显示为“无法显示”。由于是国外的网站,服务器在国外,我们在国内的站长使用国外的服务难免会遇到这样那样的被墙的问题。不过还有,在怎么复杂的wordpress问题,网上总是有高手帮我们解决这些问题的。

那么解决Gravatar头像不能显示,加载缓慢的问题是怎么解决的呢?

从我在网上搜罗的方案来看,个人认为最简单的方法就是使用多说Gravatar镜像服务器加载Gravatar头像。类似于使用Gravatar在中国的仓库一样,因为多说社会化评论插件就是使用Gravatar头像资源的,多说有Gravatar头像的镜像服务器,且该服务器位于国内,而且没有防盗链,那么我们就可以利用多说的Gravatar镜像服务器来加载网站的Gravatar头像了,方法很简单,只要在当前主题的functions.php文件加入以下代码即可:

function twentyten_get_avatar( $avatar ) {

$avatar = str_replace ( array ( “www.gravatar.com” , “0.gravatar.com” , “1.gravatar.com” , “2.gravatar.com” ),

“gravatar.duoshuo.com” , $avatar );

return $avatar ;

}

add_filter( ‘get_avatar’ , ‘twentyten_get_avatar’ , 10, 3 );

当我将这段代码放到function.php中后,问题立马解决了,头像正常显示,并且没有出现加载缓慢的问题。

当然还有其他方法解决Gravatar头像的问题,如将Gravatar头像缓存到本地里,还有就是使用七牛镜像功能搭建自己的镜像服务器,用来加载Gravatar头像。

在10月份的时候,因为谷歌字体被墙,加载字体失败,左下角一直显示在加载http://fonts.googleapis.com/,从而导致了网站打开速度特别慢,解决的方法也是类似于上述的嫁接在国内的字体中。

解决该问题最简单的方法是使用国内360服务器加载字体,正如多说将Gravatar头像放在了自己的镜像服务器里一样,360也将谷歌字体放在了自己的服务器里面了,所以,我们可以使用360服务器加载谷歌字体。

打开 WordPress 中的文件 wp-includes/script-loader.php 文件,搜索:fonts.googleapis.com 找到这行代码:$open_sans_font_url=”//fonts.googleapis.com/css?family1=Open+Sans:300italic,400italic,600italic,300,400,600&subset=$subsets”;

替换为:

$open_sans_font_url=”//fonts.useso.com/css?family1=Open+Sans:300italic,400italic,600italic,300,400,600&subset=$subsets”;

实际上就是将 fonts.googleapis.com 替换为 fonts.useso.com,保存后再重新上传到博客空间上,刷新页面后,加载缓慢的问题就立刻解决了。



无觅相关文章插件,快速提升流量

作者:蔺覆, 一个不擅文字但热爱传统文化的工科青年。
除非注明转载,本站文章均为原创。
转载本篇文章请注明来源:http://www.linfora.com/internet/818.html


南无阿弥陀佛

解决Gravatar头像不能显示和加载缓慢的问题》有 19 条评论

  1. 小莉爱美说:

    我的有时候就是没显示,就一个大XX

发表评论

电子邮件地址不会被公开。 必填项已用*标注