网络干货 ·

[教程]最新-使用代码将WP博客搭载七牛加速


前言

当前手上拥有对象存储,而没有备案或者是用不上CDN加速,那么就可以使用以下方法,手动完成。如果你有七牛,或者同理对象存储,可以直接打开“镜像存储”功能,无需自己上传。如果你只是用的云存储,那么就需要自己手动上传。


教程一

我已经在七牛对象存储镜像了自己的域名,并且上传了目前所有需要调用的静态资源。接下来就是直接到functions.php文件下,最后一行加入↓ 这串代码提取自插件版的阉割版本。也可以去提取WPsupercache的CDN功能,也很棒。

//七牛镜像存储
if ( !is_admin() ) {
    add_action('wp_loaded','c7sky_ob_start');
    function c7sky_ob_start() {
        ob_start('c7sky_qiniu_cdn_replace');
    }
function c7sky_qiniu_cdn_replace($html){
    $local_host = 'https://ikmoe.com'; //需要加速的博客域名,后面不要有/
    $qiniu_host = 'https://cdn.qiniu.com'; //你的七牛域名,可以是绑定的,也可以是默认的
    $cdn_exts   = 'js|css'; //需要替换的资源,中间必须用|来分隔
    $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;
}
}

 

参与评论

  • 情醉中国风

    博客看着舒服多了,我的zblog还在尴尬中……

    1年前 (2017-10-10)
    回复
  • 月宅

    签到成功!签到时间:下午4:10:26每日打卡,生活更精彩哦~

    1年前 (2017-10-09)
    回复
    回复月宅