爱上极客's Archivers

From yan on 2015-02-10 22:46:09

解决Wordpress等待i0、i1、i2.wp.com响应问题

导语:


博主这段时间在修改主题时发现个问题,网站一直等待 i2.wp.com 响应,不知道如何解决,于是就想把这段代码注释掉试试,谁知用 Dreamweaver 搜索了所有文件也找不到这个网址在哪里,没办法只能上百度丶谷歌等各大搜索引擎找原因了,有位童鞋说这个是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]+)&amp;.*/','<img class="avatar avatar-$2" src="https://secure.gravatar.com/avatar/$1?s=$2" alt="" width="$2" height="$2" />',$avatar);
return $avatar;
}
add_filter('get_avatar', 'get_ssl_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现在试试网站打开速度是不是要快上不少了,个人最推荐的是第一种方法。

查看完整版本: 解决Wordpress等待i0、i1、i2.wp.com响应问题

From 高佣金 on 2016-02-26 12:01:27

你网站首页非常漂亮,非常喜欢,现在可以交换链接吗?我的网站:http://www.gaoyj.com 淘宝客招募

Tags: wordpress


©爱上极客