李锋镝的博客

  • 首页
  • 时间轴
  • 说说
  • 每日心情
  • Now
  • 系列文章
  • 论坛
  • 左邻右舍
    • 左邻右舍
    • 博友圈
  • 留言
    • 留言
    • 走心评论
  • 关于
    • 关于本站
    • 网站地图
    • 网站统计
    • 另一个网站
    • 我的导航站
    • 赞助
  • 🚇开往
!Destiny
惟坚韧者始能遂其志
  1. 首页
  2. 原创
  3. WordPress
  4. 正文

让WordPress静态化之Rocket‑Nginx

2026年9月18日 约 922 字4 分钟 8 0 0

前提是需要先获得wp-rocket插件,该插件是收费插件,如果有能力请支持正版。

介绍

Rocket-Nginx是WordPress缓存插件WP-Rocket的Nginx配置。它不是 Nginx 模块,也不是 PHP 插件;是一套 Nginx 配置生成工具,配合 WordPress 的 WP‑Rocket 缓存插件使用,作用:Nginx 直接读取 WP‑Rocket 生成的静态缓存文件返回给浏览器,不走 PHP‑FPM 与 WordPress,大幅降低 CPU / 内存,提升页面响应速度。

使用

前置条件:

  1. WordPress网站,已安装并启用 WP‑Rocket 付费缓存插件;
  2. 服务器Nginx环境,服务器有PHP CLI(命令行PHP,用来生成nginx配置);
  3. SSH可登录服务器,有修改Nginx站点配置权限。

0. 禁止WP定时任务

为啥要禁止WP的定时任务?因为WP的定时任务是假的,必须要有访客触发访问WP程序,然后它才会判断是否要执行定时任务。所以为了确保缓存失效、预加载、以及我们自己的其他定时任务能正常运行,需要曲线救国一下。

禁止WP定时任务

在wp-config这个文件里添加一行代码,作用是为了禁止WP自带的CRON定时任务

define('DISABLE_WP_CRON', true);

添加新的定时任务

以下三种定时任务代码任一个就行,记得将website换成自己的网址:

*/15 * * * * wget -q -O - http://www.website.com/wp-cron.php?doing_wp_cron &>/dev/null

or

*/15 * * * * curl http://www.website.com/wp-cron.php?doing_wp_cron &>/dev/null

or

*/15 * * * * cd /home/user/public_html; php wp-cron.php &>/dev/null

宝塔可以直接配置这个命令:curl http://www.website.com/wp-cron.php?doing_wp_cron &>/dev/null ,完了定时任务的执行时间可以自行设置。

1.下载项目到服务器

# 克隆仓库,推荐放在网站外目录,例如 /opt
cd /opt
git clone https://github.com/SatelliteWP/rocket-nginx.git
cd rocket-nginx

如果服务器没有git,可以下载zip上传解压。

2.准备配置文件

#复制示例配置
cp rocket-nginx.ini.disabled rocket-nginx.ini

可选:编辑rocket‑nginx.ini修改参数:缓存过期时间、忽略的URL参数(fbclid、utm_*)、排除页面等。

nano rocket-nginx.ini

示例修改浏览器缓存时长:

css_expiration = "365d"
js_expiration = "365d"
media_expiration = "365d"

3.运行PHP脚本,生成Nginx配置

脚本读取ini,输出Nginx片段到conf.d/default.conf。

php rocket-parser.php

执行成功提示生成完成;报错检查服务器是否安装php-cli。

每次修改rocket‑nginx.ini后,必须重新运行php rocket‑parser.php重新生成conf,修改才会生效。

4.引入生成的配置到你的Nginx站点配置

打开你的网站server {}块配置文件,加入include指令,路径填你实际的rocket‑nginx路径:

server {
    # ......原有配置......

    # Rocket‑Nginx缓存规则,放在server内部
    include /opt/rocket-nginx/conf.d/default.conf;

    # ......原有location、php‑fpm配置......
}

宝塔面板用户操作方式

网站设置 → 配置文件,添加这一行(路径替换为你服务器实际路径)

include /opt/rocket-nginx/conf.d/default.conf;

不要放到location /{}里面,放在server层级。

5.校验Nginx配置,重载生效

nginx -t           #校验配置,必须显示success,有报错要解决,不要强行重载
systemctl reload nginx

6.验证是否工作

  1. 先在WP‑Rocket后台清除全部缓存,访问网站,生成缓存文件;
  2. 浏览器打开页面,查看响应头:
  • 成功:X-Rocket-Nginx-Serving-Static: hit ,Nginx直接返回缓存,不走PHP;
  • X-Rocket-Nginx-Serving-Static: miss:未命中缓存(首次访问、已过期、被规则排除),会交给WordPress处理,访问第二次一般变成hit。

