通过代码实现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代码高亮插件 - WP-Syntax

    由于 WP-CodeBox 使用的是<pre />容器,所以也最好找个同样使用<pre />容器的插件,最后选择了 WP-Syntax 代码高亮插件,WP-Syntax 和 WP-CodeBox 都是基于GeSHi支持的语言的语法,使用方法基本一样,…

    2016年10月17日
    0353
  • 分享wordpress博客模板。

    一、什么是WordPress博客模板? WordPress博客模板是一种用于定制WordPress博客网站外观和功能的工具,通过使用不同的模板,用户可以更改网站的布局、颜色方案、字体样式等,从而打造出独特的博客风格,许多模板还…

    2024年6月20日
    01
  • 说说腾讯云oss收费标准。

    腾讯云OSS(对象存储服务)的收费标准通常包括存储容量、流量和请求次数等几个部分,具体费用会根据实际使用情况进行计算。 腾讯云OSS教程(腾讯云OSS免费) 腾讯云对象存储(Object Storage Service,简称 OSS)是…

    2024年6月28日
    03
  • WordPress添加网站Favicon图标的4种方法。

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

    2022年10月25日 wordpress开发
    047
  • Simple Slug Translate 把WordPress固定链接自动翻译成英文。

    默认情况下, 如果你在固定链接中添加了文章名, WordPress就会使用标题中文作为固定链接,如果想要使用英文的URL,就需要手动更改链接地址,但是有时候我们就是懒得弄这些,该怎么办呢? 今天为大家介绍一款插件 – …

    2022年10月24日 wordpress开发
    029
  • WordPress禁用站内搜索功能。

    站内搜索是大多数Wordpress网站常见的功能,能够让访客轻松的找到自己想看的文章,提高信息获取的效率,但是相对来说,搜索功能也是一个非常耗费性能的地方,尤其是使用低性能服务器或者数据量非常大的网站,每次搜…

    2022年10月25日 wordpress开发
    022
  • WordPress为旧文章批量设置特色图。

    文章特色图片是WordPress中非常重要的一个特性,好的特色图能够让网站更加美观,不过一些WordPress用户在刚刚接触时并没有用到特色图像,等到后期想要调整,发现已经有很多文章没有设置特色图了,再一个个添加将是…

    2022年10月25日
    030
  • 我来分享选择WordPress主机时需要考虑的事项。

    选择WordPress主机时需要考虑的事项包括:1. WordPress专用托管;2. 选择能保证网站安全的主机;3. 网站备份;4. 电子邮件保护;5. 使用易于操作的控制面板;6. 拓展空间;7. 24小时技术支持;8. 速度优化。 选择Wo…

    2024年7月25日
    01

联系我们

QQ:951076433

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