2.1 后台菜单与核心设置速查
把后台上百个菜单压缩成一张地图:先改哪一项、为什么非改不可。
新装一套 Discuz! X5.0,后台那排菜单能把人看懵——十几个一级分区加起来上百项。多数站长的问题不是「找不到某项」,而是「顺序错了」:先折腾模板,改三天才想起站点名还是默认的、搜索引擎还在收录后台页面。
下面按真实菜单结构把后台拆一遍,并给出建站初期必改清单。菜单归类与措辞在不同版本间略有差异,以你的后台实际看到的为准。
后台分区地图:各自管什么
后台一级菜单大致是这样分的:
| 分区 | 管什么 | 新站最先动它的理由 |
|---|---|---|
| 全局 | 站点名称、Logo、SEO、统计代码、计划任务 | 站点身份与搜索引擎可见性都在这 |
| 界面 | 模板套系与风格、导航、更新缓存 | 改完模板不更新缓存等于没改 |
| 审核 | 内容审核队列、资料审核、关键词过滤 | 开站即开审核,还是先放水跑量 |
| 用户 | 用户管理、用户组、权限管理、积分勋章 | 权限体系的地基在这 |
| 论坛 | 版块、主题、帖子、版块权限、标签、聚合 | 内容结构的承载区 |
| 分组 | 群组(Group)功能 | 普通社区可以先不动 |
| 门户 | 门户站点、页面、文章、频道 | 做官网型门户才需要 |
| 运营 | 广告位、在线列表、积分商城、活动 | 拉新与留存工具 |
| 安全 | 后台管理团队、IP 限制、操作日志 | 第二个管理员诞生前必须配 |
| 插件 | 插件安装与配置 | 一切第三方扩展的入口 |
| 应用中心 | 官方与社区应用商店 | 选模板省事,也最易被塞后门 |
| 模板/工具/站长 | 模板设计、工具箱、站长信箱与问卷 | 低频但出事就要用 |
一个类比:全局是门牌号,界面是装修队,论坛是房间格局,用户是门禁卡,插件是外请的施工方。格局没定就调配色,最终一定返工。
全局分区:先把站点身份立住
全局里最该先改的是「站点信息」和「站点设置」。前者决定页面 <title> 里显示什么、分享卡片用什么图;后者是 SEO 主战场,站点描述、关键字、伪静态、附件上传限制、注册策略大多在这一页。伪静态建议开,但先确认服务器环境:
# Nginx:把这段放进站点的 server 块,确认伪静态生效
if (!-e $request_filename) {
rewrite ^(.+)/?(.*)$ /forum.php?rewrite=$2 last;
break;
}
改完必须回到「界面 → 更新缓存」更新站点信息缓存,否则前台还显示旧标题。
界面分区:改完看不到效果的排查点
界面分区管模板、风格、导航与缓存。站长最常踩的坑只有一个:改了东西,前台没变。排查固定三步:确认当前生效的模板套系与风格(界面 → 模板,右侧标「当前使用」);到「界面 → 更新缓存」把数据缓存与模板缓存都更新;改模板文件的话确认改的是 template/{当前标识}/ 而不是 template/default/。
X5.0 开启开发者模式(config/config_global.php 末尾加一行)后,后台会多出「设计新插件」「设计新模板」入口:
// config/config_global.php 文件末尾
$_config['plugindeveloper'] = 1;
它同时是上表第 11 项:正式上线站点要设回 0 或删掉这一行,否则后台会暴露设计入口。
用户与安全分区:谁能看到后台
后台入口是 admin.php。谁能进、进到哪一层,由「用户 → 权限管理」和「安全 → 后台权限」共同决定。Discuz! 的管理身份有四级,写在全局变量 $_G['adminid'] 里:0 普通用户、1 论坛管理员、2 超级版主、3 论坛版主。看这个值比猜要可靠:
// 放在自定义模块里做权限自检
echo $_G['adminid'] == 1 ? '论坛管理员' : ($_G['adminid'] == 2 ? '超级版主' : '其他');
「安全」分区另有两项值得开:IP 访问限制和后台管理团队(限定可进后台的账号列表,不给论坛里的超级版主直接开后台)。
建站初期必改 12 项
按「不做会出什么问题」排序,不是按菜单顺序:
| 序号 | 项目 | 位置(大致) | 不改的后果 |
|---|---|---|---|
| 1 | 站点名称与 Logo | 全局 → 站点信息 | 标题栏、邮件全是默认名 |
| 2 | SEO 标题/描述/关键词 | 全局 → 站点设置 | 搜索结果毫无辨识度 |
| 3 | 注册方式与审核 | 用户 → 注册设置 | 被批量注册灌水 |
| 4 | 内容审核策略 | 审核 → 审核队列设置 | 新人发帖直接可见 |
| 5 | 附件类型与大小上限 | 全局 → 站点设置 | 沦为网盘或上传失败 |
| 6 | 邮件服务器(SMTP) | 全局 → 邮件发送 | 找回密码全收不到 |
| 7 | 伪静态规则 | 全局 → 站点设置 + 服务器 | 收录差,URL 难看 |
| 8 | 统计代码 | 全局 → 站点设置 | 装了统计没埋代码 |
| 9 | 备案号展示 | 全局 → 站点设置 | 国内服务器合规提示 |
| 10 | robots.txt | 站点根目录放置 | 后台与会员页被收录 |
| 11 | 开发者模式确认关闭 | config/config_global.php |
调试输出泄漏路径 |
| 12 | 后台账号与 IP 限制 | 安全 → 后台权限 | 撞库风险集中 |
robots.txt 是纯文本文件,放在站点根目录,告诉搜索引擎哪些路径别抓:
User-agent: *
Disallow: /admin.php
Disallow: /member/
Disallow: /portal.php?mod=logging
Disallow: /home.php?mod=space
X5 的后台变化:app 扩展与模块化
X5.0 最容易被老站长忽略的一点:后台部分功能不再挂在 admin.php?action=xxx 这种老地址上,而是走 app 扩展形式:
admin.php?action=app&operation=edit&appid=xxx
判断某个功能在哪个 app 下,点开后台菜单看地址栏,action=app 就说明它是模块化的。像邮件发送、对象存储这类能力在 X5 里改成「插件接管」——系统只留接口,行为由插件实现。升级前把旧站功能清单列一遍,比事后逐个报「功能不见了」高效。
一份上线前巡检脚本
发布正式内容前,用它在服务器上过一遍关键文件与目录:
#!/usr/bin/env bash
ROOT="$(cd "$(dirname "$0")" && pwd)"
for f in config/config_global.php config/config_ucenter.php admin.php; do
[ -f "$ROOT/$f" ] && echo "OK $f" || echo "MISS $f"
done
for d in data data/cache data/log source/plugin template; do
[ -w "$ROOT/$d" ] && echo "W $d 可写" || echo "X $d 不可写"
done
grep -n "plugindeveloper" "$ROOT/config_global.php" 2>/dev/null || echo "OK 未开启开发者模式"
data 与 data/cache 不可写是最常见的「后台保存提示失败但没报错」的原因。菜单对不上时,直接用后台顶部搜索框按功能名找更稳。
