WordPress使用七牛实现静态分离 下

SuJin
SuJin
SuJin
11
文章
0
评论
2019年8月19日13:56:11 评论 1,230 1357字

WordPress 优化插件:WPJAM-Basic

如何让主机上的静态文件同步到七牛云的空间,我们可以借助WPJAM-Basic插件来完成,WPJAM-Basic是我爱水煮鱼自己多年来优化中常用的插件合集。

其中囊括了:屏蔽无用代码、样式定制、CDN加速、缩略图、等功能。

插件功能

是不可多得的插件,值得注意的是WPJAM-Basic对于主机的要求比较苛刻服务器的PHP版本不能低于7.2,并且只支持Linux操作系统。

如果只需要CDN加速可以用纯代码形式实现,在主题目录下的 functions.php文件中加入代码

if ( !is_admin() ) {
add_action('wp_loaded','3kjs_ob_start');

function c7sky_ob_start() {
ob_start('3kjs_qiniu_cdn_replace');
}

function 3kjs_qiniu_cdn_replace($html){
$local_host = 'https://www.3kjs.com'; //博客域名
$qiniu_host = 'https://cdn3kjs.qiniu.com'; //七牛域名
$cdn_exts   = 'js|css|png|jpg|jpeg|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;
}
}

WPJAM-Basic设置

WPJAM-Basic插件相关文档可以在我爱水煮鱼博客中找到 CDN设置篇 ,认真查询文档可以帮你完成配置。

注意刷新缓存,CSS样式与JS存在七牛空间之中,这类文件经常会发生变化,所以我们要知道如何刷新缓存,官方文档给出刷新缓存的方法,因为我们使用了镜像存储只有两种方法

缓存刷新方法

 

虽然很麻烦,我猜一定有大牛有更好的方法,只是我知识不够,想不出来,如果有更好的办法欢迎告诉我。

SuJin
  • 版权声明
  • 转载注明
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: