红旗云出众的IDC服务器计算
       立即跳转
最近访客
详情
评论
问答

宝塔面板开启Nginx fastcgi_cache缓存为WordPress提速

文章最后更新时间:2025-10-08 01:28:15

说到wordpress的缓存,大家想到的肯定是 WP-Super-Cache 的静态html缓存,以及 memcached 或 redis 动态缓存,插件的缓存效果肯定是有的,但是容易出现各种问题,比如配置很复杂、配置全英文、插件之间的冲突等,所以今天我要教大家一个更高级的缓存:Nginx fastcgi_cache缓存,直接在nginx层面缓存页面,还支持缓存伪静态!效果比起传统的php缓存好得太多了,因为很多人使用宝塔面板,所以今天的教程是基于宝塔面板的教程。

图片[1]-宝塔面板开启Nginx fastcgi_cache缓存为WordPress提速-晓颜博客

现在宝塔面板都默认编译了 Nginx ngx_cache_purge 模块,所以我们直接跳过安装方法。

Nginx配置

全局设置

现在我们开始配置nginx,来到宝塔后台,在软件商店找到Nginx,点击设置按钮,在配置修改中添加以下内容:

加好之后截图如下:

图片[2]-宝塔面板开启Nginx fastcgi_cache缓存为WordPress提速-晓颜博客

网站设置

在宝塔后台的网站列表中,找到你的网站,并且点击设置按钮,将以下代码添加到配置文件中去:

加好之后截图如下:

图片[3]-宝塔面板开启Nginx fastcgi_cache缓存为WordPress提速-晓颜博客

添加好之后,重载Nginx设置,缓存就加好了,

WordPress清理缓存插件

后台搜索 Nginx Helper 插件安装启用,这个插件是为 wordpress fastcgi_cache缓存 打造的一个插件,十分的好用。

判断缓存状态

按 F12 开启开发者工具,在未登录的情况下访问网站首页,查看文件头,如果出现 HIT 则是缓存了,BYPASS则是因设置原因未缓存,MISS 即这个页面还没被缓存,新发布或刚被删除的页面,首次访问将出现这个状态,如图所示:

图片[4]-宝塔面板开启Nginx fastcgi_cache缓存为WordPress提速-晓颜博客


Fatal error: Uncaught Error: Call to undefined function DearLicy_zibpay_posts_free_logged_show_box() in /www/wwwroot/www.bgnm.cn/wp-content/plugins/qxy-box/inc/core/Navigation.php:881 Stack trace: #0 /www/wwwroot/www.bgnm.cn/wp-content/plugins/qxy-box/inc/core/Navigation.php(1444): zib_aut_zibpay_posts_paid_box() #1 /www/wwwroot/www.bgnm.cn/wp-includes/class-wp-hook.php(324): zib_aut_zibpay_posts_pay_content() #2 /www/wwwroot/www.bgnm.cn/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() #3 /www/wwwroot/www.bgnm.cn/wp-includes/plugin.php(517): WP_Hook->do_action() #4 /www/wwwroot/www.bgnm.cn/wp-content/themes/zibll/inc/functions/zib-single.php(458): do_action() #5 /www/wwwroot/www.bgnm.cn/wp-content/themes/zibll/inc/functions/zib-single.php(429): zib_single_content_footer() #6 /www/wwwroot/www.bgnm.cn/wp-content/themes/zibll/inc/functions/zib-single.php(29): zib_single_box_content() #7 /www/wwwroot/www.bgnm.cn/wp-content/themes/zibll/single.php(37): zib_single() #8 /www/wwwroot/www.bgnm.cn/wp-includes/template-loader.php(106): include('...') #9 /www/wwwroot/www.bgnm.cn/wp-blog-header.php(19): require_once('...') #10 /www/wwwroot/www.bgnm.cn/index.php(17): require('...') #11 {main} thrown in /www/wwwroot/www.bgnm.cn/wp-content/plugins/qxy-box/inc/core/Navigation.php on line 881