【对所有的用户说声抱歉,因为某些原因网站被搁置了5个月无人打理。】

广告合作 | wordpress站内搜索 | 网页配色 | 投稿 | 快捷访问 | 交流QQ群:51353722 |

当前位置:wordpress主题 > wordpress教程 > wordpress加速优化教程:多种Gravatar头像缓存方案

wordpress加速优化教程:多种Gravatar头像缓存方案

wordpress的站长一定对Gravatar头像不陌生,其实Gravatar头像已经成为了博客、论坛等一种非常流行的通用头像,不管是Wordpress还是Z-Blog、Typecho、Emlog等,留言或者登录注册等都支持Gravatar头像。但是由于Gravatar头像的服务器在美国,由于种种原因会造成Gravatar头像打不开、打开缓慢等情况,从而导致加载了Gravatar头像的网页加载速度变慢,打不开等情况。那么我们为了减小Gravatar头像因素对网站速度的影响,就应该尽量把尽量把Gravatar头像缓存到本地,或者使用国内Gravatar头像的镜像服务器。

首先来说下将Gravatar头像缓存到本地的方法:

一、在网站根目录新建一个名为avatar的文件夹。(权限改为755或777)。

二、新建默认的头像图片,名为default.jpg并放入avatar文件夹中。

三、将以下代码加入到当前使用的主题的functions.php文件中。

function v7v3_avatar($avatar) {
$tmp = strpos($avatar, 'http');
$g = substr($avatar, $tmp, strpos($avatar, "'", $tmp) - $tmp);
$tmp = strpos($g, 'avatar/') + 7;
$f = substr($g, $tmp, strpos($g, "?", $tmp) - $tmp);
$w = get_bloginfo('wpurl');
$e = ABSPATH .'avatar/'. $f .'.jpg';
$t = 1209600; //设定还缓存时间14天,单位为秒
if ( !is_file($e) || (time() - filemtime($e)) > $t ) { //头像超过设定时间或不存在则更新
copy(htmlspecialchars_decode($g), $e);
} else $avatar = strtr($avatar, array($g => $w.'/avatar/'.$f.'.jpg'));
if (filesize($e) < 500) copy($w.'/avatar/default.jpg', $e);
return $avatar;
}
add_filter('get_avatar', 'v7v3_avatar');

使用多说Gravatar镜像服务器加载Gravatar头像


大家应该对多说这款社会化评论插件不陌生,其实多说的头像就是使用Gravatar头像资源的,只不过多说自家有Gravatar头像的镜像服务器,服务器位于国内,而且没有防盗链,那么我们就可以利用多说的Gravatar镜像服务器来加载网站的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头像

上面小V介绍了使用多说镜像服务器进行Gravatar头像加速的方法,虽然目前多说没有采取任何屏蔽措施,但是人家也不是傻子,用的人多了肯定会封的。所以最安全的方法是使用自己搭建的镜像服务器。接下来小V就教大家如何使用七牛镜像加载Gravatar头像。

一、首先在七牛后台新建一个空间,设置为公开属性,如下图:

Gravatar加速

二、然后设置镜像服务器,镜像服务器,如下图:

Gravatar镜像

其中Gravatar镜像源可以设置为:

www.gravatar.com

0.gravatar.com

2.gravatar.com

gravatar.duoshuo.com

只要将镜像源设置为以上站点之一即可,小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"),"你创建的七牛镜像站点的域名",$avatar);
    return $avatar;
}
add_filter( 'get_avatar', 'v7v3_get_avatar', 10, 3 );

请依据以上代码的提示替换掉七牛镜像站点的域名。

温馨提示:您可以使用方向键来快速阅读本站文章。按ALT + A自动转跳到上一篇文章,按ALT + S自动转跳到下一篇文章,按ALT + Q则回到当前文章所属分类的首页,按ALT + C则随机转跳到一篇文章。
如非注明文章皆由wordpress主题下载原创,转载请注明出处!
文章链接:http://www.v7v3.com/wpjiaocheng/201401511.html
如果您觉得文章不错请把文章分享给更多人!

  1. 云搜部落
    15楼
    云搜部落:

    多说现在的不是很稳定,可以设置成gravatar.tietuku.com(贴图库镜像的)

    2015-04-17 18:25 [回复]
  2. Lison
    14楼
    Lison:

    哇塞,真好使耶,使用了七牛免费云存储的方法,不过多说的域名跳转到en.gravatar.com了

    2015-02-10 15:52 [回复]
  3. 同盟源
    13楼
    同盟源:

    维7维3不是也用缓存服务器么 :arrow:

    2015-01-17 17:35 [回复]
  4. jerome
    12楼
    jerome:

    为什么我本地缓存弄好以后其他人的头像都没问题,我自己的头像怎么在G网改,在我的网页上都显示的是那个传上去默认的default.jpg头像…

    2015-01-09 13:51 [回复]
    • 小V
      小V:

      估计是因为之前缓存了头像的问题,或者你贴出网址看看。

      2015-01-10 01:50 [回复]
    • 穿墙出去改啊

      2015-01-17 17:36 [回复]
  5. Vance
    11楼
    Vance:

    学习了。

    2014-12-21 10:59 [回复]
  6. 请问为什么是“v7v3_avatar”?

    2014-12-05 16:19 [回复]
    • 小V
      小V:

      函数名而已,如果你懂代码可以改成你自己的 :mrgreen:

      2014-12-05 17:17 [回复]
  7. zhyt
    9楼
    zhyt:

    赞啊,喜欢用七牛的这个

    2014-11-18 16:14 [回复]
  8. 小z
    8楼
    小z:

    GFW丧心病狂,好多问题要解决。

    2014-11-18 14:32 [回复]
  9. 不错的教程~~~ 有时间了搞搞

    2014-10-20 21:53 [回复]
  10. Finle
    6楼
    Finle:

    我决定用多说这个。。

    2014-10-20 00:20 [回复]
  11. 小舞
    5楼
    小舞:

    第一段代码应该是新建一个名为avatar的文件夹,跟下面代码明显对不住

    2014-07-04 18:46 [回复]
    • 小V
      小V:

      :arrow: 代码和文字没错啊。。。我自己看了好几遍没发现错误。。

      2014-07-04 19:01 [回复]
  12. Prebeta
    4楼
    Prebeta:

    你好,使用多说Gravatar镜像服务器加载Gravatar头像,但是在访问的时候浏览器的左下角还是会显示等待gravatar.com,有什么办法可以证明它现在是用的是多说Gravatar镜像服务器加载Gravatar头像,而不是gravatar.com的头像呢,谢谢

    2014-06-19 22:45 [回复]
    • 小V
      小V:

      你没加第三步的代码所以还是加载gravatar.com的头像图片

      2014-06-20 10:02 [回复]
      • Prebeta
        Prebeta:

        我加了上面你说的多说代码了但是它还是没有显示出来

        2014-06-20 13:32 [回复]
  13. 三日月
    地板
    三日月:

    加速到七牛了,不知道速度怎么样

    2014-03-30 23:43 [回复]
  14. iKx.me
    板凳
    iKx.me:

    本地路过

    2014-01-11 20:16 [回复]
  15. 晓飞
    沙发
    晓飞:

    :sad: 坑爹的七牛

    2014-01-07 19:49 [回复]

发表评论

晓飞

 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情

wordpress教程
返回顶部