小网工
没有结果
查看所有结果
  • 登录
  • 首页
  • 建站经验
  • 云服务器
    • 腾讯云
    • 阿里云
  • WordPress
  • 技术教程
  • 网站运维
  • 实用工具
PRICING
SUBSCRIBE
  • 首页
  • 建站经验
  • 云服务器
    • 腾讯云
    • 阿里云
  • WordPress
  • 技术教程
  • 网站运维
  • 实用工具
没有结果
查看所有结果
小网工
没有结果
查看所有结果
首页 Wordpress

WordPress静态文件分离方案

2020年12月23日
6

我站点主题和插件调用了很多静态文件,打开速度有点堪忧。想着怎么优化下,简单的把静态文件通过CDN加速下。

后来网上找到了以下办法,不过此方法对我不太适用。

在 WordPress 主题目录下的 functions.php 文件中,加入以下代码实现替换功能:

我站点主题和插件调用了很多静态文件,打开速度有点堪忧。想着怎么优化下,简单的把静态文件通过CDN加速下。
后来网上找到了以下办法,不过此方法对我不太适用。
在 WordPress 主题目录下的 functions.php 文件中,加入以下代码实现替换功能:
//静态文件CDN加速

//静态文件CDN加速
if ( !is_admin() ) {
	add_action('wp_loaded','yuncai_ob_start');
	
	function yuncai_ob_start() {
		ob_start('yuncai_qiniu_cdn_replace');
	}	
function yuncai_qiniu_cdn_replace($html){
	$local_host = '博客域名'; //博客域名
	$qiniu_host = 'CDN加速域名'; //CDN域名
	$cdn_exts   = 'css|js|png|jpg|jpeg|gif|ico'; //扩展名(使用|分隔)
	$cdn_dirs   = 'wp-content|wp-includes'; //目录(使用|分隔)
	
	$cdn_dirs   = str_replace('-', '-', $cdn_dirs);

	if ($cdn_dirs) {
		$regex	=  '/' . str_replace('/', '/', $local_host) . '/((' . $cdn_dirs . ')/[^s?'";><]{1,}.(' . $cdn_exts . '))(["'s?]{1})/';
		$html =  preg_replace($regex, $qiniu_host . '/$1$4', $html);
	} else {
		$regex	= '/' . str_replace('/', '/', $local_host) . '/([^s?'";><]{1,}.(' . $cdn_exts . '))(["'s?]{1})/';
		$html =  preg_replace($regex, $qiniu_host . '/$1$3', $html);
	}
	return $html;
}
}

简单的一段代码,就能让你的 WordPress 实现静态文件 CDN 加速。当然,如果你的需求还包括加速远程图片或刷新缓存等,那么还是老老实实安装插件吧!

标签: Wordpress
分享Tweet分享
王耍耍

王耍耍

网络工程师、博客爱好者。

有关帖子

WordPress如何修改上传文件的大小限制
Wordpress

WordPress如何修改上传文件的大小限制

2021年3月19日
22
WordPress 使用 Github & JsDelivr 加速静态文件
Wordpress

WordPress 使用 Github & JsDelivr 加速静态文件

2020年12月23日
102
WordPress无插件实现内容主动提交百度
Wordpress

WordPress无插件实现内容主动提交百度

2020年12月23日
39
【解决】WordPress升级/插件/模板安装需要输入FTP信息
Wordpress

WordPress更新/安装出题、插件发生429 too many requests

2020年12月23日
47
【解决】WordPress升级/插件/模板安装需要输入FTP信息
Wordpress

【解决】WordPress升级/插件/模板安装需要输入FTP信息

2020年12月22日
23

评论 6

  1. 猫叔 says:
    3年 以前

    你博客是反代的?

    回复
    • 王耍耍 says:
      3年 以前

      没有反代啊!

      回复
      • 猫叔 says:
        3年 以前

        速度很快哦,哪里的服务器?

        回复
        • 王耍耍 says:
          3年 以前

          国内的。。。

          回复
  2. 爱笑啦 says:
    3年 以前

    我这边打开你的网站速度现在还可以

    回复
  3. 轩沫博客 says:
    3年 以前

    网站主题好漂亮。

    回复

发表评论 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

最新内容

建站选择阿里云 ECS 还是轻量云服务器?

建站选择阿里云 ECS 还是轻量云服务器?

2022年4月30日
52
网管必备 Office  强制卸载工具

网管必备 Office 强制卸载工具

2022年4月26日
41
【解决】Edge 浏览器打开提示存在兼容性问题

【解决】Edge 浏览器打开提示存在兼容性问题

2022年3月19日
126
  • 热门
  • 评论
  • 最新
PowerPoint(PPT)里面不能复制粘贴怎么办

PowerPoint(PPT)里面不能复制粘贴怎么办

2022年4月22日
Windows Server 2016服务器配置网卡链路聚合(NIC Teaming)

Windows Server 2016服务器配置网卡链路聚合(NIC Teaming)

2020年12月23日
红米 AC2100 安装 OpenWRT 教程

红米 AC2100 安装 OpenWRT 教程

2022年3月17日
国内镜像源下载速度评测 阿里源、清华源、华为源对比

国内镜像源下载速度评测 阿里源、清华源、华为源对比

2021年1月23日
POP3和IMAP之间的区别

POP3和IMAP之间的区别

7
Windows Server 2016服务器配置网卡链路聚合(NIC Teaming)

Windows Server 2016服务器配置网卡链路聚合(NIC Teaming)

6
【解决】WordPress升级/插件/模板安装需要输入FTP信息

WordPress静态文件分离方案

6
Windows10扁平化壁纸推荐,清新又有淡淡的科技感

Windows10扁平化壁纸推荐,清新又有淡淡的科技感

6
建站选择阿里云 ECS 还是轻量云服务器?

建站选择阿里云 ECS 还是轻量云服务器?

2022年4月30日
网管必备 Office  强制卸载工具

网管必备 Office 强制卸载工具

2022年4月26日
【解决】Edge 浏览器打开提示存在兼容性问题

【解决】Edge 浏览器打开提示存在兼容性问题

2022年3月19日
通过 Python 脚本批量备份 H3C 交换机

通过 Python 脚本批量备份 H3C 交换机

2022年3月17日
  • 关于我们
  • 联系我们
  • 隐私政策
  • 版权声明

© 2022 王耍耍 – All rights reserved 渝ICP备17001054号-4

没有结果
查看所有结果
  • 首页
  • 技术教程
  • 网站运维
  • 实用工具
  • 建站经验
  • WordPress
  • 云服务器

欢迎回来!

登录帐户

忘记密码?

找回密码

输入详细信息以重置密码

登录