网站慢就用七牛云加速网站

前几天@Tokin推送了DesNote-Pro 1.09版本,我立即下载进行安装,当我们启用新版主题后,发现gravatar头像和图片都不能显示且都是外链到某个图片地址。所以我就立即查找原因,在functions.php中发现了两处新添加的代码。故有了此篇文章。

网站慢就用七牛云加速网站

网站慢就用七牛云加速网站

正文

正如前言所说,我在functions.php发现了两处新代码,分别是注释为

1.Gravatar头像使用镜像服务器

2.静态资源使用七牛 CDN

本身我前段时间提及的优化就有说,通过用七牛云实现动静态分离来达到加速的效果。刚好此处有两处现成的代码,所以我也赶紧去做。

首先,先观察了两处代码的特征发现,注释为“Gravatar头像使用镜像服务器”的是通过将Gravatar头像缓存至七牛云上的空间使之能够快速加载gravatar头像而不是加载境外网站,根据注释,也就说明是镜像外网。毕竟都知道境外网站大多已被墙,很多朋友也看到了浏览器左下角经常会显示如下图的情况,但是如果使用了这个方法过后,就无需再加载境外网站使wordpress的速度得到提升。

如何使用七牛云对Wordpress进行加速

所以,打算使用这串代码,因为我博客就时常会出现上图的情况。

接下来,我又去看了注释为静态资源使用七牛CDN的代码,看之发现里面出现png|jpg|jpeg|gif|bmp|zip|rar|7z,除了结尾的zip、rar和7z,其他的皆为图片格式,却不见js、css之类的,说明这处的静态资源使用七牛CDN主要是指图片使用七牛云CDN,而js、css都还是依然使用本身的。不过也还是不错,这处代码也被采纳。当然如果想把js、css也弄进来只需在我刚才说的那里添加|css|js,这样写就行


// Gravatar头像使用镜像服务器
function dw_get_avatar($avatar) {
$avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com","secure.gravatar.com"),"image.biji.io",$avatar);
return $avatar;
}
add_filter( 'get_avatar', 'dw_get_avatar', 10, 3 );
// 静态资源使用七牛 CDN
function Qiniu_cdn(){ob_start( 'Qiniu_cdn_replace' );}
add_action( 'template_redirect', 'Qiniu_cdn' );
function Qiniu_cdn_replace( $code ){
    $cdn_exts = 'png|jpg|jpeg|gif|bmp|zip|rar|7z';
    $cdn_dirs = str_replace( '-', '\-', 'wp-content|wp-includes' );
    $regex = '/' . str_replace( '/', '\/', site_url() ) . '\/((' . $cdn_dirs . ')\/[^\s\?\\\'\"\;\>\<]{1,}.(' . $cdn_exts . '))([\"\\\'\s\?]{1})/';
    return preg_replace( $regex, '//file.biji.io/$1$4', $code );
}

而且大家可以看到上方两处代码都有tokin的网址,说明此处需要替换为自己的。但是到底要怎么实现和七牛云的对接呢?我刚好找到404.dog的博客里有介绍使用方法。 需要的朋友可以去看看。我就不写了。

结语

目前我只使用了静态资源使用七牛云CDN加速,Gravatar头像那块还没有弄,因为七牛云对自定义域名的审核速度太慢了,特别是https类的,我现在还在审核当中,等通过后,我也会立即加上的。如果有什么不懂的地方可以问我。

未经允许不得转载:杨永博客 » 网站慢就用七牛云加速网站

赞 (1)

评论 2

  • 昵称 (必填)
  • 邮箱(必填)
  • 网址(选填)