通过代码实现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日
    039
  • 如何隐藏WordPress主题或插件的更新提示。

    平常在维护WordPress时,有时候会因为一些错误或者兼容性等问题,我们不能马上升级主题或插件到最新的版本,需要保持旧版本,但是这时候会有一个问题就是每次点开后台都会看到非常显眼的小红点,影响后台体验 在本…

    2022年10月25日
    044
  • WordPress多媒体缩略图设置

    在Wordpress还没有缩略图功能的时候,模板开发的同学,基本都是用代码,直接调用文章第一张图片作为栏目列表缩略图。如果现在旧的模板,还没有更新,应还会保留着这个功能。但这个功能有个缺点就是调用原图作为缩略…

    2019年10月30日
    0364
  • WordPress禁用头像功能。

    在Wordpress中,默认会开启头像功能,用户可以自定义头像,但是有些情况下我们不需要头像功能,而且在国内的站点,还会拖慢网站的加载速度,这时候我们就可以从wordpress后台禁用头像功能。 打开仪表盘 – 设置(Sett…

    2022年10月24日
    031
  • WordPress 网站搬家教程(宝塔面板)。

    对于使用WordPress建站的站长来说,网站搬家可以说是一项必备技能,无论你是重装系统、升级配置还是服务器迁移,都可能会涉及到网站搬家,学会了网站搬家,在服务器的选择上就会灵活很多,在本文中WP主题站来分享下…

    2022年10月24日 wordpress开发
    039
  • 说说使用小皮面板一键安装WordPress并优化访问速度。

    小皮面板(PHPStudy)是一款针对Windows系统推出的网站服务器环境搭建工具,它集成了Apache、Nginx、PHP、MySQL等服务,非常适合本地测试和学习使用,接下来将详细讲解如何使用小皮面板一键安装WordPress并进行访问…

    2024年6月26日
    07
  • WordPress安装旧版本插件方法(插件降级)。

    有时候我们更新插件后会出现一些错误,或者不能使用,等待开发者修复的话可能需要一些时间,如果这款插件比较重要的话,那么最好就是先安装到旧的版本,今天我们就介绍下如何为WordPress安装旧版插件 到WordPress官…

    2022年10月25日 wordpress开发
    025
  • WordPress重新生成缩略图 Regenerate Thumbnails使用教程。

    在WordPress中有时候我们会需要重新生成站点中的缩略图,比如更换主题后缩略图不适配、修改媒体图片尺寸后想要应用到之前的图片等,这些场景都需要重新生成缩略图,在本文中,我们就教大家如何使用Regenerate Thumb…

    2022年10月25日 wordpress开发
    032

联系我们

QQ:951076433

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