WordPress无插件实现css、js加速 实现动静态分离
“Wordpress网站现在普遍较慢”,其实是没有做好优化罢了,像我的网站生成页面的时间才0.06s,而且我这网站还有提速的机会呢,如css、js使用CDN加速,实现动静态分离,我安装过,Memcache和PHP加速脚本就已经让我的网站达到了这个速度,现在访客还不太多,因此也就没有做动静态分离的加速,如果不用插件实现动静态分离,更新的时候还要上传wp-content、wp-includes目录,服务器还够用所以现在没用,不过试了一下,打开页面的速度是快了很多。
七牛,每月可以有10GB的CDN流量,把自己wp-content、wp-includes目录上传到对象储存里
还有一个优化就是购买一台国内服务器或者香港服务器配置可以小到1H1G宽带一定要大推荐使用腾讯阿里的轻量因为比较划算活动期间也就几十块推荐是流量大的站长毕竟有不懂事的未成年故意刷cdn流量导致欠几百上万的流量费
WordPress主题目录下的functions.php文件中,加入以下代码并修改相关配置实现动静态分离
//1静态文件CDN加速www.wwttl.com
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 = 'https://www.wwttl.com'; //博客域名
$qiniu_host = 'https://cdn.wwttl.com'; //CDN域名
$cdn_exts = 'svg|png|jpg|gif|ico|js'; //扩展名根据自己的需求进行添加(使用|分隔)
$cdn_dirs = 'wp-content|wp-includes|wp-admin'; //目录(使用|分隔)
$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无插件实现css、js加速 实现动静态分离
“Wordpress网站现在普遍较慢”,其实是没有做好优化罢了,像我的网站生成页面的时间才0.06s,而且我这网站还有提速的机会呢,如css、js使用CDN加速,实现动静态分离,我安装过,Memcache和PHP加速脚本就已经让我…...
2017年五一杯数学建模B题自媒体时代的消息传播问题解题全过程文档及程序
2017年五一杯数学建模 B题 自媒体时代的消息传播问题 原题再现 电视剧《人民的名义》中人物侯亮平说:“现在是自媒体时代,任何突发性事件几分钟就传播到全世界。”相对于传统媒体,以互联网技术为基础的自媒体以其信息传播的即时性、交往方式…...
虹科分享 | AR世界揭秘:从二维码的起源到数据识别与位姿技术的奇妙融合!
引言:探索AR的神奇世界,我们将从二维码的诞生谈起。在这个科技的海洋中,二维码是如何帮助AR实现数据获取与位姿识别的呢?让我们一起揭开这层神秘的面纱! 一、二维码的由来 二维码是将数据存储在图形中的技术ÿ…...
基于helm部署并配置StorageClass
此类方法适用于测试环境或者小型的集群环境,因为nfs是网络文件系统,在io性能上并不能有所保证。 前置条件: 已部署k8s集群已安装helm 工具 step1: 安装nfs服务 yum install nfs-utils -ystep2: 配置nfs # 编辑/etc/exports /data/nfs *(r…...
Python基础:字符串详解(需补充完善)
1. 字符串定义 在Python中,字符串是一种数据类型,用于表示文本数据。字符串是由字符组成的序列,可以包含字母、数字、符号和空格等字符。在Python中,你可以使用单引号()或双引号("&#x…...
做直播服务器要什么样的配置呢?
现在直播行业越来越火爆,大大小小的平台或者企业都选择通过直播卖货的方式出售产品,直播的内容还有观看直播的人数等等都影响了服务器的配置需求,今天小编就给大家讲一讲吧! 1、内存:直播服务器需要足够的内存才能支持…...
⑥【bitmap 】Redis数据类型: bitmap [使用手册]
个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ Redis bitmap ⑥Redis bitmap 基本操作命令1. …...
CentOS升级GCC
背景 CentOS 7默认自带GCC版本4.8,而目前工作中开发环境需要用到GCC8和GCC12,这里记录一下如何升级GCC版本,以及如何多版本并存。参考: CentOS升级gcc-知乎 Redhat7上安装Red Hat Developer Toolset并自由切换gcc和g的版本 Cent…...
CodeWhisperer 体验总结
CodeWhisperer 体验总结 | CodeWhisperer 是一款亚马逊新推出的通用代码生成器 可以实时进行代码数据的提供 还可以定义安全问题 CodeWhisperer 对个人用户是免费使用 企业用户需要订阅使用 亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例…...
Apache换行解析漏洞(CVE-2017-15715)
漏洞简介 Apache換行解析漏洞(CVE-2017-15715)是一种解析漏洞,可以影响httpd 2.4.0至2.4.29版本中的PHP解析。攻击者可以通过在上传的文件名中添加特定的换行符,绕过服务器的安全策略,使其被解析成PHP文件而不是普通文件。此漏洞会影响具有以下条件的服务器: 未正确配置…...
人工智能时代的内容写作
内容不再只是王道,正如俗话所说:它是一种流动的货币,推动了巨大的在线信息和影响力经济。 每个品牌都是一个故事,通过其服务和商品讲述自己。尽管如此,大多数客户还是会通过您的在线内容最了解您。 但随着我们进入人…...
ASM字节码操作类库(打开java语言世界通往字节码世界的大门) | 京东云技术团队
前言:授人以鱼不如授人以渔,应用asm的文章有很多,简单demo的也很多,那么ASM都具备哪些能力呢?如何去学习编写ASM代码呢?什么样的情景需要用到ASM呢?让我们带着这些问题阅读这篇文章吧。 这里由…...
SpringBoot 拦截器高级篇
Springboot 拦截器 定义使用场景拦截器与过滤器的区别实现步骤全局拦截器的局限性全局拦截器VS局部拦截器局部拦截器自定义局部拦截器使用多个局部拦截器 定义 拦截器是Spring MVC框架中的一个重要组件,它是一种AOP(面向切面编程)的实现方式&…...
Android frameworks 开发总结之十(lock screen message Battery Last full charge)
1.設置lock screen message後不显示 XXXt設備設置lock screen message後,發現鎖頻界面不顯示內容,像時間日期都不顯示。只在右上角顯示一個鎖圖標,需要向下滑動一下才能顯示出來。布局文件位置: frameworks/base/packages/SystemUI/res-keygu…...
[建议收藏] 一个网站集合所有最新最全的AI工具
今天给大家推荐一个宝藏的AI工具合集网站,有了这个网站,你们再也不用去其他地方找AI工具了。 名称:AI-BOT工具集 这个网站精选1000AI工具,并持续每天更新添加,包括AI写作、AI绘画、AI音视频处理、AI平面设计、AI自动编…...
嵌入式硬件基础知识——1
目录 SOC、MCU、MPU、CPU SPI STM32的时钟系统 can是什么 串口和并口 传感器输出引脚高阻抗好还是低阻抗好? iic 运算放大器特点 MOS管和三极管 同步电路和异步电路 SOC、MCU、MPU、CPU SOC 片上系统 手机的核心芯片 MCU 微控系统 单片机 MPU 嵌入式微处…...
Spring如何在多线程下保持事务的一致性
Spring如何在多线程下保持事务的一致性 方法:每个线程都开启各自的事务去执行相关业务,等待所有线程的业务执行完成,统一提交或回滚。 下面我们通过具体的案例来演示Spring如何在多线程下保持事务的一致性。 1、项目结构 2、数据库SQL CR…...
外部中断为什么会误触发?
今天在写外部中断的程序的时候,发现中断特别容易受到干扰,我把手放在对应的中断引脚上,中断就一直触发,没有停过。经过一天的学习,找到了几个解决方法,所以写了这篇笔记。如果你的中断也时不时会误触发&…...
【数据库】聊聊一颗B+树 可以存储多少数据
我们知道数据库使用的数据结构是B树,但是B树可以存储多少数据呢,在面试中也是经常会问的问题,所以我们从根上理解这个问题。 操作系统层面 数据都是存储在磁盘中的,而磁盘中的数据都是以最新单位扇区进行分割。一个扇区的大小是…...
【机器学习 | ARIMA】经典时间序列模型ARIMA定阶最佳实践,确定不来看看?
🤵♂️ 个人主页: AI_magician 📡主页地址: 作者简介:CSDN内容合伙人,全栈领域优质创作者。 👨💻景愿:旨在于能和更多的热爱计算机的伙伴一起成长!!&…...
3步终极方案:Navicat Premium无限试用重置脚本完全指南
3步终极方案:Navicat Premium无限试用重置脚本完全指南 【免费下载链接】navicat_reset_mac navicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac 还在为Nav…...
如何高效去除视频水印:基于LAMA模型的智能修复完整指南
如何高效去除视频水印:基于LAMA模型的智能修复完整指南 【免费下载链接】WatermarkRemover 批量去除视频中位置固定的水印 项目地址: https://gitcode.com/gh_mirrors/wa/WatermarkRemover 还在为视频中顽固的水印而烦恼吗?想要获得纯净无干扰的视…...
RK3568-Android12 绕过APK安装安全提示的两种高效修改方案
1. RK3568-Android12系统APK安装安全机制解析 RK3568作为瑞芯微推出的高性能处理器,在智能终端设备领域应用广泛。搭载Android 12系统的RK3568平台,其APK安装流程相比早期Android版本增加了多重安全验证机制。这些机制虽然提升了系统安全性,但…...
终极指南:如何免费解锁Cursor Pro的完整AI编程功能
终极指南:如何免费解锁Cursor Pro的完整AI编程功能 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your trial …...
基于CODESYS平台与汇川AM系列PLC的手轮精准对位与ECAT轴协同控制实战解析
1. 手轮与ECAT轴协同控制的核心价值 在精密装配、半导体设备或高精度加工场景中,操作人员经常需要微调设备位置到微米级精度。传统按钮点动方式就像用铁锤雕刻核桃——力度难以把控。而5V差分式手轮配合ECAT总线伺服,相当于给设备装上了"微调旋钮&q…...
NumPy 中 transpose 详解
transpose 用于 NumPy 中高维度数组的轴变换,在二维情况下就是通常说的转置。该方法很不好理解,本文详细介绍该方法。 该方法有两个实现,分别是numpy.ndarray.transpose和numpy.transpose,两者分别是类成员方法和独立的方法&…...
消息管理终极指南:Rocket.Chat消息撤回与编辑全攻略
消息管理终极指南:Rocket.Chat消息撤回与编辑全攻略 【免费下载链接】Rocket.Chat The Secure CommsOS™ for mission-critical operations 项目地址: https://gitcode.com/GitHub_Trending/ro/Rocket.Chat 在团队协作中,发送错误消息或需要修改已…...
Qwen3.5-2B模型轻量化原理剖析:适合移动与边缘计算
Qwen3.5-2B模型轻量化原理剖析:适合移动与边缘计算 1. 轻量化模型的崛起背景 在AI技术快速发展的今天,大模型展现出了惊人的能力,但同时也面临着计算资源消耗大、部署成本高等问题。特别是在嵌入式设备和边缘计算场景中,传统的百…...
Zynq7000双核高效协作:共享内存管理与核间同步实战指南
1. Zynq7000双核系统基础架构解析 Zynq7000系列作为赛灵思的明星产品,其独特之处在于将ARM Cortex-A9双核处理器与可编程逻辑完美集成。我在工业控制项目中多次使用XC7Z020芯片,发现它的双核架构特别适合需要实时响应的场景。两个CPU核(CPU0和…...
JeecgBoot开发环境一站式配置指南:从零搭建到高效运行
1. 环境准备:从零搭建JeecgBoot开发环境 第一次接触JeecgBoot时,我被它"企业级低代码平台"的定位吸引,但真正开始配置开发环境时却踩了不少坑。这里分享我总结的一站式配置方案,帮你避开那些让我熬夜的雷区。 开发Jeecg…...
