通过代码实现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日
下一篇 2024年6月26日

相关推荐

  • WordPress添加网站Favicon图标的4种方法。

    除了Logo以外,网站还有一个非常重要的视觉元素——Favicon图标,它在浏览器中起着非常大的作用,今天我们就和大家分享WordPress添加网站Favicon图标的4种方法 为什么要使用Favicon图标 很多人觉得网站顶部有Logo就好…

    2022年10月25日 wordpress开发
    041
  • 关于博客 域名。

    域名注册好后如何操作 在完成博客的域名注册之后,您需要进行一些关键步骤来确保您的网站正常运行,以下是一些基本的操作步骤。 1. 设置DNS记录 您需要将您的域名解析到您的博客服务器的IP地址,这通常通过修改您的…

    2024年6月14日
    00
  • 零基础,小白WordPress建站完整教程。

    假如你是一个菜鸟,也能从0开始,10分钟学会搭建(wordpress,Dede,Discuz!..)网站。 1准备材料 【域名】网址就相当于家的住址,记住和找到家的位置。可在阿里云,新网,爱名网或其它IDC商购买注册。 【空间和数据…

    2022年7月3日 建站资讯
    0758
  • WordPress建立数据库连接时出错解决方法。

    在使用WordPress建站时,有时候站点会遇到”建立数据库连接时出错“的报错,整个站点都无法正常访问,如何修复这个错误呢?本文中来分享几个解决方法 方法一:重启数据库 如果你是正常使用网站,在没有进行任何风险操…

    2022年10月24日 wordpress开发
    071
  • 我来分享wordpress开启ssl(WordPress开启https)。

    随着网络安全日益成为人们关注的焦点,为网站启用SSL证书(安全套接层)并切换到HTTPS(超文本传输协议安全)已经成为一种标准做法,这不仅能够提高网站的安全性,还有助于提升网站的搜索引擎排名,以下是在WordPre…

    2024年7月20日
    00
  • 如何让WordPress使用主题自带404页面而不是宝塔默认页面。

    许多人用宝塔建站后会发现,当访问一个不存在的页面时,默认并不会显示自己WordPress主题漂亮的404页面,而是会显示宝塔自带的一个 404 Not Found 的页面,没有任何内容,用户体验非常不好 在本文中,我们就教大家…

    2022年10月24日
    015
  • WordPress修改functions.php教程。

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

    2022年10月25日
    025
  • 删除WordPress主题的3种方法。

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

    2022年10月25日
    025

联系我们

QQ:951076433

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