前言
当前手上拥有对象存储,而没有备案或者是用不上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://mikumoe.cn/'; //需要加速的博客域名,后面不要有/
$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;
}
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容