三种运行模式:动态、伪静态、静态怎么选

Ju7CMS 用户手册 · 发布于 2026-10-16 · 更新于 2026-10-16

三种模式的地址形状、各自的代价,以及静态模式必须额外做的事。本章同时说明为什么本站默认用动态模式,以及切到静态前要检查哪几处。

先看地址形状

图 16:三种模式的地址形状与各自代价
图 16:三种模式的地址形状与各自代价(示意图,非屏幕截图)
模式列表页地址正文页地址要不要生成适合
动态/list/?classid=23/show/?id=231不需要绝大多数企业站,推荐
伪静态/Ju7CMSyonghushouce/带规则的美化地址不需要想要好看地址但不想维护生成
静态生成出来的真实 .html 文件生成的 .html必须生成内容很少变动、访问量很大

各自的代价

  • 动态:每次访问都要查库拼页。本站已经用整页缓存把这部分开销摊掉(第二十三章),所以动态模式的实际响应并不慢。
  • 伪静态:地址好看,但服务器要支持重写规则;IIS 上没装 URL Rewrite 模块就是打不开。切换时会在站点根写一份规则文件。
  • 静态:最快,但所有内容改动都要重新生成,而且搜索、表单、统计这类交互仍然需要动态页兜底。

切到静态之前必须检查的四件事

  1. 栏目目录(catedir)就是静态页的文件夹名,改目录会让旧地址全部失效,定稿后再改。
  2. 定时发布、采集入库、批量导入这几条路不会自动触发生成——这是静态模式最容易漏的一处,会出现「后台已经发布、前台还是旧的」。
  3. 首页、栏目页、正文页是三类生成任务,「一键生成」才会都做。
  4. 生成目录要有写入权限,且要确认生成的是哪一份模板:改了模板不重新生成,静态页还是旧样式。

本站当前是动态模式。这意味着后台「生成」那一组菜单对你没有任何作用,可以直接隐藏(第七章);也意味着前台地址里出现 ?classid=、?id= 是正常的,不是配置坏了。

要换模式怎么换

在「站点设置 → 运行模式」里选,保存后清一次整页缓存再看前台。换完至少抽查三类地址:首页、一个栏目列表页、一篇正文页。这三类都通,再去看导航与站内链接。