通过代码实现wordpress静态文件分离到阿里云oss的方法

我们平时做wordpress网站基本都会做动静分离,把静态文件比如图片、css、js等文件放到对象存储中,这样可以大量节省网站服务器带宽,同时对静态文件做cdn加速来实现网站速度提升。

比如我们的这个网站,在未做动静分离前,从源站下载的数据有3MB,1000个人同时请求就是3GB,带宽压力会比较大。

通过代码实现wordpress静态文件分离到阿里云oss的方法

做动静分离后,筛选源站下载资源,只有11.5KB,同样1000个人同时请求,数据只有11.5MB,数据量压缩到了原来的1/260。

通过代码实现wordpress静态文件分离到阿里云oss的方法

对于大并发网站,动静分离能够大大减少服务器带宽的压力。

有没有简单的动静分离方式?其实很简单,几行代码就搞定了。

function sk_rewrite(){
    ob_start("Rewrite_URI");
} 
add_action('init', 'sk_rewrite');

function Rewrite_URI($html){
	$domain = 'domain.com';   //填写主站域名
	$img = 'domain.oss-cn-hangzhou.aliyuncs.com'; //填写图片资源域名,示例使用的是阿里云OSS杭州区的bucket域名
	$static = 'domain.oss-cn-hangzhou.aliyuncs.com'; //填写css与js的资源域名,示例使用的是阿里云OSS杭州区的bucket域名
	$html = preg_replace('/http(s|)://'.$domain.'/wp-([^"']*?).(jpg|png|gif|bmp|jpeg)/i','//'.$img.'/wp-$2.$3',$html); //把图片链接替换成远程路径
	$html = preg_replace('/http(s|)://'.$domain.'/wp-([^"']*?).(css|js)/i','//'.$static.'/wp-$2.$3',$html);//把css及js链接替换成远程路径
	return $html; 
} 

把上方代码放入主题文件的functions.php中即可。

在插入以上代码后,还需要把你网站的静态文件放入对象存储中,记得uri要一致。你也可以开启回源来实现自动把服务器上的文件同步到对象存储中。

还是拿阿里云OSS举例,在bucket的基础设置->镜像回源中进行设置。

通过代码实现wordpress静态文件分离到阿里云oss的方法

点击这里的设置按钮。

通过代码实现wordpress静态文件分离到阿里云oss的方法

点击创建规则按钮。

通过代码实现wordpress静态文件分离到阿里云oss的方法

在这里写上你网站的域名,其他不需要修改,然后点击下面的确定即可。

通过代码实现wordpress静态文件分离到阿里云oss的方法

回源设置完成,之后你网站上的所有图片、css、js文件都会被转到oss的地址,如果oss上没有该文件,oss会自动访问服务器并把文件同步到oss中。

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/444112.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚重蔚管理团队
上一篇 2024年6月25日 23:23
下一篇 2024年6月26日 06:48

相关推荐

  • 如何移除WordPress顶部工具栏的标志。

    在日常管理WordPress的过程中,顶部工具栏是一个非常重要的区域,我们可以在这里快速进入网站后台,可以进行查看评论、发布文章操作,还可以快速编辑页面、清除缓存等等,工具栏上的功能都是非常重要且常用的 但是…

    2022年10月25日
    042
  • WordPress修改程序代码常用的6种方法。

    在使用Wordpress做网站时,难免会遇到需要修改代码的情况,比如添加统计、修改样式等,今天本文为大家介绍下WordPress修改代码常用的6种方法 一、主题自带的代码功能 在很多主题中都提供了添加样式代码的功能,尤其…

    2022年10月24日 wordpress开发
    026
  • WordPress配置邮件发送教程(WP Mail SMTP插件企业邮)。

    使用Wordpress建站,邮件是经常要用到的东西,比如留言通知、密码重置、更新通知等,当网站有什么变化,邮件能让我们第一时间收到消息。但是因为主机服务商对25端口的严格限制,大多数的主机上Wordpress不能发送邮…

    2022年10月24日 wordpress开发
    0230
  • WordPress限制禁用文章页面修订版本方法。

    在使用WordPress写文章时,很多朋友可能会注意到在右侧文档区域有一个修订版本的选项卡,会实时显示你的文章进行多少次的修订 该选项可以用来帮助我们对文章进行版本控制,你可以用它来对比之前与现在的文章,并快…

    2022年10月25日
    031
  • WordPress修改默认图片压缩质量。

    平常我们在使用Wordpress的过程中可能不会发觉,Wordpress默认会对上传的图片会进行压缩,每当你上传一张图片,Wordpress为了提升网站的性能,会自动将其压缩到82%的质量,当然这对普通的站点来说影响是非常微小的 …

    2022年10月25日
    025
  • Elementor怎样在一行内添加2个按钮。

    在网页设计中,双按钮是一种很常见的设计,在一行中添加2个按钮,可以让用户方便的进行选择,虽然在Elementor中并没有提供双按钮元素或者对应的选项,但是我们可以通过一些方法来实现一行内加2个或者更多的按钮,在…

    2022年10月25日 wordpress开发
    029
  • 删除WordPress主题的3种方法,彻底删除多余主题文件。

    在使用Wordpress搭建网站时,非常方便的一点就是你可以随时更换你的主题,让网站成为另一种风格,但是因为Wordpress只能使用一款主题,更换下来的主题就没有用了,所以对于不需要的主题,我们最好把他们删除,今天…

    2022年10月24日
    047
  • 定制自己的WordPress文章编辑界面。

    在Wordpress后台文章编辑界面,为了适应不同类型的网站人群,默认会有许多选项,比如文章形式、特色图、标签等,尤其是安装了一些功能性的插件,会变得更加多。但是有时候这些功能我们平时是用不到的,使用起来会更…

    2022年10月25日 wordpress开发
    038

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息