前言:
网站往往带有很多的配图及资源文件,使用CDN可以对资源文件进行加速,加快访问速度。
有很多网站提供云服务,这里介绍的是结合七牛CDN云服务,将图片、JS、CSS等资源文件进行加速。
同时七牛有免费提供10G存储空间、每个月10G的HTTP国内下载流量、10G海外下载流量,同时有图片处理,可以加上水印,可以基本满足需求。
代码:
// 七牛CDN if ( !is_admin() ) { add_action('wp_loaded','cdn_ob_start'); function cdn_ob_start() { ob_start('qiniu_cdn_replace'); } // 修改自七牛镜像存储 WordPress 插件 function qiniu_cdn_replace($html){ $local_host = 'http://www.dktxm.com'; //博客域名 $qiniu_host = 'http://cdn.dktxm.com'; //七牛域名 $cdn_exts = 'js|css|png|jpg|jpeg|gif|ico|webp'; //扩展名(使用|分隔) $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; } }
下面这段代码是张戈博客提供的,对有缩略图的博客不是很友好,有兴趣的自己研究下和主题有关。
/**WordPress 七牛 CDN **/ function QiNiuCDN(){ function Rewrite_URI($html){ /* 前面是需要用到七牛的域名,后面是需要加速的静态文件类型,使用分隔符 | 隔开即可 */ $pattern ='/https:\/\/(www\.|)dktxm\.com\/wp-([^"\']*?)\.(jpg|js|css|gif|png|jpeg|webp)/i'; /* 七牛 CDN 空间地址,请自行替换成实际空间地址 */ $replacement = 'https://cdn.dktxm.com/wp-$2.$3'; $html = preg_replace($pattern, $replacement,$html); return $html; } if(!is_admin()){ ob_start("Rewrite_URI"); } } add_action('init', 'QiNiuCDN');
根据自己的需求改下就可以上面有说明,至于七牛云CDN怎么申请,百度一下很多的。
插件后台搜索:WPQiNiu七牛云对象存储安装即可,不过好像自定义类型添加不了webp图的格式。