WordPress缓存Gravatar头像到本地,提高加载速度

燕山网络科技2017-10-07 19:35:261397

  在博客圈混,如果你还不知道什么是Gravatar头像,那你真的白混了,自己去补补吧:Gravatar全球通用头像注册使用图文教程。Gravatar官方的服务器有好几个,都在国外,返回头像时,加载速度不是很理想,所以,将头像缓存到我们的主机空间里,这样加载的速度就会好很多。

  旧版缓存方案

  下面介绍的方法来自 Willin Kan 大师(可惜他已经退出WordPress圈),一起来折腾下吧。

  1.在wp-content 的同級目录建立一个文件夹,命名为 avatar ,设置该文件夹的权限为 0755 (如果 0755 不行,就试一下 0777)。

  2.准备一张大小适合的默认头像,命名为”default.jpg” ,放在 avatar 文件夹里面。

  3.在主题的 functions.php 最后一个 ?> 的前面添加下面的代码即可:

 WordPress缓存Gravatar头像到本地,提高加载速度 WordPress网站维护 wordpress教程 第1张

  新版缓存方案

  在Gravatar没被墙之前,很多人都是把头像缓存到本地来加速,自从被墙后(貌似现在恢复了,但是速度非常慢),国内主机就告别这个方法了,都是使用替换服务器的方法,但是很多时候速度还不是很理想。还有就是新版的get_avatar函数已经支持srcset来适应高清屏,一些不好的代码在高清屏下可能出现问题。

  另外就是旧版的缓存函数只能缓存一个尺寸的头像,如果网站调用了多个尺寸的头像可能调用大头像的时候会不清晰。于是我改进了代码:

  支持国内主机

  支持不同大小的头像

  下面的代码加到functions.php中,部分参考了以前willin写的那个。

 WordPress缓存Gravatar头像到本地,提高加载速度 WordPress网站维护 wordpress教程 第2张

  在WP根目录下新建avatar文件夹并给予写权限。在avatar文件夹下上传一张default.jpg的图片作为默认头像。

  另外在WP后台默认头像最好设置为空。


分享到:

本文链接:https://h.finchui.com/wordpress/2567.html 转载需授权!

最新发布

燕山网络科技在线咨询

上班时间:9:00-22:00
周六、周日:14:00-22:00
wechat
扫一扫二维码,添加客服微信

15639981097

上班时间:9:00-22:00
周六、周日:14:00-22:00

扫一扫二维码,添加客服微信