因为WordPress
让我们从现在喜欢建站

WordPress提速技巧 – 禁止Gravatar或者缓存头像加速

WordPress作为一款优秀的免费开源CMS程序,目前全球有超过三分之一的网站在使用。但是我们会发现WordPress打开速度并不是很快,实际上在优化程序中有很多事情可以做。在这篇文章中,我们介绍如何解决WordPress Gravatar 头像问题。因为默认系统中Gravatar头像服务器是在国外的,如果我们网站在国内,访客在国内,固然打开网站速度会比较慢,尤其是在加载Gravatar头像时候慢。

这里,我们将会采用几个方法解决Gravatar头像加载慢的问题。比如我们禁止Gravatar头像,或者缓存加速,甚至我们可以替换本地用户头像加载。我们一起看看,如果你喜欢,就选择适合的方法。

第一、禁止Gravatar头像方法

我们可以在当前WordPress程序后台"设置"-"讨论",看到下图。

禁止Gravatar头像

这里我们可以取消勾选头像,不加载头像。但是这样也有一个体验不好的结果,就是我们希望展现各色各样的头像实现网站的互动性。那如何办呢?继续往下看。

第二、缓存Gravatar头像方法

既然我们也需要用到头像,那可以使用缓存方式实现,这里介绍"Harrys Gravatar Cache" 和"FV Gravatar Cache "、"Optimum Gravatar Cache ",这里我们选择一个看看。

Harrys Gravatar Cache

然后我们在"设置"-"Harrys Gravatar Cache Setting" 设置参数。或者就默认即可,注意上面需要设置权限0755,一键即可。

如果不用插件的话,我们也可以使用代码替换的方法实现缓存。

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

代码添加到当前主题Functions.php文件中。

最后,我们可以选择其中一个办法来实现Gravatar头像禁止或者缓存方式加速。

未经允许不得转载:WordPress笔记 » WordPress提速技巧 – 禁止Gravatar或者缓存头像加速