通用WordPress优化组合-WP Super Cache+Redis object cache

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

通用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网站来说,缓存静态页面能够极大减轻数据库的负担,缩短页面加载时间。

通用WordPress优化-WP Super Cache+Redis object cache

2.2 Redis Object Cache优化查询

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

简单实现Redis缓存优化加速WordPress网站

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安装即可

简单实现Redis缓存优化加速WordPress网站

3.2 启用WP Super Cache

3.2.1 专家模式

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

通用WordPress优化-WP Super Cache+Redis object cache

 

记得选择专家模式,配置后可绕过 PHP 直接由 Nginx 返回 HTML 页面,能大大提高网站的并发能力和速度。实现极致WordPress优化

伪静态规则见:WP-Super-Cache专家模式WordPress伪静态规则配置

3.2.2 预缓存

好东西,直接把全站的文章数据生成HTML,且走本地硬盘,不占用内存

像老白之前其他插件没有预缓存功能,还得靠自己手搓

宝塔面板shell脚本访问WordPress站点地图实现全站预缓存

通用WordPress优化-WP Super Cache+Redis object cache

如果服务器内存比较充足,可进一步设置:WordPress将缓存文件存储到内存盘

3.3 启用redis object cache

关于Redis Object Cache以及Pro版的下载、启用和配置见:Redis优化WordPress网站

4.进一步优化

服务器端优化:宝塔面板nginx-php-MySQL提速指南

hsts:WordPress网站宝塔面板开启HSTS预加载

压缩:Gzip、Brotli 和 Zstandard 压缩对比和适用性说明

5.关于其他优化方案

关于优化方案,大家可以根据自己的网站选择合适的对象缓存即可。

一文解读WordPress网站的各类缓存

memcached

比较适合小流量站,博客,教程见

纯代码免插件优化WordPress6.3实现0sql-强化拓展

nginx fastcgi

fastcgi较为麻烦,生态没有mem和redis完善,但是速度上几乎可以算最快的

支持NGINX FastCGI缓存清除的三大WordPress插件

apcu

APCu对于大流量和数据的站不是太了解,老白没有大流量站来测试,用在小博客非常Happy

2024新WordPress缓存插件atec Cache APCu

更多WordPress优化教程可点击底部标签阅读!