主页 > A趣生活 >Gravatar 速度优化,减少对不同伺服器的请求 >

Gravatar 速度优化,减少对不同伺服器的请求

时间: 2020-05-21 浏览量:197

Gravatar是一个免费的头像服务,对于没有提供大头贴的网站,可利用Gravatar的API,让网站拥有大头贴功能。使用者只要利用信箱设定,即可拥有个人的头像,这服务早已内嵌于WordPress系统。但是根据Google Page Speed Online对于网站的分析报告中显示,这个头像服务会调用不同的伺服器之头像来显示于网站上,但是这样其实不太好。

将头像分散于各伺服器,对于Gravatar提供头像服务的网站来讲,是一件好事情,因为网站可以分散伺服器负担,可是对于使用这服务的网站来说,这样的做法,会让网站对于太多的伺服器做请求,同时也会让网站速度变慢,请求越多,等待时间就越多,所以我们可以来改个程式码,让所有头像使用同一个伺服器请求,减少不必要的连线。

关于Gravatar更改伺服器的方法,在对岸的一些部落格中,其实都有很多教学了,主要是因为头像常常会被GFW万里长城防火抢挡住,造成头像连线失败。常见的修改方式,都是修改系统档案以解决头像被墙的问题,但我们则是要利用布景主题中的functions.php档案来变更站内输出头像,使用统一指定的伺服器。

解决方法目前有两种,一种是可以透过语法,将所有头像快取到自己网站上,使用自己网站提供,速度会快一些,但这样也会增加网站流量,如果访客的浏览环境没有被墙,其实不建议这样做。建议做法是利用语法,强制更改Gravatar请求的伺服器,让站内的头像都连至同一伺服器,以加快一些些网站速度。

服务名称:Gravatar申请教学:https://sofree.cc/gravatar/

第1步  Gravatar头像是什幺?那你可以看看使用WordPress架设的网站,他们留言区都是使用这个服务所产生的头像,换言之,头像都是外连服务。

Gravatar 速度优化,减少对不同伺服器的请求

第2步  把文章网址丢到Google Page Speed网站检测,在「从相同的网址提供资源」中,我们会发现Google建议我们更改伺服器位置,以前少请求的往返时间。

Gravatar 速度优化,减少对不同伺服器的请求

第3步  Gravatar的头像有许多伺服器,目前大致上有以下几个。头像常常会分散至各个伺服器载入至网站。有注意到以下的差异了吗?虽然都是同一个头像,可是实际在网站留言区块输出的时候,有些人可能是www,有些人可能是2,为了解决这样的问题,我们可以统一伺服器,把蓝色或是红色的位置全部统一。(红色同一IP、蓝色同一IP)。

http://www.gravatar.com/avatar/d0025bd76ce573ca7e226484b9ed5d55http://en.gravatar.com/avatar/d0025bd76ce573ca7e226484b9ed5d55http://0.gravatar.com/avatar/d0025bd76ce573ca7e226484b9ed5d55http://1.gravatar.com/avatar/d0025bd76ce573ca7e226484b9ed5d55http://2.gravatar.com/avatar/d0025bd76ce573ca7e226484b9ed5d55

第4步  修改伺服器方法有两种,一种是修改「/wp-includes/pluggable.php」档案,不过在此推荐使用functions.php修改取代法,作法如下:开启布景主题的functions.php档案,在适当的位置加上以下语法:

function change_gravatar_server($host){   return preg_replace('/\d+(?=\.gravatar)/i','0',$host); }add_filter('get_avatar', 'change_gravatar_server');

以上语法,其中的「0」,修改成你要使用的伺服器位置,目前有「www、en、0、1、2」可以选择,通常建议设定为0。设定好后,储存并上传就可以了,再次回去检查应该就没有那个项目啰!

如果嫌弃加入functions.php的方法太麻烦,您可以直接利用mg12介绍的「Gravatar Fixed」外挂解决。前面提到,关于头像快取(缓存)到网站伺服器的做法,可以参照Willin Kan的教学。另外在第四步骤中也有提到说可透过修改系统档案「/wp-includes/pluggable.php」更改伺服器的做法,可以参考林木木的教学。

上一篇: 下一篇:
相关推荐
爱果NN小生活|有价值的生活资讯|各方面新闻信息网|网站地图 新时代赌场345188_玛雅集团娱乐平台代理 大发手机移动版_凯时AG棋牌 菲华国际2娱乐注册_新濠天地2009 澳门ag娱乐场注册_t6国际注册 立即博手机客户端_万家博注册38 申搏sunbet官网_金盈平台网址 豪门国际登录网站_新濠天地注册送 芜湖云鼎国际_新mg亚游平台试玩 67888威尼斯_真人娱乐代理 友博国际官方版_金城娱乐平台