欢迎来到 岁月小筑

wordpress代码:wordpress动静资源分离,实现高命中的CDN加速

2017/10/23 追加

重要问题,请使用此代码的朋友及时修复,点击查看

前言

本来打算之后再发,既然有坛友有需求,那就提前写一下吧(懒)。

将本Wordpress代码添加到wordpress主题下的functions.php末尾即可。

使用动静分离后,即可使用CDN对纯静态资源加速,详情请参考:使用CDN为wordpress静态资源加速(进阶优化版)

wordpress代码

注意!

1、要修改协议符合自己的博客,本站全站使用Https,如果你也是全站Https可以不用修改

 

2、要修改网站,不修改这个访问不了,我不背这个锅(理直气壮地说道)

修改的时候注意,代码中的网站不是一个普通的URL,加了转义符,建议部分修改即可。

 

3、修改静态域名为自己设置的静态文件专用域名!!!

/* 动静分离+静态缓存 Static Cache */
ob_start("Static_Switch");
function Static_Switch($buffer){
        if(!is_admin()){
                $buffer_out = preg_replace('/https:\/\/www\.xjh\.me\/wp-([^"\']*?)\.(jpg|png|gif|css|js|woff|woff2|ttf|svg|eot)/i','https://static.xjh.me/wp-$1.$2',$buffer);
                return $buffer_out;
        }
        else return $buffer;
}

举个栗子:

修改为www.example.com的网站,用的是普通的Http,静态域名为static.example.com

修改后为:

/* 动静分离+静态缓存 Static Cache */
ob_start("Static_Switch");
function Static_Switch($buffer){
        if(!is_admin()){
                $buffer_out = preg_replace('/http:\/\/www\.example\.com\/wp-([^"\']*?)\.(jpg|png|gif|css|js|woff|woff2|ttf|svg|eot)/i','http://static.example.com/wp-$1.$2',$buffer);
                return $buffer_out;
        }
        else return $buffer;
}

Last

还是不懂的,建议直接在本文留言,如果,我是说万一,博主有空,就顺便帮你弄一下,请自带各种远程工具。

追加

问题:添加后发现,编辑文章时,上传并使用图片后,会一直保持静态资源的域名。

原因:在后台一上传以后就使用了静态资源域名

影响:会导致去掉代码后,原有图片依然使用静态资源域名,如果静态资源域名被取消了,可能会导致无法访问资源

解决方法:问题已在最新版代码中修复,请及时替换。

点赞
  1. zimri说道:

    我觉得使用nginx+后端更好实现一些, 目前在使用nginx+LiteSpeed,Nginx直接送静态资源上去,*.php给LiteSpeed 然后在用LSCache加持一下,WP一个页面能在0.09-0.8秒内搞定

    1. littleplus littleplus说道:

      使用这个方法的原因是为了使网站里所有的静态内容,都能使用一个特定域名。网站结构小的时候看不出来,大了以后这样能提升加载效率(虽然我的也只是小博客)。具体我就不细说,需要的话自己去研究吧

  2. 绿软吧(lvr8)说道:

    感谢分享,谢谢站长!!

发表评论

电子邮件地址不会被公开。