常见故障排查:一张决策图
500、404、改了没反应三类现象各有一条最短排查路径。本章给出一张决策图、三条最值钱的现场线索,以及报问题时该怎么把信息给全。
决策图

三类现象的最短路径
| 现象 | 最短路径 |
|---|---|
| 500 / 服务器错误 | ① 看后台错误记录有没有对应行;② 是不是刚批量上传过文件(不完整=编译不过,传完即自愈);③ 单独打开一个内页,判断是整站还是个别 |
| 404 / 空白 / 少内容 | ① 这条内容勾了「发布」吗(草稿前台不出现);② 栏目的列表模板/内容模板是不是没选;③ 清一次缓存再看 |
| 改了没反应 | 按三层缓存逐层排:整页缓存 → 模板编译缓存 → 浏览器缓存;样式类改动先看 ?v= 有没有变 |
| 提示未授权 | 直接看第二十五章的四种真因 |
| 图片破图 | 文件在不在 upfile/;数据库里记的路径对不对;目录有没有读取权限 |
两条现场线索最值钱
| 线索 | 在哪看 | 能回答什么 |
|---|---|---|
| 操作日志 | 后台 → 设置 → 操作日志 | 谁在什么时候改了什么 |
| 错误记录 | 后台的错误日志页 | 哪一页、哪一句出错 |
| 访问统计 | 功能 → 访问统计 | 什么时候开始有异常流量 |
编译期的 500(文件缺、语法错)不会写进错误记录,那里是空的。这时不要浪费时间翻记录,直接想「刚才动了哪个文件」。
报问题时把这三样给全
- 出错页面的完整网址(含
?classid=这类参数),不要只说「列表页」。 - 浏览器里看到的错误文字原文,截图最好,不要转述。
- 范围:是整站都这样,还是只有这一个栏目 / 一篇文章。
- 出现前最后一次改动是什么:改模板?换图?传文件?改设置?
一个反直觉的经验
这个站历史上出现过的「整站突然 500」,绝大多数是文件正在上传、还没传完造成的瞬时状态,传完自己就好了。所以遇到整站 500,先等上传结束再看一次,不要立刻开始改配置——改配置会把现场弄没,反而查不到原因。
