通过代码实现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主题制作全过程(六):制作footer.php

    上篇内容《WordPress主题制作全过程(五):制作header.php》我们已经弄好了博客的页头header.php,今天我们就一起来制作页脚footer.php。footer.php与header.php差不多,写这个文件的目的也是为了精简代码,提高代…

    2022年5月15日
    08
  • 分享wordpress 资讯主题。

    WordPress资讯主题是一款专为新闻、博客和媒体网站设计的免费或付费主题,具有响应式布局和丰富的功能。 WordPress资讯模板简介 WordPress资讯模板是一种专为新闻、博客、媒体等资讯类网站设计的模板,它通常具有以…

    2024年7月1日
    02
  • WordPress的自定义栏目使用教程

    WordPress自定义栏目(字段)是对Wordpress文章属性一种拓展,一般写文章的时候,后台文章编辑只提供了文章的分类、作者、标签、时间等属性。而自定义栏目可以增加文章其它属性,例如:点赞数和浏览量。而这些属性…

    2019年10月30日
    0287
  • WordPress侧边栏图片小工具设置在新标签打开。

    在WordPress中,为侧边栏添加图片并不是一件困难的事情,可以直接使用后台自带的图片小工具添加图片到侧边栏 如果是单纯加图片的话,是非常方便的,但是有时候我们想要它跳转到其他页面或者网站,这时候就会发现一…

    2022年10月25日
    028
  • 使用PHP开发自定义WordPress插件。

    随着WordPress的发展,越来越多的用户需要自定义WordPress网站的功能。为了满足这种需求,开发自己的WordPress插件是一种不错的选择。在这篇文章中,我们将讨论如何使用PHP开发自定义WordPress插件。 首先,让我们…

    2023年5月30日
    05
  • WordPress修改代码常用的6种方法。

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

    2022年10月25日 wordpress开发
    035
  • WordPress修改functions.php教程。

    在修改WordPress时,除了可以通过后台选项和添加样式定制外,还有一个很常用的方法就是通过PHP代码实现某些功能,这个时候最简单的方法就是修改functions.php,在本文中我们将教大家如何修改wordpress中的functions…

    2022年10月25日
    029
  • WordPress添加网站内容复制版权提示。

    在许多网站中,我们会发现如果复制器内容的话,会弹出一个窗口提示转载注明出处,这样就不会有人随意转载,今天就介绍下如何使用一段代码为Wordpress添加复制弹窗提示 首先将如下的代码中copyNoticeString的文字提…

    2022年10月24日
    028

联系我们

QQ:951076433

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