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 不可写是最常见的「后台保存提示失败但没报错」的原因。菜单对不上时,直接用后台顶部搜索框按功能名找更稳。