WordPress速度优化最后一招,用Opcache实现前后端全站加速
yund56 2025-06-08 22:50 32 浏览
WordPress访问速度绝对是最困扰wordpress新手站长的问题之一。如果你用过其它建站系统,比如ThinkPHP、织梦等国产CMS,你会发现即使安装最纯净的WP,什么插件都没有,什么文章内容也没发布过,访问速度也不如这几个国产系统。
这个问题也曾经困扰我们团队很久,随着对WordPress了解的越来越深入,就会发现一些端倪,比如他的钩子加载机制、插件挂载机制、数据库表结构等等,它们被设计地太灵活了,非常符合低代码建站者使用,但也因此损失了很多性能。
关于WordPress访问速度的优化教程太多了,但多数都围绕着移除谷歌字体、安装缓存插件、优化数据库、压缩图片和静态脚本文件等常规手段。
其中最见效的其实是安装缓存插件,设置好之后,前台的访问速度会有巨大提升,不过这个方案限制也很大——只适合静态页面的缓存,很适合企业展示类的网站;而对于一些需要动态渲染的网站,比如无忧速建在线课堂这种有会员系统的网站,页面需要根据用户是否登录显示不同内容的,就无法简单地用缓存插件来加速;再比如WordPress后台也是动态渲染形式,其实也是无法通过缓存插件实现加速的。
对于动态渲染页面的加速其实我们之前也总结过一些干货:10年经验终极盘点,彻底解决WordPress后台访问慢的问题;
上面的教程可以解决一些问题,然而我们在开发无忧速建在线课堂系统时,引入了可视化自助建站理念,又加入了课程收费和付费会员等功能,一切都按WP标准开发,虽然该做的优化都做了,但可能因功能太庞大,造成访问速度一直不太满意。
所以我们又探索出一条新的优化途径,利用PHP的Opcache拓展,操作十分简单,而且提速效果明显。
看下没有用Opcache优化时的访问速度测试:
用的是Edge浏览器的网络速度测试工具。
这是经过一系列常规优化之后的速度,服务器配置是阿里云2核CPU/4G内存/5M带宽C5实例,网站全部打开用了2.52秒,可以感觉到明显的卡顿,追求极致访问速度的话,这样肯定是不过关的;
通过截图的数据可以看到发送请求用了0.1毫秒,速度很快,内容下载用了39.02毫秒,速度也很不错;最耗时的部分是“正在等待(TTFB)”,用了2.47秒,这部分发生在服务器已经接收到请求之后到内容开始下载之前,也就是服务器处理用户发来的请求并生成返回内容所耗的时间,应该包含了代码逻辑的执行、数据库查询、文件读取等步骤,实际上我们已经优化了数据库部分,而文件读取取决于磁盘IO性能,而且网站访问量较少的情况下,不该成为瓶颈,所以唯一可能就是代码执行阶段出了问题。
现在来看今天的主角,Opcache吧。
Opcache是PHP官方出品的一个性能优化拓展,自PHP5.5开始已经绑定该拓展,但默认是不开启的。
Opcache工作原理
关于它的工作原理,这里简单说下,感兴趣的朋友可以看看,不感兴趣的可以直接跳过,直接看具体如何配置使用。
要说清楚Opcache原理,必须先从PHP语言如何处理http请求说起,总共四步:
- 接收到请求后,启动Zend引擎,加载注册的拓展模块;
- 初始化后读取脚本文件,Zend引擎对脚本文件进行词法分析,语法分析,生成语法树;
- Zend引擎编译语法树,生成opcode;
- Zend引擎执行opcode,返回执行结果;
可以把Zend看成运行PHP语言的机器,接收到用户请求之后,机器必须先启动起来,再处理PHP语言编写的代码生成电脑能看懂的编码,最后执行编码得到结果。
用户每发来一次请求上述过程都要全部走一遍(php-fpm形式不会重复步骤1),服务器每天要处理的请求数量是十分巨大的,所以上面的过程要消耗很多性能。实际上对于一个已经上线的网站来说,源代码是极少变动的,所以步骤1、步骤2、步骤3没必要每次都执行。Opcache就是用来缓存步骤1/2/3的。
Opcache使用方法
以宝塔面板为例:
进入软件商店,找到你使用的PHP版本,我们用的是PHP7.4,点击设置,如下图:
找到Opcache,点击安装
安装成功之后Opcache自动生效,但是宝塔面板的默认设置可能会有问题,所以需要检查一下配置:
进入PHP的配置修改,查看以下部分代码:
着重看这几行:
opcache.memory_consumption
指的是Opcache可用内存大小,单位为MB,根据你的服务器内存来定,一般设为内存的1/4,我们是4G内存,就设成了512;
opcache.max_accelerated_files
指的是可缓存的最大PHP文件数,看你的代码量了,一般10-20万即可;
opcache.validate_timestamps
指的是缓存过期时间,这里务必设为0,表示禁用,否则会出现很多重复生成缓存的问题;
下面贴一个完整配置:
opcache.enable = 1
opcache.memory_consumption=512
opcache.interned_strings_buffer=32
opcache.max_accelerated_files=80000
opcache.revalidate_freq=3
opcache.fast_shutdown=1
opcache.enable_cli=1
opcache.validate_timestamps=0
看下加速效果:
要注意的是,第一次访问速度不会变快,因为要生成缓存,所以测试第二次的访问速度。
还是以无忧速建在线课堂系统为例:
可以看到TTFB时间已经降到了668毫秒,整体访问速度也压在了1秒以下,基本实现秒开效果。
Opcache使用注意事项
Opcache看似美好,但是也有一些弊端:
- Opcache生成的缓存是常驻内存的,网站代码量很大的话会占用大量内存,所以服务器内存太低的话不建议使用;
- 每次代码有更新都需要手动重新生成缓存,否则新代码不会生效,可以通过宝塔的重启PHP生效;
- 线上正式环境务必关闭opcache.validate_timestamps选项,否则Opcache会不断检查代码是否有更新,并生成新缓存,这也会额外消耗服务器性能还有其他难以理解的问题;
实际上这个方法适用于任何PHP语言开发的网站,如果你的网站已经通过各种途径优化过,速度仍然不理想,不妨试一下本方案。
- 上一篇:宝塔可以安装在vps主机上吗
- 下一篇:三分钟快速学会建站
相关推荐
- SM小分队Girls on Top,女神战队少了f(x)?
-
这次由SM娱乐公司在冬季即将开演的smtown里,将公司的所有女团成员集结成了一个小分队project。第一位这是全面ACE的大姐成员权宝儿(BoA),出道二十年,在日本单人销量过千万,韩国国内200...
- 韩国女团 aespa 首场 VR 演唱会或暗示 Quest 3 将于 10 月推出
-
AmazeVR宣布将在十月份举办一场现场VR音乐会,观众将佩戴MetaQuest3进行体验。韩国女团aespa于2020年11月出道,此后在日本推出了三张金唱片,在韩国推出了...
- 韩网热议!女团aespa成员Giselle在长腿爱豆中真的是legend
-
身高163的Giselle,长腿傲人,身材比例绝了...
- 假唱而被骂爆的女团:IVE、NewJeans、aespa上榜
-
在韩国,其实K-pop偶像并不被认为是真正的歌手,因为偶像们必须兼备舞蹈能力、也经常透过对嘴来完成舞台。由于科技的日渐发达,也有许多网友会利用消音软体来验证K-pop偶像到底有没有开麦唱歌,导致假唱这...
- 新女团Aespa登时尚大片 四个少女四种style
-
来源:环球网
- 韩国女团aespa新歌MV曝光 画面梦幻造型超美
-
12月20日,韩国女团aespa翻唱曲《DreamsComeTrue》MV公开,视频中,她们的造型超美!WINTER背后长出一双梦幻般的翅膀。柳智敏笑容甜美。宁艺卓皮肤白皙。GISELLE五官精致...
- 女网友向拳头维权,自称是萨勒芬妮的原型?某韩国女团抄袭KDA
-
女英雄萨勒芬妮(Seraphine)是拳头在2020年推出的第五位新英雄,在还没有正式上线时就备受lsp玩家的关注,因为她实在是太可爱了。和其他新英雄不同的是,萨勒芬妮在没上线时就被拳头当成虚拟偶像来...
- 人气TOP女团是?INS粉丝数见分晓;TWICE成员为何在演唱会落泪?
-
现在的人气TOP女团是?INS粉丝数见分晓!现在爱豆和粉丝之间的交流方法变得多种多样,但是Instagram依然是主要的交流手段。很多粉丝根据粉丝数评价偶像的人气,拥有数百、数千万粉丝的组合作为全球偶...
- 韩国女团MVaespa Drama MV_韩国女团穿超短裙子跳舞
-
WelcometoDrama.Pleasefollow4ruleswhilewatchingtheDrama.·1)Lookbackimmediatelywhenyoufe...
- aespa师妹团今年将出道! SM职员亲口曝「新女团风格、人数」
-
记者刘宛欣/综合报导南韩造星工厂SM娱乐曾打造出东方神起、SUPERJUNIOR、少女时代、SHINee、EXO等传奇团体,近年推出的aespa、RIIZE更是双双成为新生代一线团体,深受大众与粉丝...
- 南韩最活跃的女团aespa,新专辑《Girls》即将发布,盘点昔日经典
-
女团aespa歌曲盘点,新专辑《Girls》即将发布,期待大火。明天也就是2022年的7月8号,aespa新专辑《Girls》即将发行。这是继首张专辑《Savage》之后,时隔19个月的第二张专辑,这...
- 章泽天女团aespa出席戛纳晚宴 宋康昊携新片亮相
-
搜狐娱乐讯(山今/文玄反影/图科明/视频)法国时间5月23日晚,女团aespa、宋康昊、章泽天等明星亮相戛纳晚宴。章泽天身姿优越。章泽天肩颈线优越。章泽天双臂纤细。章泽天仪态端正。女团aespa亮...
- Aespa舞台暴露身高比例,宁艺卓脸大,柳智敏有“TOP”相
-
作为SM公司最新女团aespa,初舞台《BlackMamba》公开,在初舞台里,看得出来SM公司是下了大功夫的,虽然之前SM公司新出的女团都有很长的先导片,但是aespa显然是有“特殊待遇”。运用了...
- AESPA女团成员柳智敏karina大美女
-
真队内速度最快最火达成队内首个且唯一两百万点赞五代男女团中输断层第一(图转自微博)...
- 对来学校演出的女团成员语言性骚扰?韩国这所男高的学生恶心透了
-
哕了……本月4日,景福男子高中相关人士称已经找到了在SNS中上传对aespa成员进行性骚扰文章的学生,并开始着手调查。2日,SM娱乐创始人李秀满的母校——景福高中迎来了建校101周年庆典活动。当天,S...
- 一周热门
- 最近发表
-
- SM小分队Girls on Top,女神战队少了f(x)?
- 韩国女团 aespa 首场 VR 演唱会或暗示 Quest 3 将于 10 月推出
- 韩网热议!女团aespa成员Giselle在长腿爱豆中真的是legend
- 假唱而被骂爆的女团:IVE、NewJeans、aespa上榜
- 新女团Aespa登时尚大片 四个少女四种style
- 韩国女团aespa新歌MV曝光 画面梦幻造型超美
- 女网友向拳头维权,自称是萨勒芬妮的原型?某韩国女团抄袭KDA
- 人气TOP女团是?INS粉丝数见分晓;TWICE成员为何在演唱会落泪?
- 韩国女团MVaespa Drama MV_韩国女团穿超短裙子跳舞
- aespa师妹团今年将出道! SM职员亲口曝「新女团风格、人数」
- 标签列表
-
- filter函数js (37)
- filter函数excel用不了 (73)
- 商城开发 (40)
- 影视网站免费源码最新版 (57)
- 影视资源api接口 (46)
- 网站留言板代码大全 (56)
- java版软件下载 (52)
- java教材电子课本下载 (48)
- 0基础编程从什么开始学 (50)
- java是用来干嘛的 (51)
- it入门应该学什么 (55)
- java线上课程 (55)
- 学java的软件叫什么软件 (38)
- 程序开发软件有哪些 (53)
- 软件培训 (59)
- 机器人编程代码大全 (50)
- 少儿编程教程免费 (45)
- 新代系统编程教学 (61)
- 共创世界编程网站 (38)
- 亲测源码 (36)
- 三角函数积分公式表 (35)
- 函数的表示方法 (34)
- 表格乘法的公式怎么设置 (34)
- sumif函数的例子 (34)
- 图片素材 (36)
