李锋镝的博客

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

让WordPress静态化之Rocket‑Nginx

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

前提是需要先获得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 月 20 日

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

  • 7 年前 2019年9月20日
    SpringBoot整合Elasticsearch详细步骤以及代码示例(附源码)

    准备工作 环境准备 JAVA版本 java version "1.8.0_121" Java(TM) SE Runtim…

相关文章
  • 本来想把主题上传到WordPress官方主题商店的,结果懵逼了……2026年8月27日
  • Kratos-plus v1.1.24版本更新说明2026年9月14日
  • 写了个日期进度条的小插件2025年5月6日
  • WordPress网站换了个字体,差点儿把样式换崩了2025年12月14日
  • WordPress评论添加UserAgent以及地理位置信息2025年12月1日

李锋镝

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

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

文章评论

  • Sheep5Lv 1

    我直接用静态博客,天然有速度优势。

    iOSiOSSafari 604.1Safari 604.1中国中国-山东-济南
    2026年9月20日
    00 回复
    • 李锋镝博主

      @Sheep5 静态博客我之前也用过,但是感觉不是很方便,后来就一直用的WordPress

      macOSmacOSChrome 151.0.0.0Chrome 151.0.0.0中国中国-北京
      2026年9月20日
      00 回复
  • fairyLv 2

    妙啊。不过能在国内支持收费插件的博主太少了,可能环境影响吧,我自己就一直很难接受收费的主题、插件等这类。有少数国人做的插件主题,就怕后期各种问题,收了钱就怕不认人,尤其在dz论坛程序这种插件里。老外做的这个,45美元只能一年,还只能单个站点,说实话,我瓦工CN2 GIA E的服务器,也就一年99美元,把这45美元加小鸡的配置上,感觉更好。可能是我终究还是收入太低,无法接受这种模式。

    WindowsWindowsChrome 153.0.0.0Chrome 153.0.0.0日本日本-Osaka
    2026年9月20日
    00 回复
    • 李锋镝博主

      @fairy 老外习惯付费了,毕竟吃饭都给小费……

      macOSmacOSChrome 151.0.0.0Chrome 151.0.0.0中国中国-北京
      2026年9月20日
      00 回复
  • 不凡Lv 2

    我前段时间做的typecho静态缓存插件也有nginx直读缓存方式,只需改伪静态规则就行了。

    AndroidAndroidChrome 151.0.0.0Chrome 151.0.0.0中国中国-四川-南充
    2026年9月20日
    00 回复
    • 李锋镝博主

      @不凡 typecho还是强大,WordPress就麻烦很多

      macOSmacOSChrome 151.0.0.0Chrome 151.0.0.0中国中国-北京
      2026年9月20日
      00 回复
      • 不凡Lv 2

        @李锋镝 主要是wordpress插件丰富,需要什么功能插件,插件市场应有尽有,typecho是性能更好、更轻量,就是没有wordpress丰富的插件市场。
        我个人更喜欢wordpress,后台操控比typecho更方便,又有丰富的插件市场,用typecho需要什么功能插件只能自己开发插件或者找人定制。
        我这两天在做typecho文章打赏插件,你看我博客,有演示。

        AndroidAndroidChrome 151.0.0.0Chrome 151.0.0.0中国中国-辽宁
        2026年9月20日
        00 回复
  • ... the truly free individual is free only to the extent of his own self-mastery. While those who will not govern themselves are condemned to find masters to govern over them.

    听点儿音乐吧 朋友~
    文章目录
    最新 热点 随机
    最新 热点 随机
    让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时代,个人技术博客的出路在哪里?
    RocketMQ的push消费方式实现详解 Python3 操作 MySQL 插入一条数据并返回主键 id Idea激活码 服务器差点被一群垃圾爬虫搞挂了 为什么 Spring 不建议使用 @Autowired?@Resource 才是王道 新买的笔记本发货啦……
    最近评论
    李锋镝 发布于 2 小时前(09月20日) 静态博客我之前也用过,但是感觉不是很方便,后来就一直用的WordPress
    Sheep5 发布于 3 小时前(09月20日) 我直接用静态博客,天然有速度优势。
    不凡 发布于 5 小时前(09月20日) 主要是wordpress插件丰富,需要什么功能插件,插件市场应有尽有,typecho是性能更好、更轻...
    李锋镝 发布于 6 小时前(09月20日) 忒极简了,而且这个布局我也搞不懂
    李锋镝 发布于 6 小时前(09月20日) 哈哈哈~自定义的功能都是符合自己需求的
    标签聚合
    MQ 数据库 AI SQL 分布式 SpringBoot 日常 WordPress Spring ElasticSearch 多线程 AI编程 架构 IDEA Claude JVM Redis MySQL K8s JAVA
    友情链接
    • 哥斯拉
    • Mr.Sun的博客
    • lijie blog
    • 林羽凡
    • sssr7844的博客
    • 志文工作室
    • 老张博客
    • 知向前端
    • 临窗旋墨
    • 若梦博客
    • 瓦匠个人小站
    • 搬砖日记
    • 蜗牛工作室
    • 韩情脉脉
    • 懋和道人
    • 皮皮社
    • 韩小韩博客
    • Honesty
    • 九仞之行
    • 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号