今天本博的阿里云服务器过期了。早上起来续费,发现要2k大洋。想想心疼啊,博客日访问量不超200UV,搞个大宽带,着实浪费。

续费时,就选了流量按需收费,0.8元/G。为了节省带宽,想到了用七牛云存储来保存及加速图片。

于是,在七牛上注册了账户,并安装了水煮鱼的七牛镜像存储插件

整个过程一切顺利,图片成功转换为七牛图片了。但发现文章里的代码片段无法显示了。而我使用的是SyntaxHighlighter插件来高亮代码,于是我判断应该是七牛镜像存储插件SyntaxHighlighter插件冲突。

google了一番,发现没有解决方案,莫非同时安装这2个插件的人太少?泥煤啊。

于是,只有放弃使用七牛镜像插件了。看了下七牛加速的原理,实际就是一个url替换,比如我的这张图片:http://www.ghugo.com/wp-content/uploads/2015/08/52.png只需要替换域名后就可以直接使用http://7qnca0.com1.z0.glb.clouddn.com/wp-content/uploads/2015/08/52.png

那么简单的一个功能,也不需要专门使用插件来处理了,直接写代码替换下即可。于是继续google一下,找到一段代码,将如下代码贴到你主题里的functions.php文件最末尾即可。

if ( !is_admin() ) {
    add_action('wp_loaded','c7sky_ob_start');
    
    function c7sky_ob_start() {
        ob_start('c7sky_qiniu_cdn_replace');
    }
    
    //修改自七牛镜像存储 WordPress 插件
function c7sky_qiniu_cdn_replace($html){
    $local_host = 'http://www.ghugo.com'; //博客域名
    $qiniu_host = 'http://7qnca0.com1.z0.glb.clouddn.com'; //七牛域名
    $cdn_exts   = 'css|png|jpg|jpeg|gif|ico'; //扩展名(使用|分隔)
    $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;
}
}

七牛云加速就是那么简单!

Leave a reply

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> 

required