首页 » WordPress » WP技巧 » 使用七牛云存储为Gravatar头像加速

使用七牛云存储为Gravatar头像加速

作者: 小z 分类: WP技巧 发布时间: 2015-10-25 21:58 ė浏览 2,814 次 610条评论
本站为您推荐(香港平价主机):老薛主机 | 恒创主机  

在前一段时间gravatar头像被墙,导致许多wordpress站点访问非常的缓慢,如果还没有解决这个问题的可参考文章:Gravatar头像多种加速方案,提升WordPress速度,不过最近cn.gravatar.com又恢复了访问,但是如果gravatar头像调用官网进行加载的话,速度依然缓慢。

因此我们可以考虑自建gravatar头像缓存服务器,比如将头像缓存至本地服务器,但是个人觉得这并不是最佳的解决方案,接下来分享一下如何使用七牛云存储来缓存gravatar头像,从而达到加速的目的。

一、创建七牛云存储账号

首先创建七牛云的账号那是必须的,通过认证后可以免费使用10G空间和10G流量,对于小网站来说是完全的足够了。点此注册

而、创建一个公开空间(bucket)

点此左上角新建空间按钮 -> 填写空间名字 -> 访问控制为公开、使用场景为通用 -> 然后提交进行创建。

gravatar_create

三、开始配置

当空间创建成功后,我们需要对该空间进行一些配置,首先点击一键加速网站按钮,然后镜像源填写:http://cn.gravatar.com,其它保持默认,最后点确定加速按钮进行保存。

yijian

jiasu1

四、添加代码

在添加代码之前我们需要先获取到七牛免费赠送的域名,切换到域名设置中可以获取,将查看到到域名复制并保存下来。

domain

最后将下面的代码添加到您主题目录的functions.php文件中,代码中需要将最后的域名修改为您刚刚在七牛获取到的域名或您自己绑定的域名。

1
2
3
4
5
6
7
8
//Gravatar缓存头像
function xiaoz_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', 'xiaoz_get_avatar', 10, 3 );
//缓存头像END

五、访问测试

最后随便找一篇含有评论的文章,测试下用户头像是否从七牛域名加载,如果是Chrome浏览器,鼠标直接右击图像,然后新标签页中打开可进行查看,如果是七牛的域名或您的绑定域名说明已经成功了。

new_img

erji_img

本文出自 小z博客,转载时请注明出处及相应链接。

本文永久链接: https://www.xiaoz.me/archives/6207



博主QQ:337003006    500人技术交流群:147687134(期待您的加入)

老薛主机

发表评论

(必填)

(必填)

10条评论

  1. 明月登楼的博客 2017年2月10日 22:50 10楼 回复

    为啥我照着设置了七牛就是不拉取呢?

  2. deepRL 2016年12月4日 23:06 9楼 回复

    一步一步坐下来发现还是不行,我是可以缓存我本身网站的图片,但是gravatar却缓存不了

  3. Abc 2015年11月22日 13:10 8楼 回复

    哈哈,刚刚试了下,很好。

  4. 虎子 2015年10月28日 16:54 7楼 回复

    猜猜我是谁!哈哈

  5. 老董博客 2015年10月27日 08:54 5楼 回复

    gravatar官方的速度太慢了,必须要加速才可以。

    1. 小z 2015年10月27日 09:23 6楼 回复

      是的,wordpress默认从官方加载头像,不做处理的话导致自己的网站也被拖慢。

  6. 小李 2015年10月26日 21:47 3楼 回复

    小z请问一下,七牛的是不是要验证身份才可以使用啊

    1. 小z 2015年10月26日 21:51 4楼 回复

      您说的验证身份指的是?不过现在注册七牛需要实名认证,不然只能创建1个空间,访问的话是没有限制的。

  7. Vans爱好者 2015年10月26日 11:23 2楼 回复

    这是最好的方式,一直都在用。

  8. Eden24 2015年10月25日 22:08 1楼 回复

    已阅

Ɣ回顶部
小z个人微信:xiupingzou