大佬教程收集整理的这篇文章主要介绍了gravatar 国内镜像搭建,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
wordpress
的头像默认使用的gravatar
服务, 但是其地址source.gravatar.com
在国内完全无法访问.
所以想着自己搭建一个镜像, 可以查看下方的搭建过程
如果嫌麻烦, 想直接使用我搭建的镜像地址, 那我放在这里了.
gravatar.hujingnb.com
将以下代码拿到你主题的functions.php
文件中即可, 拿走不谢. 此地址我会长期续费的, 毕竟也没几个钱, 方便你我他. (我的小破站也没人评论, 咱也不知道整这头像干什么...), 如果是其他框架, 请自行查找替换方案.
// 头像镜像
function self_get_avatar($avatar){
return str_replace([
'www.gravatar.com',
'0.gravatar.com',
'1.gravatar.com',
'2.gravatar.com',
'secure.gravatar.com',
'cn.gravatar.com'
], 'gravatar.hujingnb.com', $avatar);
}
add_filter('get_avatar', 'self_get_avatar');
看网上很多教程, 说的都是通过某某云服务商的cdn
服务来进行代理, 但是我试了很久也没有成功. 原因很简单, 域名被国内屏蔽了, cdn
也是在国内访问访问的, 所以拉不到数据也正常.
也就是说, 归根结底是屏蔽的原因, 如果能够绕过屏蔽, 那么就可以成功了. 百思不得其解. 直到有一天, 我在阿里云的oss
后台看到了这个:
这不就是我想要的功能么? 我的思路是这样的:
oss
放到香港oss
代理secure.gravatar.com
cdn
代理oss
进行加速按照这个思路, 访问secure.gravatar.com
的地址在香港, 想必是可以访问到的. 说干就干. 以下平台基于阿里云.
注意, 地域要选择在香港.
@H_944_83@
注意, 携带请求参数要选中.
访问一个默认头像:
https://hujingnb-gravatar.oss-cn-hongkong.aliyuncs.com/avatar/9b59d04405217fb93755abf434aa9c1e?s=64&d=mm&f=y&r=g
请将其中的Bucket
名称更换为你自己的. 成功访问后, 你会在文件管理中看到刚刚请求的文件已经保存了.
到这一步, 说明oss
配置已经 OK 了.
cdn
添加cdn
域名. 链接: https://cdn.console.aliyun.com/domain/list
@H_618_121@
注意, 需要使用备案过的域名才可以. 然后选择源站信息, 这里代理我们刚刚创建的oss
即可.
创建域名解析
这里提示需要进行域名解析. 到域名服务商配置一下就行. 域名配置要等一会
直到上图的状态
和CNAME
都 OK 了. 就可以进行下一步了.
启用 httpS
点击cdn
域名的管理, 配置 https. 使用服务商提供的免费证书即可.
OK. 到这一步, 就已经可以通过cdn
来访问Gravatar
的头像. 为了防止之前的链接缓存问题, 来个不一样的头像试一下: 记得将其中的域名改成你自己的.
https://gravatar.hujingnb.com/avatar/6d42d2d850afb2b15f51156f37c16f41?s=64&d=identicon&f=y&r=g
如果访问成功, 说明你已经成功了. 再次回到oss
文件管理, 发现刚刚访问的文件已经下载了.
到这里, 你的gravatar
代理已经可以投入使用了.
这里需要配置两个过期, 如果文件一直不过期, 那么用户头像更新之后也拿不到最新的头像.
1.配置 cdn 过期
cdn
会将访问的文件缓存在各地节点, 所以需要配置一下过期时间.
2.配置 oss 过期
即使cdn
文件过期了, 如果oss
中文件还在, 会直接从oss
中获取, 仍然拿不到最新的头像.
在oss
中, 可以配置文件的生命周期, 指定时间之后, 自动将文件删除.
比如, 可以配置一天后自动将文件删除.
如果你到了这里, 应该已经配好了吧. 愉快的使用自己的镜像吧. 对了, 你可以将oss
的访问权限改为私有, 然后在cdn
授权一下私有Bucket
的可读权限即可.
欢迎访问我的小破站: https://hujingnb.com/
放几个测试头像展示
以上是大佬教程为你收集整理的gravatar 国内镜像搭建全部内容,希望文章能够帮你解决gravatar 国内镜像搭建所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。