李锋镝的博客

  • 首页
  • 时间轴
  • 说说
  • 读书观影
  • 系列
  • AI工具集
  • 论坛
  • 友圈
    • 友链
    • 朋友圈
    • 游客中心
  • 留言
    • 留言
    • 走心评论
  • 关于
    • 关于本站
    • Now
    • 每日心情
    • 网站地图
    • 网站统计
    • 赞助
  • 星球穿梭
  • 🚇开往
静亦定 动亦定
惟坚韧者始能遂其志
  1. 首页
  2. 原创
  3. WordPress
  4. 正文

让WordPress静态化之Rocket‑Nginx

2026年9月18日 273 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。

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

让WordPress静态化之Rocket‑Nginx

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

微信扫一扫分享

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

岁月同一天 11 月 4 日

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

  • 中间件
    1 年前 2025年11月4日
    为什么MySQL要“小表驱动大表”

    在 MySQL 优化中,“小表驱动大表”是一条广为人知的核心原则——尤其在多表 Join 场景下,驱动表的选择直接影响查…

  • 后端
    1 年前 2025年11月4日
    深度解析多级缓存架构:从设计到落地,彻底解决数据一致性难题

    在高并发系统中,缓存是提升性能的核心手段,但单一缓存往往难以平衡“速度、容量、一致性”三者的需求。基于 Spring B…

  • 原创
    7 年前 2019年11月4日
    Linux服务器查看日志命令总结1

    tail 用于输出文件中的尾部内容,实际应用如下: // 显示文件倒数2行数据,并实时刷新新日志 tail -2f de…

相关文章
  • WordPress自定义文章类型支持古腾堡编辑器(Gutenberg)的方法2025年4月3日
  • wordpress增加说说功能2025年4月2日
  • Kratos+ v1.1.16版本更新说明2026年8月12日
  • WordPress网站换了个字体,差点儿把样式换崩了2025年12月14日
  • 做了一个WordPress文章热力图插件2025年12月16日

李锋镝

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

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

文章评论

  • Sheep5Lv 2

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

    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 3

    妙啊。不过能在国内支持收费插件的博主太少了,可能环境影响吧,我自己就一直很难接受收费的主题、插件等这类。有少数国人做的插件主题,就怕后期各种问题,收了钱就怕不认人,尤其在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 回复
  • 每一个不曾起舞的日子,都是对生命的辜负。

    听点儿音乐吧 朋友~
    文章目录
    最新 热点 随机
    最新 热点 随机
    给服务器加了WAF 又一个逆天改命的人:小小徐 AI的生成能力等于生产力吗? NGINX严重漏洞(CVE-2026-15176、CVE-2026-93479、CVE-2026-97205) Kratos-plus v1.1.27更新说明 php2shell远程执行漏洞修复(CVE-2026-109618 和 CVE-2026-109619)
    给主题增加了游客中心功能心气没了,干什么都不得劲我觉得是时候公布我的导航网站了游本昌去世关于主题加载速度优化的一点儿小演进给主题增加了Now、每日心情、年度回顾、岁月同一天、随机漫步等功能
    Spring WebFlux底层原理深度剖析-从响应式流到事件循环的全链路拆解 探讨全球多站点跨机房数据传输场景下QUIC协议的优劣 解决Cannot connect to core dump or remote debug server. Use jhsdb jmap instead 分布式锁-Java常用技术方案 你好,2023 在 SQL 中做范围查询时,使用 BETWEEN AND 和直接用 >/=/
    最近评论
    swift 发布于 3 小时前(11月04日) 站长你好,我是SitesLink的一名研发,看到您的个人博客,深有感触,诚邀您加入:https://...
    秋风于渭水 发布于 4 小时前(11月04日) 宝塔那个防火墙就是个摆设+隐私窃取器,平时还会主动静默把用户文件传给宝塔
    李锋镝 发布于 6 小时前(11月04日) 是的 哈哈哈
    南香香 发布于 8 小时前(11月04日) 刷到这事时以为是段子,后来看热搜是真办成了。这届网友挺暖的。
    李锋镝 发布于 3 天前(11月02日) 良田是啥?
    标签聚合
    JAVA SQL K8s ElasticSearch Spring MySQL WordPress Claude SpringBoot 日常 数据库 分布式 AI Redis JVM Theme IDEA 架构 AI编程 多线程
    友情链接
    • Serendipity
    • 彬红茶日记
    • 皮皮社
    • 林羽凡
    • sssr7844的博客
    • lijie blog
    • 搬砖日记
    • 懋和道人
    • 韩小韩博客
    • 知向前端
    • 韩情脉脉
    • 刘永博客
    • 哥斯拉
    • 志文工作室
    • Honesty
    • 瓦匠个人小站
    • 老张博客
    • 九仞之行
    • Mr.Sun的博客

    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号