您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
wordpress优化Gravatar头像被墙的解决方法
元柏2025-03-25WordPress教程已有人查阅
导读打开网站是左下角出现0.gravatar.com、1.gravatar.com或2.gravatar.com字样,网站一直处于缓存状态,迟迟未能打开。很多人都会缺乏耐心地等待一个网页的打开,这会导致网站读者的流失
网站缓存现象:
打开网站是左下角出现0.gravatar.com、1.gravatar.com或2.gravatar.com字样,网站一直处于缓存状态,迟迟未能打开。很多人都会缺乏耐心地等待一个网页的打开,这会导致网站读者的流失,甚至以后不会再访问你的网站。原因分析:
当中的原因就是Gravatar头像引起的,gravatar.com的服务器在美国加利福尼亚州旧金山市,再加上诸多的原因,在我们网站上是很难缓存Gravatar头像的,从而拖累了网站的打开速度。
每位留言者根据自己的邮箱会显示不同的Gravatar头像,如果一篇文章的留言者非常多,比如几百个以上,就会显示几百个Gravatar头像图片,图片越多,HTTP请求也就越多,容易导致网页加载缓慢、网站出现打不开的现象。优化分析:
目前有不少的有名气的博客已经取消了显示Gravatar头像,目的就是为了较大限度地加快网页的加载速度,毕竟在浏览网页内容和留言两者之间,获取网页内容才是第一位的,评论只是一种交互方式。
wordpress优化方法:主要有两种,其一是将Gravatar头像缓存到本地空间;其二是Gravatar头像缓存到国内镜像服务器。方法一:将Wordpress的Gravatar头像图片缓存到本地
要想将Wordpress的Gravatar头像图片缓存到本地,先在网站的根据目录新建一个avatar 的文件夹,读写权限设置为755。
有些留言者的邮箱可能没有注册Gravatar头像,我们需要用到一个默认的图片替代这样的留言者的头像,将一张default.jpg 的图片作为默认头像放在avatar文件夹中。
打开你的主题的 functions.php 文件,编辑内容。
将以下代码复制粘贴到你的functions.php之后,默认的是14天更新一次头像图片,你可以自己修改为更短时间。
方法二:将Gravatar头像缓存到多说或七牛国内镜像服务器实现加速
将Wordpress头像缓存到多说Gravatar头像国内镜像服务器。
2、方法的原理是:官方的Gravatar 头像所在的路径一般都是 .gravatar.com、0.gravatar.com、1.gravatar.com、2.gravatar.com 这四个,我们只需要将头像默认的URL换成多说的就行了。
3、打开主题下的functions.php 文件,将以下代码复制粘贴保存即可。
Gravatar 头像被墙及解决方案
今天在几个朋友的帮助下发现Gravatar 应该是彻底被墙了,根本无法访问了,可能是最近大会或者什么其他原因吧,还有人因为什么被抓起来了,太多东西也不好评价。我Gril Friend Wall 果然是天下无敌。
年纪大了折腾的精力就不如从前了,只想用最简单的方法解决问题,我采用了第一种方法,直接调用官方的数据,理论上应该是最稳定的了(没被墙的前提下)。调用ssl 头像链接
https还是没被墙的,而且速度还不错,直接调用这个最简单了。
如果你的网站启用了ssl则不需要了,否则functions.php 加入如下代码
缺点: 当头像特别大时速度可能略慢本地缓存
下面的代码加到functions.php中
优点:和主机速度挂钩,如果你的服务器特别快则头像加载也特别快
缺点:只能缓存一个尺寸的头像,国内主机无法使用
via:willin多说缓存
注:多说部分头像会被回源,导致无法显示,所以也不推荐这个方案
下面的代码加到functions.php中
缺点:我最烦多说了
还有七牛缓存之类的,网上有很多,大家可以随便搜搜,个人最推荐的是第一种方法
当然也可以把头像关闭掉,即可禁用Gravatar头像
打开网站是左下角出现0.gravatar.com、1.gravatar.com或2.gravatar.com字样,网站一直处于缓存状态,迟迟未能打开。很多人都会缺乏耐心地等待一个网页的打开,这会导致网站读者的流失,甚至以后不会再访问你的网站。原因分析:
当中的原因就是Gravatar头像引起的,gravatar.com的服务器在美国加利福尼亚州旧金山市,再加上诸多的原因,在我们网站上是很难缓存Gravatar头像的,从而拖累了网站的打开速度。
每位留言者根据自己的邮箱会显示不同的Gravatar头像,如果一篇文章的留言者非常多,比如几百个以上,就会显示几百个Gravatar头像图片,图片越多,HTTP请求也就越多,容易导致网页加载缓慢、网站出现打不开的现象。优化分析:
目前有不少的有名气的博客已经取消了显示Gravatar头像,目的就是为了较大限度地加快网页的加载速度,毕竟在浏览网页内容和留言两者之间,获取网页内容才是第一位的,评论只是一种交互方式。
wordpress优化方法:主要有两种,其一是将Gravatar头像缓存到本地空间;其二是Gravatar头像缓存到国内镜像服务器。方法一:将Wordpress的Gravatar头像图片缓存到本地
要想将Wordpress的Gravatar头像图片缓存到本地,先在网站的根据目录新建一个avatar 的文件夹,读写权限设置为755。
有些留言者的邮箱可能没有注册Gravatar头像,我们需要用到一个默认的图片替代这样的留言者的头像,将一张default.jpg 的图片作为默认头像放在avatar文件夹中。
打开你的主题的 functions.php 文件,编辑内容。
将以下代码复制粘贴到你的functions.php之后,默认的是14天更新一次头像图片,你可以自己修改为更短时间。
function my_avatar($avatar) {
$tmp = strpos($avatar, 'http');
$g = substr($avatar, $tmp, strpos($avatar, "'", $tmp) - $tmp);
$tmp = strpos($g, 'avatar/') + 7;
$f = substr($g, $tmp, strpos($g, "?", $tmp) - $tmp);
$w = get_bloginfo('wpurl');
$e = ABSPATH .'avatar/'. $f .'.jpg';
$t = 1209600; //設定14天, 單位:秒
if ( !is_file($e) || (time() - filemtime($e)) > $t ) { //當頭像不存在或文件超過14天才更新
copy(htmlspecialchars_decode($g), $e);
} else $avatar = strtr($avatar, array($g => $w.'/avatar/'.$f.'.jpg'));
if (filesize($e) < 500) copy($w.'/avatar/default.jpg', $e);
return $avatar;
}
add_filter('get_avatar', 'my_avatar');
WordPress的Gravatar头像图片缓存到本地后,图片的路径不再是Gravatar官网的URL了,而是本地服务器的图片地址了。方法二:将Gravatar头像缓存到多说或七牛国内镜像服务器实现加速
将Wordpress头像缓存到多说Gravatar头像国内镜像服务器。
2、方法的原理是:官方的Gravatar 头像所在的路径一般都是 .gravatar.com、0.gravatar.com、1.gravatar.com、2.gravatar.com 这四个,我们只需要将头像默认的URL换成多说的就行了。
3、打开主题下的functions.php 文件,将以下代码复制粘贴保存即可。
function mytheme_get_avatar($avatar) {
$avatar = str_replace(array(" .gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),
"gravatar.duoshuo.com",$avatar);
return $avatar;
}
add_filter( 'get_avatar', 'mytheme_get_avatar', 10, 3 );
同理利用此方法,我们还可以在七牛中自己建立一个Gravatar官网头像服务器,然后将以下代码复制到functions.php 文件中,就可以让Gravatar 头像的外链地址变成七牛的CDN了。
function mytheme_get_avatar($avatar) {
$avatar = str_replace(array(" .gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),
"dadu2.qiniudn.com",$avatar);
return $avatar;
}
add_filter( 'get_avatar', 'mytheme_get_avatar', 10, 3 );
除了缓存Gravatar头像外,我们还可以安装Wp Super Cache插件进行整个页面的缓存,关于Wp Super Cache插件的使用>>>WordPress优化:加速缓存插件WP Super cache安装方法及使用技巧Gravatar 头像被墙及解决方案
今天在几个朋友的帮助下发现Gravatar 应该是彻底被墙了,根本无法访问了,可能是最近大会或者什么其他原因吧,还有人因为什么被抓起来了,太多东西也不好评价。我Gril Friend Wall 果然是天下无敌。
年纪大了折腾的精力就不如从前了,只想用最简单的方法解决问题,我采用了第一种方法,直接调用官方的数据,理论上应该是最稳定的了(没被墙的前提下)。调用ssl 头像链接
https还是没被墙的,而且速度还不错,直接调用这个最简单了。
如果你的网站启用了ssl则不需要了,否则functions.php 加入如下代码
function get_ssl_avatar($avatar) {
$avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&.*/','<img src="https://secure.gravatar.com/avatar/$1?s=$2" class="avatar avatar-$2" height="$2" width="$2">',$avatar);
return $avatar;
}
add_filter('get_avatar', 'get_ssl_avatar');
优点:简单稳定缺点: 当头像特别大时速度可能略慢本地缓存
下面的代码加到functions.php中
function my_avatar($avatar) {
$tmp = strpos($avatar, 'http');
$g = substr($avatar, $tmp, strpos($avatar, "'", $tmp) - $tmp);
$tmp = strpos($g, 'avatar/') + 7;
$f = substr($g, $tmp, strpos($g, "?", $tmp) - $tmp);
$w = get_bloginfo('wpurl');
$e = ABSPATH .'avatar/'. $f .'.jpg';
$t = 1209600; //設定14天, 單位:秒
if ( !is_file($e) || (time() - filemtime($e)) > $t ) { //當頭像不存在或文件超過14天才更新
copy(htmlspecialchars_decode($g), $e);
} else $avatar = strtr($avatar, array($g => $w.'/avatar/'.$f.'.jpg'));
if (filesize($e) < 500) copy($w.'/avatar/default.jpg', $e);
return $avatar;
}
add_filter('get_avatar', 'my_avatar');
在WordPress安装根目(即跟wp-content等文件夹同一目录下)下新建一个名为 avatar 的文件夹 ,并给予写权限。放入一张同尺寸的头像图片命名为default.jpg。优点:和主机速度挂钩,如果你的服务器特别快则头像加载也特别快
缺点:只能缓存一个尺寸的头像,国内主机无法使用
via:willin多说缓存
注:多说部分头像会被回源,导致无法显示,所以也不推荐这个方案
下面的代码加到functions.php中
function duoshuo_avatar($avatar) {
$avatar = str_replace(array(" .gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),"gravatar.duoshuo.com",$avatar);
return $avatar;
}
add_filter( 'get_avatar', 'duoshuo_avatar', 10, 3 );
优点:缺点:我最烦多说了
还有七牛缓存之类的,网上有很多,大家可以随便搜搜,个人最推荐的是第一种方法
当然也可以把头像关闭掉,即可禁用Gravatar头像
本文标签:
很赞哦! ()
相关教程
图文教程
WordPress字体怎么设置
WordPress开源程序功能越来越强大,未来我们不仅仅可以使用wordpress制作个人博客,还可以使用wordpress程序制作CMS内容管理系统。很多Wordpress主题SEO优化的非常好,而且还附带
Godaddy免费空间WordPress使用记录
在Godaddy注册域名免费送10G空间,每月300G的流量,真的是很实惠啊。一直很想搭个WordPress博客,于是在免费空间里面进行实验,这里记录下一些东西。
阿里云搭建wordpress个人博客网站的方法
在阿里云上搭建使用个人博客主要分为以下几个步骤:1、购买阿里云ECS主机2、购买域名3、申请备案4、环境配置5、安装wordpress6、域名解析声明一下,本人对服务器端的知
WordPress标签调用方法合集代码示例
wordpress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL 数据库的服务器上架设自己的网志,插件众多,易于扩充功能。安装和使用都非常方便。目前 WordPress 已经成
相关源码
-
自适应恒温恒湿机空调机械设备营销型网站模板(自适应手机版)响应式营销型恒温恒湿机环境设备类网站pbootcms模板 蓝色营销型空调设备网站源码下载PbootCMS内核开发的网站模板,该模板适用于营查看源码 -
(自适应html5)重工业钢铁机械设备网站pbootcms响应式模板下载为重工业领域打造的响应式网站模板,助力企业高效展示产品与服务,基于PbootCMS开发的工业级网站模板,特别适合钢铁制造、机械设备生产等重工业企业使用。查看源码 -
(自适应响应式)pbootcms食品零食店日化用品网站源码下载基于PbootCMS内核开发的响应式模板,为食品零食、日化用品等行业量身定制。该模板通过可视化设计展现产品特色,帮助企业快速搭建专业官网查看源码 -
(PC+WAP)安保服务保安保镖模板免费下载本模板基于PbootCMS内核开发,为安保服务企业量身打造。设计风格严谨专业,突出安保行业的安全、可靠特性,展示企业服务项目与实力。采用响应式设计,PC与移动端数据同步,管理便捷。模板布局合理查看源码 -
(自适应)蓝色沙盘复古建筑模型制作网站模板源码下载为建筑沙盘模型企业设计的响应式网站模板,通过三维空间展示技术结合产品参数可视化,有效提升模型作品的线上呈现效果与客户咨询转化率。查看源码 -
(自适应)品牌策划高端设计公司网站pbootcms模板免费下载本模板为品牌策划与设计公司打造,基于PbootCMS内核开发,充分考虑了创意设计行业的视觉展示需求。模板设计风格现代简约,布局合理清晰,呈现设计作品与专业服务,帮助设计公司展示创意实力并吸引潜在客户。查看源码
| 分享笔记 (共有 篇笔记) |

