在前一段时间gravatar头像被墙,导致许多wordpress站点访问非常的缓慢,如果还没有解决这个问题的可参考文章:Gravatar头像多种加速方案,提升WordPress速度,不过最近cn.gravatar.com又恢复了访问,但是如果gravatar头像调用官网进行加载的话,速度依然缓慢。
因此我们可以考虑自建gravatar头像缓存服务器,比如将头像缓存至本地服务器,但是个人觉得这并不是最佳的解决方案,接下来分享一下如何使用七牛云存储来缓存gravatar头像,从而达到加速的目的。
一、创建七牛云存储账号
首先创建七牛云的账号那是必须的,通过认证后可以免费使用10G空间和10G流量,对于小网站来说是完全的足够了。点此注册
而、创建一个公开空间(bucket)
点此左上角新建空间按钮 -> 填写空间名字 -> 访问控制为公开、使用场景为通用 -> 然后提交进行创建。
三、开始配置
当空间创建成功后,我们需要对该空间进行一些配置,首先点击一键加速网站按钮,然后镜像源填写:http://cn.gravatar.com,其它保持默认,最后点确定加速按钮进行保存。
四、添加代码
在添加代码之前我们需要先获取到七牛免费赠送的域名,切换到域名设置中可以获取,将查看到到域名复制并保存下来。
最后将下面的代码添加到您主题目录的functions.php文件中,代码中需要将最后的域名修改为您刚刚在七牛获取到的域名或您自己绑定的域名。
//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浏览器,鼠标直接右击图像,然后新标签页中打开可进行查看,如果是七牛的域名或您的绑定域名说明已经成功了。
为啥我照着设置了七牛就是不拉取呢?
一步一步坐下来发现还是不行,我是可以缓存我本身网站的图片,但是gravatar却缓存不了
哈哈,刚刚试了下,很好。
猜猜我是谁!哈哈
gravatar官方的速度太慢了,必须要加速才可以。
是的,wordpress默认从官方加载头像,不做处理的话导致自己的网站也被拖慢。
小z请问一下,七牛的是不是要验证身份才可以使用啊
您说的验证身份指的是?不过现在注册七牛需要实名认证,不然只能创建1个空间,访问的话是没有限制的。
这是最好的方式,一直都在用。
已阅