博客本身评论比较多,如果文章评论量超过30条后,就严重影响文章的载入韶光了。以是给Gravatar头像加速成了必须要办理的问题了,本日明月就分享给大家一个“利用七牛云存储缓存Gravatar头像”的方案,目前明月的博客站都已经实现这样的加速了!
详细大家可以浏览本博客体验效果!
七牛云
事理实在很大略,便是借助七牛云的“工具存储”拉取Gravatar的SSL做事器(当然也可以利用多说做事器)上的头像图片转存到七牛空间来实现,如果再在“工具存储”空间上再开启七牛云的领悟CDN的话那就超级完美了,当然不该用CDN单就七牛空间的速率也比原有的强出了很多。下面给大家详细的实现方法,整体下来最多20分钟就可以搞定了:
七牛约请注册https://portal.qiniu.com/signup?code=3la4hl87ku7o2
首先,当然是注册个七牛云账号并通过实名认证了,然后上岸七牛云账号新建一个“工具存储”空间,空间名字可以任意英文组合即可,镜像源要设成https://secure.gravatar.com/以便拉取 Gravatar 官网的头像图片(当然你也可以设定成多说 Gravatar 头像做事器地址),如下图:
创建七牛空间
然后根据自己WordPress主题利用到的头像尺寸设定七牛云工具存储空间的“图片样式”,参照 Gravatar 官方头像不同 size 的图片,依次是?s=40、60、80、100、120(你可以审查元素看看):
32、40、60、80、100尺寸
就明月利用的 Begin 主题来说32、40、60、80、100尺寸是最得当的,以是分别创建“图片样式”如下图:
这是全部创建完成后的处理样式列表
每个图片处理样式就参照上图设定即可,样式名称即为尺寸数字即可
至此七牛云存储端设置全部完成,剩下的便是在 WordPress 所利用的主题下根目录下的function.php里添加如下代码更换 WordPress 默认评论头像地址:
//缓存Gravatar 头像到七牛云存储,WordPress 4.0+ 适用
function qiniu_avatar($avatar) {
$avatar = preg_replace('/.\/avatar\/(.)\?s=([\d]+)&..srcset=./','<img src=\公众http://这里要更换成你的七牛空间域名/avatar/$1-$2\"大众 class=\公众avatar avatar-$2\"大众 height=\"大众$2\"大众 width=\"大众$2\"大众>',$avatar);
return $avatar;
}
add_filter( 'get_avatar', 'qiniu_avatar', 10, 3 );
记得要把你自己的七牛空间域名或者绑定的自定义域名在代码里填上(代码内紫色字部分更换即可),然后保存,浏览一下评论页面后,对评论头像地址进行验证是不是已经更换为七牛云空间缓存的图片了。这时登录七牛云可以看到空间里面已经缓存了头像图片了,如下图:
末了便是体验博客载入速率了,如果你是七牛付用度户还可以给头像缓存的七牛空间开启领悟 CDN ,这样头像调用会选择离你最近、速率最快的节点链接,这样就可以避免Gravatar被“墙”以来头像总是获取失落败和载入龟速的尴尬了,也算是变相的给我们的 WordPress 提了速!
话说也不知道啥时候 WordPress 才会考虑在海内架设做事器,但愿这个欲望可以实现。