最新七牛CDN加速教程

Home / Article MrLee 2016-3-31 4552

下午在考虑网站首页速度的问题,因为有人说速度打开好慢!我服务器是在杭州,而人家就是在杭州,于是看了下张戈的加速经验,人家配置比我低512的内存,打开速度却比我快(我自己打开觉得快,但是前面那个说我慢的也说不快,哈哈)。虽然我用了memcache和静态缓存,不过CDN一直没用(原先用百度,但是一搞出现打不开,于是关了)。现在重新上阵,看看效果!首先还是注册七牛的账号,这里我选择了七牛!我还充钱开通了新的二级域名(还未生效,现在绑定二级域名需要账号有10元以上,开始圈钱了)和融合加速(就是它要有10块以上才可以开通,本身是不收费的,第一次还扣费钱没到账555)。不说了……

七牛篇

登录,进入https://portal.qiniu.com/create,然后点添加资源,然后

20160331185354


再点对象存储

20160331185720


再点镜象存储,数据源填你的网站地址

20160331185758


然后七牛设置就完成了,是不是很简单!然后我们用测试域名看看能不能正常访问你的站,

20160331190025


如果可以就说明正常了。我这里绑定我本身的域名,然后还未生效!

网站篇

有现成的插件,但是博主是技术出身怎么可能喜欢用插件这玩意呢?明显自己弄几行代码搞定啦!当然了,wp-super-cache的cdn勾上,再填上这个测试域名也是可以的。代码要把本站输出的什么js文件,css样式路径全部换成测试域名的,因为用它的加速嘛!具体代码如下,要加到主题的functions里面哦!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//七牛加速
if ( !is_admin() ) {
    add_action('wp_loaded','ithtw_ob_start');
     
    function ithtw_ob_start() {
        ob_start('ithtw_qiniu_cdn_replace');
    }
    //修改自七牛镜像存储 WordPress 插件
    function ithtw_qiniu_cdn_replace($html){
        $local_host = 'http://www.it72.com'; //博客域名
        $qiniu_host = 'http://7xnm21.com1.z0.glb.clouddn.com'; //七牛域名
        $cdn_exts   = 'js|css|png|jpg|jpeg|gif|ico|zip|7z|rar'; //扩展名(使用|分隔)
        $cdn_dirs   = 'wp-content|wp-includes'; //目录(使用|分隔)
         
        $cdn_dirs   = str_replace('-', '\-', $cdn_dirs);
        if ($cdn_dirs) {
            $regex  =  '/' . str_replace('/', '\/', $local_host) . '\/((' . $cdn_dirs . ')\/[^\s\?\\\'\"\;\>\<]{1,}.(' . $cdn_exts . '))([\"\\\'\s\?]{1})/'; $html = preg_replace($regex, $qiniu_host . '/$1$4', $html); } else { $regex = '/' . str_replace('/', '\/', $local_host) . '\/([^\s\?\\\'\"\;\>\<]{1,}.(' . $cdn_exts . '))([\"\\\'\s\?]{1})/';
            $html =  preg_replace($regex, $qiniu_host . '/$1$3', $html);
        }
        return $html;
    }
         
}

添加完了把functions.php上传到服务器就OK了,加速完成!后记:很奇怪,上面代码加了之后本站动态下载下来文件格式出错,所以只能用wp-super-cache的cdn设置,用它不会出错!
如果你安装了wp-super-cache的话,那上面代码可以不用添加了,直接在设置-CDN填上你的测试域名或者你的自定义域名。然后你站的一些JS和其它链接就全部变成这个CDN域名了。
顺带把自定义域名解析截图发上来,要到域名商添加一个解析,我的自定义域名是static.ithtw.com,所以设置就是下图设置:

20160401084824


最终跳到测试地址,不然不会缓存文件!
也可以看这篇文章 如何配置域名的CNAME
后充补充
上传 Robots.txt到七牛空间,防止网站被K或者降权,下面是官方提示的
配置镜像存储后,因为镜像源和镜像空间内容基本一致,将可能导致搜索引擎对源站进行封锁,可配置搜索引擎的 robots.txt 文件避免此情况发生。
部分用户使用七牛的镜像存储功能可能会导致网站被百度 K,解决方法就是上传一个 Robots.txt 文件到七牛云存储:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# robots.txt for statice domain
User-agent: Baiduspider
Allow: /wp-content/uploads/*.jpg$
Allow: /wp-content/uploads/*.png$
Disallow: /
User-agent: 360Spider
Allow: /wp-content/uploads/*.jpg$
Allow: /wp-content/uploads/*.png$
Disallow: /
User-agent: Baiduspider-image
Allow: /wp-content/uploads/*.jpg$
Allow: /wp-content/uploads/*.png$
Disallow: /
User-agent: 360Spider-Image
Allow: /wp-content/uploads/*.jpg$
Allow: /wp-content/uploads/*.png$
Disallow: /
User-agent: *
Disallow: /

以上是张戈大神的robots.txt(因为七牛的全部禁止了,连图片都看不了。百度搜索就全文字,无图片)。七牛的原版如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
User-agent: Baiduspider
Disallow: /
User-agent: Sosospider
Disallow: /
User-agent: sogou spider
Disallow: /
User-agent: YodaoBot
Disallow: /
User-agent: Googlebot
Disallow: /
User-agent: Bingbot
Disallow: /
User-agent: Slurp
Disallow: /
User-agent: MSNBot
Disallow: /
User-agent: googlebot-image
Disallow: /
User-agent: googlebot-mobile
Disallow: /
User-agent: yahoo-blogs/v3.9
Disallow: /
User-agent: psbot
Disallow: /
User-agent: *
Disallow: /

 
意思很简单,就是允许百度和360抓取文章中的图片,其他搜索引擎一律禁止抓取!
这样做的好处是:
①、在避免搜索引擎收录七牛重复内容的同时,允许其收录文章的特色图片和内容配图;
②、禁止抓取可以极大的节省七牛空间的GET次数,因为搜索引擎的每一次抓取都将产生一次GET,而七牛免费空间的GET次数是有限制的,我们完全没必要白白浪费。
 
没啥问题,直接上传到七牛空间。
详情可以参考张戈的博客
浅谈网站使用七牛云存储之后的robots.txt该如何设置?
百度站长平台robots工具升级后的新发现

html静态篇

有人还说,七牛爬虫可能会缓存你的html静态文件,所以继续参考这篇文章 wordpress使用七牛插件避免整站被鏡像

本文链接:https://it72.com:4443/8719.htm

推荐阅读
最新回复 (0)
返回