wordpress网站一直等待i0、i1、i2.wp.com响应

水冷眸2017年10月19日 20:42 分类 : 源码分析  > WordPress
阅读: 2603

分享到微信朋友圈

前段时间建立 WordPress 的一个网站的时候遇到这个问题的,网站一直等待 i2.wp.com 响应,不知道如何解决,后来还是在一个wordpress交流群里,有位童鞋说这个是Gravatar服务跳转的一个网址,如此才找到问题所在。

前段时间建立 WordPress 的一个网站的时候遇到这个问题的,网站一直等待 i2.wp.com 响应,不知道如何解决,于是就想把这段代码注释掉试试,谁知搜索了所有文件也找不到这个网址在哪里,没办法只能上百度丶谷歌等各大搜索引擎找原因了,可是找了大半天居然都没人遇到这个问题,然后在贴吧论坛等地求助…无果,后来还是在一个wordpress交流群里,有位童鞋说这个是Gravatar服务跳转的一个网址,如此才找到问题所在。


众所周知 Gravatar头像 服务已经被彻底屏蔽了,国内没办法正常访问,就连之前使用的缓存头像到本地的方法,在国内主机中也失效了,所以导致 i0.wp.com、i1.wp.com、i2.wp.com 也无法正常访问。这就造成了网站一直等待i0、i1、i2.wp.com响应。既然找到原因,那么自然也就有方法解决这个问题了,废话不多说,还是直接上教程来的实在。


本站是调用ssl 头像链接的方法来解决此问题的。由于https还没被墙,而且速度还不错,直接调用这个最简单了。


只需在 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');

如果此方法还是不行,请尝试以下几种方法:


本地缓存

需要在WordPress安装根目(即跟wp-content等文件夹同一目录下)下新建一个名为 avatar 的文件夹 ,并给予写权限。放入一张同尺寸的头像图片命名为default.jpg(当然,这个图片的格式你可以自己看着更改,只需要将倒数第四行代码的图片格式更改为你自己的就可以了)。

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');

V7V3缓存

将代码添加到主题目录的functions.php文件中,然后保存。

function v7v3_get_avatar($avatar) {
 $avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),
"cd.v7v3.com",$avatar);
 return $avatar;
}
add_filter( 'get_avatar', 'v7v3_get_avatar', 10, 3 );

OK、现在试试网站打开速度是不是要快上不少了,还有七牛缓存之类的,网上有很多,大家可以随便搜搜,个人最推荐的是第一种方法

水冷眸
水冷眸

精彩评论:0

还可以输入250个字 评论

评论成功

评论失败

推荐文章RECOMMEND
热门文章HOT ARTICLES
 

微信公众号

微博