通用WordPress优化组合-WP Super Cache+Redis object cache
老白之前写过很多WordPress优化教程,但偏向于个人博客。今天简要谈谈对于拥有10万级以上文章量的WordPress站点,在服务器配置有限的情况下的优化搭配方案,即WP Super Cache+Redis object cache。此方案为通用优化方案,不论流量大小,不论网站数据量大小。

1.大数据量WP站点速度慢的原因
数据库查询压力:每加载1篇内容触发30+次SQL查询
动态页面生成:PHP重复编译执行消耗CPU资源
对象缓存缺失:频繁的MySQL读写导致I/O瓶颈
静态资源加载:未优化的JS/CSS阻塞渲染进程
带宽不足:一般不存在,图片站建议上CDN或者COS,并建议webp化
2.WP Super Cache+Redis Object Cache优势
2.1 WP Super Cache减少页面加载
WP Super Cache会将动态生成的页面转化为静态HTML文件,每次访问网站时,直接返回缓存的页面,从而大大减少服务器的处理时间。特别是对文章数较多的WordPress网站来说,缓存静态页面能够极大减轻数据库的负担,缩短页面加载时间。

2.2 Redis Object Cache优化查询
WordPress的每次请求都需要访问数据库,而Redis通过缓存数据库查询结果,可以极大减少数据库的负载。当用户访问已经查询过的数据时,Redis会直接从缓存中读取结果,从而加速页面加载。

2.3 配合提升整体性能
结合WP Super Cache与Redis Object Cache的使用,能够在不同层面优化WordPress网站的性能:
- WP Super Cache:缓存页面,减少数据库查询;
- Redis Object Cache:缓存数据库查询结果,减少数据库操作。
这种双重缓存策略不仅能加速页面加载,还能提升整体网站的稳定性,特别是在流量高峰期,减少服务器负担。
3.启用Super Cache+Redis Cache
3.1 服务器端安装redis
以宝塔为例,与安装memcached相似,后台选择php拓展,点击redis安装即可

3.2 启用WP Super Cache
3.2.1 专家模式
搜索WP Super Cache并安装,然后激活插件,在“缓存启用”选项中勾选“启用缓存”,把推荐的都勾选上

记得选择专家模式,配置后可绕过 PHP 直接由 Nginx 返回 HTML 页面,能大大提高网站的并发能力和速度。实现极致WordPress优化
伪静态规则见:WP-Super-Cache专家模式WordPress伪静态规则配置
3.2.2 预缓存
好东西,直接把全站的文章数据生成HTML,且走本地硬盘,不占用内存
像老白之前其他插件没有预缓存功能,还得靠自己手搓
宝塔面板shell脚本访问WordPress站点地图实现全站预缓存

如果服务器内存比较充足,可进一步设置:WordPress将缓存文件存储到内存盘
3.3 启用redis object cache
关于Redis Object Cache以及Pro版的下载、启用和配置见:Redis优化WordPress网站
4.进一步优化
服务器端优化:宝塔面板nginx-php-MySQL提速指南
压缩:Gzip、Brotli 和 Zstandard 压缩对比和适用性说明
5.关于其他优化方案
关于优化方案,大家可以根据自己的网站选择合适的对象缓存即可。
memcached
比较适合小流量站,博客,教程见
纯代码免插件优化WordPress6.3实现0sql-强化拓展
nginx fastcgi
fastcgi较为麻烦,生态没有mem和redis完善,但是速度上几乎可以算最快的
支持NGINX FastCGI缓存清除的三大WordPress插件
apcu
APCu对于大流量和数据的站不是太了解,老白没有大流量站来测试,用在小博客非常Happy
2024新WordPress缓存插件atec Cache APCu
更多WordPress优化教程可点击底部标签阅读!
大佬玩出花了
谢谢老哥认可😂,我这单纯的小白教程,大部分网站还是追求稳定,redis确实合适
我累个天我就是文章太多了不知道怎么优化,太感谢你了
hah😂,B2主题还好,打开redis基本就快了