解决近期Gravatar头像被屏蔽导致网站速度变慢问题

最近群里又有很多小伙伴私下咨询小V,为什么最近wordpress又开始变的很慢了,不管是前台还是后台,而且谷歌字体已经替换成360的镜像服务上了。但还是奇慢无比,今天小V抽空查看了下,原来是著名的Gravatar头像又被伟大的墙给屏蔽了:

解决近期Gravatar头像被屏蔽导致网站速度变慢问题-wordpress教程-代码笔记

谷歌字体的事没完,Gravatar头像又被挡在墙外了。。。小V真的已经不知道该说什么好了,那么如何来解决Gravatar头像被屏蔽的问题呢,其实也不难,老规矩在主题的functions.php加上一段代码即可搞定,代码如下:

function v7v3_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', 'v7v3_get_avatar', 10, 3 );

以上代码的作用是将Gravatar头像资源全部替换成国内多说的Gravatar头像镜像服务器上,不过不知道是不是多说的缓存问题,部分头像并没有镜像成功,会出现502超时现象,如果大家发现多说的Gravatar头像镜像服务有问题可以将代码里面的gravatar.duoshuo.com换成cd.v7v3.com,该域名是小V自己搭建的Gravatar镜像,镜像源是直接从官方获取的所以无问题~~(PS:本站镜像采用智能解析,同时使用七牛以及百度云加速服务进行cdn加速,全国各地都有节点不用担心宕机或者速度很慢的问题。)

解决近期Gravatar头像被屏蔽导致网站速度变慢问题》上有17条评论

    1. 小V 文章作者

      多说镜像比本地靠谱多了,本地缓存除非你网站服务器在米国。不然无法抓取到Gravatar头像的,能显示的也就是没被屏蔽前就缓存好的文件

      回复
    1. 小V 文章作者

      用了多说的cdn还有部分头像不显示吧?可以用我的镜像cd.v7v3.com,或者你自己利用墙外VPS搭建个镜像服务 :mrgreen:

      回复
    1. 小V 文章作者

      那个是由于我cdn缓存的问题,这个只能靠我这边刷新缓存才能解决,或者你可以将默认头像设为本地默认头像。

      回复
    2. 小V 文章作者
      add_filter( 'avatar_defaults', 'default_avatar' );
      function default_avatar ( $avatar_defaults ) {
          $myavatar = get_bloginfo('template_url'). '/images/default-avatar.jpg';    //默认图片路径
          $avatar_defaults[$myavatar] = "默认头像";    //后台显示名称
          return $avatar_defaults;
      }
      

      使用以上代码可以自定义默认头像

      回复

发表评论

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