WordPress简单开启动静分离

释放双眼,带上耳机,听听看~!

我们的wordpress网站内容由动态和静态资源共同组成,常见的静态资源就是我们的图片,把网站做好动静分离有利于网站维护以及提升加载速度,话不多说我们直接开始教程
1.新建一个站点
img.你的域名.com或者oss.你的域名.com都可以
2.配置静态域名vhost文件
注意!是在原有的配置上添加此代码,不要直接覆盖,宝塔面板用户直接从#SSL-END下方即可,请将以下域名自行更换为自己的域名
配置如下:
# 图片等静态资源请求代理到本地主站(关键配置)
location ~* .*\.(js|css|png|jpeg|jpg|bmp|ico|ogg|ogv|svg|svgz|eot|otf|woff|woff2|mp4|ttf|rss|atom|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
add_header Access-Control-Allow-Origin *; # 解决字体跨站问题
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,OPTIONS;
proxy_pass https://127.0.0.1; # 如果是启用了 https 的网站,这里最好改成 https://127.0.0.1,避免主站加了非 https 协议的跳转配置,导致不成功。
proxy_set_header X-Forwarded-For $remote_addr;
proxy_redirect off;
proxy_set_header Host www.hongnote.cn; # 这里改为实际主站域名(必须)
expires max; # 设置浏览器 304 缓存为最长期限
}
# 为这个二级域名额外设置一个 robots 文件
location ~ (robots.txt) {
rewrite /robots.txt /imgrobots.txt last; # 在网站根目录新增一个 imgrobots.txt,内容和七牛 CDN 类似,禁止搜索引擎抓取非静态资源
}
# 如果通过静态域名访问的是非静态资源,比如访问了我们的文章页面,则跳到主站对应的页面。
location / {
if ( $request_uri !~* .*\.(js|css|png|jpeg|jpg|gif|bmp|ico|ogg|ogv|svg|svgz|eot|otf|woff|woff2|mp4|ttf|rss|atom|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf))
{
rewrite ^(.*)$ $scheme://www.hongnote.cn$1 permanent; # 域名 修改为实际主站域名
}
}
3.静态域名创建robots.txt文件
需要在静态域名网站根目录下新建一个robots.txt文件,防止搜索引擎从静态域名这里抓取静态资源以外的其它页面
配置如下:
User-agent: *
Allow: /robots.txt
Allow: /wp-content/
Allow: /*.png*
Allow: /*.jpg*
Allow: /*.jpeg*
Allow: /*.gif*
Allow: /*.bmp*
Allow: /*.ico*
Allow: /*.js*
Allow: /*.css*
Disallow: /
4.functions.php配置添加一下配置
请在主题函数文件functions.php中添加以下配置,按照注释将代码中域名换为自己的域名
代码如下:
function QiNiuCDN(){
function Rewrite_URI($html){
$domain = ‘www\.hongnote\.cn’; //填写主站域名,小数点前需要加上反斜杠转义
$static = ‘img.hongnote.cn’; //填写二级静态域名
//更多静态资源需要替换,可以将后缀加到后面的括号,使用分隔符分割
$html = preg_replace(‘/http(s|):\/\/’.$domain.’\/wp-([^”\’]*?)\.(js|css|png|jpeg|jpg|bmp|ico|ogg|ogv|svg|svgz|eot|otf|woff|woff2|mp4|ttf|rss|atom|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)/i’,’//’.$static.’/wp-$2.$3′,$html);

return $html;
}

if(!is_admin()){
ob_start(“Rewrite_URI”);
}
}

add_action(‘init’, ‘QiNiuCDN’);

大功告成,重新打开网站你就会发现网站的图片已经由静态资源的域名提供了,方法原理为反向代理,最好配合CDN将静态资源的域名全部缓存,动静分离只是锦上添花的一个作用,想要网站加载速度还是要看缓存,在我其它帖子有写memcached和redis两种缓存方案,配合使用才能让网站速度达到最佳

此贴内容为HongNote博客提供,转载请注明来源WordPress简单开启动静分离

下载权限
查看
  • 免费下载
    评论并刷新后下载
    登录后下载
  • {{attr.name}}:
您当前的等级为
登录后免费下载登录 小黑屋反思中,不准下载! 评论后刷新页面下载评论 支付以后下载 请先登录 您今天的下载次数(次)用完了,请明天再来 支付积分以后下载立即支付 支付以后下载立即支付 您当前的用户组不允许下载升级会员
您已获得下载权限 您可以每天下载资源次,今日剩余
 
   
            注意           1 本网站名称:南瓜侠
     2 本站永久网址:https://www.nanguaxia.cn
     3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长 QQ204142001进行删除处理。
     4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
     5 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
     6 如资源侵权,请联系我们我们会第一时间下架,邮件204142001@qq.com。
   7 本站投稿的内容默认为积分制,你上传资源默认修改为积分兑换,。
 8 文章资源不一定适配所有手机,有时效性,存在越久的资源越容易失效。
 
 

给TA打赏
共{{data.count}}人
人已打赏
技术分享

WordPress网站使用CDN后获取真实IP方法

2023-8-23 17:25:05

技术分享

【源码分享】IAPP对接网络验证(app互联网连接验证)

2023-8-23 21:52:45

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索