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

| 模式 | 列表页地址 | 正文页地址 | 要不要生成 | 适合 |
|---|---|---|---|---|
| 动态 | /list/?classid=23 | /show/?id=231 | 不需要 | 绝大多数企业站,推荐 |
| 伪静态 | /Ju7CMSyonghushouce/ | 带规则的美化地址 | 不需要 | 想要好看地址但不想维护生成 |
| 静态 | 生成出来的真实 .html 文件 | 生成的 .html | 必须生成 | 内容很少变动、访问量很大 |
各自的代价
- 动态:每次访问都要查库拼页。本站已经用整页缓存把这部分开销摊掉(第二十三章),所以动态模式的实际响应并不慢。
- 伪静态:地址好看,但服务器要支持重写规则;IIS 上没装 URL Rewrite 模块就是打不开。切换时会在站点根写一份规则文件。
- 静态:最快,但所有内容改动都要重新生成,而且搜索、表单、统计这类交互仍然需要动态页兜底。
切到静态之前必须检查的四件事
- 栏目目录(
catedir)就是静态页的文件夹名,改目录会让旧地址全部失效,定稿后再改。 - 定时发布、采集入库、批量导入这几条路不会自动触发生成——这是静态模式最容易漏的一处,会出现「后台已经发布、前台还是旧的」。
- 首页、栏目页、正文页是三类生成任务,「一键生成」才会都做。
- 生成目录要有写入权限,且要确认生成的是哪一份模板:改了模板不重新生成,静态页还是旧样式。
本站当前是动态模式。这意味着后台「生成」那一组菜单对你没有任何作用,可以直接隐藏(第七章);也意味着前台地址里出现 ?classid=、?id= 是正常的,不是配置坏了。
要换模式怎么换
在「站点设置 → 运行模式」里选,保存后清一次整页缓存再看前台。换完至少抽查三类地址:首页、一个栏目列表页、一篇正文页。这三类都通,再去看导航与站内链接。
