程序笔记   发布时间:2022-07-18  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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后台看到了这个:

gravatar 国内镜像搭建

这不就是我想要的功能么? 我的思路是这样的:

  1. oss放到香港
  2. 通过oss代理secure.gravatar.com
  3. 通过cdn代理oss进行加速

按照这个思路, 访问secure.gravatar.com的地址在香港, 想必是可以访问到的. 说干就干. 以下平台基于阿里云.

创建Bucket

gravatar 国内镜像搭建

注意, 地域要选择在香港.

配置镜像回源

gravatar 国内镜像搭建

@H_944_83@

注意, 携带请求参数要选中.

测试回源配置

访问一个默认头像:

https://hujingnb-gravatar.oss-cn-hongkong.aliyuncs.com/avatar/9b59d04405217fb93755abf434aa9c1e?s=64&d=mm&f=y&r=g

请将其中的Bucket名称更换为你自己的. 成功访问后, 你会在文件管理中看到刚刚请求的文件已经保存了.

gravatar 国内镜像搭建

到这一步, 说明oss配置已经 OK 了.

配置cdn

添加cdn域名. 链接: https://cdn.console.aliyun.com/domain/list

gravatar 国内镜像搭建

@H_618_121@

注意, 需要使用备案过的域名才可以. 然后选择源站信息, 这里代理我们刚刚创建的oss即可.

gravatar 国内镜像搭建

创建域名解析

gravatar 国内镜像搭建

这里提示需要进行域名解析. 到域名服务商配置一下就行. 域名配置要等一会

gravatar 国内镜像搭建

直到上图的状态CNAME都 OK 了. 就可以进行下一步了.

gravatar 国内镜像搭建

启用 httpS

点击cdn域名的管理, 配置 https. 使用服务商提供的免费证书即可.

gravatar 国内镜像搭建

gravatar 国内镜像搭建

OK. 到这一步, 就已经可以通过cdn来访问Gravatar的头像. 为了防止之前的链接缓存问题, 来个不一样的头像试一下: 记得将其中的域名改成你自己的.

https://gravatar.hujingnb.com/avatar/6d42d2d850afb2b15f51156f37c16f41?s=64&d=identicon&f=y&r=g

如果访问成功, 说明你已经成功了. 再次回到oss文件管理, 发现刚刚访问的文件已经下载了.

到这里, 你的gravatar代理已经可以投入使用了.

配置头像过期

这里需要配置两个过期, 如果文件一直不过期, 那么用户头像更新之后也拿不到最新的头像.

1.配置 cdn 过期

cdn会将访问的文件缓存在各地节点, 所以需要配置一下过期时间.

gravatar 国内镜像搭建

2.配置 oss 过期

即使cdn文件过期了, 如果oss中文件还在, 会直接从oss中获取, 仍然拿不到最新的头像.

oss中, 可以配置文件的生命周期, 指定时间之后, 自动将文件删除.

gravatar 国内镜像搭建

比如, 可以配置一天后自动将文件删除.

gravatar 国内镜像搭建

结束

如果你到了这里, 应该已经配好了吧. 愉快的使用自己的镜像吧. 对了, 你可以将oss的访问权限改为私有, 然后在cdn授权一下私有Bucket的可读权限即可.

gravatar 国内镜像搭建

欢迎访问我的小破站: https://hujingnb.com/

测试头像

放几个测试头像展示

gravatar 国内镜像搭建

gravatar 国内镜像搭建

gravatar 国内镜像搭建

gravatar 国内镜像搭建

gravatar 国内镜像搭建

大佬总结

以上是大佬教程为你收集整理的gravatar 国内镜像搭建全部内容,希望文章能够帮你解决gravatar 国内镜像搭建所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。