

























• WordPress • 阅读 105
FastCGI 是一种用于 Web 服务器和后台应用程序之间的通用协议,开启 Nginx FastCGI 缓存后,PHP 生成的页面会被临时存储起来,从系统层面实现网页静态化。当用户发起相同请求时,系统会直接调用缓存页面,大幅提升 PHP 网站的响应速度。
本篇文章的测试环境为 Nginx 1.24 + PHP 7.4,并使用宝塔面板进行相关配置。
参考文章:
https://www.diiamo.cn/bt-nginx-fastcgi_cache
https://blog.naibabiji.com/skill/nginx-fastcgi.html
1、创建 /tmp/wordpress-cache 缓存文件夹,该文件夹需确保在 open_basedir 允许的路径内,并具有访问权限。建议使用 tmp 目录,不要随意更改路径,以免影响缓存功能。

2、根据自己使用的 PHP 版本,找到对应的配置文件,例如 /www/server/nginx/conf/enable-php-74.conf ,并复制文件中的内容备用。

3、修改 WordPress 网站的 Nginx 配置文件,该配置文件对应路径为 /www/server/panel/vhost/nginx/*.conf ,在文件顶部添加以下代码。

4、配置 FastCGI 缓存规则。

5、注释掉原有 PHP 引用配置,粘贴原始文件内容,并新增 FastCGI 缓存相关配置。

6、修改完成后,重载 Nginx 配置。如果使用终端,可以执行以下命令。

7、完成以上配置后,FastCGI 缓存基本已经生效。
打开浏览器访问网站,使用开发者工具查看响应头,首次访问页面通常会显示如下内容:

刷新页面几次后,响应头应变为:
此时检查 /tmp/wordpress-cache 目录,确认是否生成了缓存文件。

配置 FastCGI 缓存后,为了确保内容更新能够及时刷新缓存,建议安装 WordPress 缓存清理插件。插件可以在文章发布、修改或用户操作时自动清理相关缓存,避免用户看到过期内容或功能异常。
1、登录 WordPress 后台管理,搜索并安装 Nginx Cache 插件。

2、该插件默认为英文界面,如需中文界面,可以前往 https://wpfanyi.com/plugins/nginx-cache 下载语言包,并将语言包文件替换到插件目录 /wp-content/plugins/nginx-cache/languages 。
3、安装完成后,前往 Nginx Cache 插件的设置页面,填写缓存文件夹路径,并勾选清除缓存选项。

4、配置后可以通过发布或更新文章,来测试插件是否能自动清理过期缓存。
开启 FastCGI 缓存后,WP-PostViews 浏览次数统计插件可能无法实时更新,可以参考以下步骤进行修复。
参考文章:https://cloud.tencent.com/developer/article/1072306
1、前往插件设置,将「使用 AJAX 更新浏览量」选择为「是」。

2、编辑 WordPress 配置文件 /wp-config.php ,添加以下配置以启用缓存支持。

3、保存配置后,清理现有 FastCGI 缓存,否则配置可能不会生效。
本文为原创文章,著作权归作者所有:来自「KOBIN 技术随笔」作者的原创作品,转载请标明出处。
WordPress 站点开启 Nginx FastCGI 页面缓存
https://blog.kobin.cn/blog/program/p2/3714.html
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。