联系电话: +86 010-56570809
关注:

wordpress教程

wordpress seo:加载Gravatar头像导致wordpress打开慢

wordpress seo:加载Gravatar头像导致wordpress打开慢

  • by 李小新
  • 2014-08-21 23:24
  • 1622

      玩wordpress的站长一定对Gravatar头像不陌生,其实Gravatar头像已经成为了博客、论坛等一种非常流行的通用头像,不管是Wordpress还是Z-Blog、Typecho、Emlog等,留言或者登录注册等都支持Gravatar头像。
      近期由于国家封了谷歌所有业务,由于Gravatar头像的服务器在美国,导致Gravatar头像打不开、打开缓慢等情况,从而导致加载了Gravatar头像的网页加载速度变慢,打不开等情况。那么我们为了减小Gravatar头像因素对网站速度的影响,就应该尽量把尽量把Gravatar头像缓存到本地,或者使用国内Gravatar头像的镜像服务器、或者使用CDN(具体方法——>wordpress seo:近期wordpress网站打开很慢的解决方法

首先来说下将Gravatar头像缓存到本地的方法:

一、在网站根目录新建一个名为avatar的文件夹。(权限改为755或777)。

二、新建默认的头像图片,名为default.jpg并放入avatar文件夹中。

三、将以下代码加入到当前使用的主题的functions.php文件中。

function v7v3_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 ) { //头像超过设定时间或不存在则更新
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', 'v7v3_avatar');


使用多说Gravatar镜像服务器加载Gravatar头像

大家应该对多说这款社会化评论插件不陌生,其实多说的头像就是使用Gravatar头像资源的,只不过多说自家有Gravatar头像的镜像服务器,服务器位于国内,而且没有防盗链,那么我们就可以利用多说的Gravatar镜像服务器来加载网站的Gravatar头像了,方法很简单,只要在当前主题的functions.php文件加入以下代码即可:

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

使用七牛镜像功能加速gravatar头像

上面新发现工作室介绍了使用多说镜像服务器进行Gravatar头像加速的方法,虽然目前多说没有采取任何屏蔽措施,但是人家也不是傻子,用的人多了肯定会封的。所以最安全的方法是使用自己搭建的镜像服务器。接下来新发现工作室就教大家如何使用七牛镜像加载Gravatar头像。

使用七牛云存储搭建:(略,七牛官网有教程)

其中Gravatar镜像源可以设置为:

www.gravatar.com

0.gravatar.com

2.gravatar.com

gravatar.duoshuo.com

只要将镜像源设置为以上站点之一即可,小V这里设置的是多说的gravatar镜像服务器。

三、然后在主题的functions.php文件加入以下代码:

function v7v3_get_avatar($avatar) {
    $avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),"你创建的七牛镜像站点的域名",$avatar);
    return $avatar;
}
add_filter( 'get_avatar', 'v7v3_get_avatar', 10, 3 );

请依据以上代码的提示替换掉七牛镜像站点的域名。



标签: wordpress seo

分享这篇文章:

分享请注明出处:

欢迎互联网爱好者能够跟我一起讨论模版建站、网络营销推广的知识,希望能够通过简单沟通互相学习!


相关的文章



相关评论

搜索

新发现工作室成立于2012年,专注于分享国内外优秀网站主题模板,所收集的主题包括涵盖范围广,包括:WordPress主题、discuz模板、dedecms模板等,同时新发现工作室也提供网站建设、网站模版汉化、仿站服务...

阅读更多

联系我们
  • 地址: 中国, 北京市,朝阳区,
    管庄乡, 畅春园
  • 手机: (010) 56570809
  • 邮箱: ilixing@sina.com
  • 周一 - 周五: 9:00 am - 10:00 pm
    周六 - 周日: 休息
热门主题
© 2015. «光山居士». 保留所有权利.