除非注明,否则均为李锋镝的博客原创文章,转载必须以链接形式标明本文链接

本文链接:https://www.lifengdi.com/article/wordpress/5037

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
分享到

让WordPress静态化之Rocket‑Nginx

也可使用浏览器菜单中的「分享」功能

微信扫一扫分享

标签: Rocket‑Nginx WordPress WP-Rocket 静态化
最后更新:2026年9月18日

岁月同一天 9 月 18 日

回望过去的今天,你在写什么

  • 网络
    1 年前 2025年9月18日
    NLB和ALB结合的场景和优缺点

    要理解 NLB(网络层负载均衡,L4)与 ALB(应用层负载均衡,L7)结合 的场景和优缺点,首先需要明确两者的核心定位…

  • 5 年前 2021年9月18日
    1931→2021!

    1931—2021 历史再次刻印下新的时间坐标 90年前那刻骨铭心的屈辱 却一刻也不曾忘、不敢忘、不能忘! 90年前的今…

  • 7 年前 2019年9月18日
    关于Elasticsearch文档的描述以及如何操作文档的详细总结

    文档 什么是文档 在大多数应用中,多数实体或对象可以被序列化为包含键值对的 JSON 对象。 一个 键 可以是一个字段或…

相关文章
  • 我的第一个WordPress插件:Dylan Custom Plugin上线了2025年4月14日
  • Kratos+主题新功能预览及功能演示2026年6月29日
  • Dylan Custom Plugin 1.0.3版本更新说明2025年4月22日
  • 写了个日期进度条的小插件2025年5月6日
  • 增加了两套复古皮肤-牛皮纸、千禧网页2026年7月15日

李锋镝

既然选择了远方,便只顾风雨兼程。

打赏 点赞
< 上一篇
1234567891112131415161718192021222324252627282930313233343536373839404142434446474849505152535455575859606162636465666769727476777879808182858687909293949596979899
取消回复
…

文章评论

还没有评论,快来抢沙发吧~

惟坚韧者始能遂其志。

听点儿音乐吧 朋友~
文章目录
最新 热点 随机
最新 热点 随机
让WordPress静态化之Rocket‑Nginx WordPress下一代默认主题Ipsum预览 C++之父重磅发声:AI编程正在毁掉一代程序员 支撑全网40%网站的WordPress正在重新拥抱PHP生态 Kratos-plus v1.1.24版本更新说明 关于主题加载速度优化的一点儿小演进
给主题增加了Now、每日心情、年度回顾、岁月同一天、随机漫步等功能WordPress缓存插件WP Fastest Cache、WP Rocket 、FlyingPress对比关于使用AI的一些思考关于主题加载速度优化的一点儿小演进Kratos+ v1.1.16版本更新说明AI时代,个人技术博客的出路在哪里?
从零开发 MCP 协议工具:从原理到实战的完整指南(Python 版) Spring Boot 2.5.0重新设计的spring.sql.init 配置有啥用? 数据库更新如何实现乐观锁 中国文学史上最霸气的诗句是哪一首?这首诗当仁不让 关于服务的探活端口和业务端口不一致有什么问题 Coze 创意实战:AI 让历史人物“开口说话”,一键生成自述视频全流程指南
最近评论
李锋镝 发布于 56 分钟前(09月18日) 哈哈哈,确实是有点儿,但是这个就是人家的风格
股票愣涨 发布于 1 小时前(09月18日) 是不是有点太简洁了
钱多多 发布于 1 小时前(09月18日) 这个壁纸好看
李锋镝 发布于 3 小时前(09月18日) 有苹果那味儿了 :74:
lijie blog 发布于 4 小时前(09月18日) :32: 还挺不错,感觉更适合设计师圈子
标签聚合
SpringBoot MQ 架构 分布式 JAVA JVM WordPress AI编程 AI Spring 多线程 K8s MySQL 日常 Claude ElasticSearch 数据库 Redis SQL IDEA
友情链接
  • 若梦博客
  • sssr7844的博客
  • 瓦匠个人小站
  • Honesty
  • 彬红茶日记
  • 搬砖日记
  • 林羽凡
  • 临窗旋墨
  • 蜗牛工作室
  • Mr.Sun的博客
  • 哥斯拉
  • 志文工作室
  • lijie blog
  • 韩小韩博客
  • Serendipity
  • 懋和道人
  • 韩情脉脉
  • 九仞之行
  • 皮皮社
  • 知向前端

COPYRIGHT © 2016-2026 lifengdi.com. ALL RIGHTS RESERVED.

lifengdi.com

Domain age badge for lifengdi.com

Theme Kratos-plus By Dylan Li

津ICP备2024022503号-3

京公网安备11011502039375号