站长资源
中国站长网站

wordpress开启七牛云存储

首先注册七牛:分别开通融合cdn和对象存储

开通需要10块钱押金,使用基本不需要再额外花钱,本身有10G的空间及流量,一个中小型站点足够了,话说你要是有超高的流量也不在乎再加点钱升级配置。

添加完域名之后会有一段时间审核,等审核通过了会给一个临时域名让你做cname解析,解析完再等待一段时间就生效了,接下来我们就可以配置我们的wordpress了

网上有现成的插件,插件里搜索“七牛存储”即可

我们这里主要不介绍插件的用法,我个人比较讨厌插件,安装多了绝非什么好事,这里给大家说说代码如何实现,插件实现的原理和这也是一样的。

我们找到模板的functions.php文件

在文件的头部添加如下代码:

if ( !is_admin() ) {
    add_action('wp_loaded','c7sky_ob_start');
    function c7sky_ob_start() {
        ob_start('qiniu_cdn_replace');
    }
function qiniu_cdn_replace($html){
    $local_host = 'http://www.wangdahai.cn'; //你自己的域名
    $qiniu_host = 'http://cdn.wangdahai.cn'; //七牛绑定的域名、或七牛给的临时域名
    $cdn_exts   = 'js|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;
}
}

怎么样很简单吧,这段代码其实就是替换,把你原来的域名替换为七牛绑定的域名。但是这段代码是有小问题的,比如博主我的后台编辑器用的kindeditor,默认文章里面的图片我并没有走媒体库,而是直接通过编辑器上传的,编辑器默认的url路径是相对路径,这就导致七牛并不能拉取到我的图片,也就无从替换。解决这个问题的办法也很简单,修改编辑器的上传路径及url即可,这里每个人用的编辑器不同,不做过多解释,有不懂的可以留言讨论。

本文出处:来自互联网信息共享,请勿相信收费信息站长资源 » wordpress开启七牛云存储

评论 抢沙发

评论前必须登录!