本文约 2,047 字,预计阅读 6 分钟。文中命令与配置均经过实测,可直接参考执行。
引言:多出的一层后台,是权力也是风险
开启多站点后,后台顶部会多出”我的站点 → 网络管理”。这一层是网络级(Network),管理的是整个网络;各子站后台是站点级(Site),只管自己。
很多事故来源于分不清这两层:在网络后台改了设置却期待只对某个子站生效,或者在子站后台找不到的选项其实藏在网络后台。
原理分析:两级权限模型
超级管理员(Super Admin):唯一能进入网络后台的角色,可以
- 创建/删除子站;
- 网络启用/停用插件与主题;
- 管理全网络用户;
- 修改网络级设置;
- 进入任意子站后台。
站点管理员(Administrator):只能管自己被分配的站点,不能装插件、不能换主题(除非主题已网络启用)、看不到其他子站。
关键细节:超级管理员身份存在 wp_sitemeta 的 site_admins 里,而不是 wp_usermeta 的角色字段。所以一个用户在某个子站是”管理员”,不代表他是超级管理员。
用 WP-CLI 授予:
wp super-admin add ufo_pf
wp super-admin list
wp super-admin remove someone
保姆级实操:网络后台五大模块
一、站点(Sites)
- 添加新站点:填地址、标题、管理员邮箱;
- 编辑站点:可改站点 URL、属性(公开/归档/垃圾/删除)、上传限额;
- 站点属性很重要:
归档(archived)和垃圾(spam)会让站点对外不可访问,但数据保留;删除是真删。
命令行查看:
wp site list --fields=blog_id,url,public,archived,deleted
wp site create --slug=guangzhou --title="广州站" --email=admin@example.com
二、用户(Users)
网络级用户是全网络共享的一套账号。一个用户可以:
- 不属于任何站点(仅注册);
- 属于多个站点,且每个站点的角色可以不同(A 站编辑,B 站管理员)。
添加用户到指定站点:
wp --url=shanghai.mimangfei.com user set-role 5 administrator
三、主题(Themes)
子站后台”外观”里能看到的主题,必须先在”网络管理 → 主题 → 网络启用”。
注意两点:
- 网络启用 ≠ 自动应用到所有子站,各子站仍需自己去”外观”里切换;
- 可以设”允许站点管理员安装主题”为否,防止子站乱装。
四、插件(Plugins)
两种启用方式:
- 网络启用:对该网络所有子站强制生效,子站无法停用。适合安全、缓存、SEO 这类必须统一的插件。
- 单站启用:子站管理员自己启用(需开启”允许站点管理员安装插件”)。
判断原则:需要统一配置、有网络级设置页面的插件(如缓存、安全、SEO)适合网络启用;内容类、展示类插件让子站自己装。
五、设置(Settings)
网络设置项包括:
| 设置 | 作用 |
|---|---|
| 网络名称 | 显示在邮件与网络后台 |
| 新站点注册 | 是否允许访客注册新站点 |
| 新用户注册 | 是否允许注册账号 |
| 上传文件大小限制 | 全网络上限(会覆盖子站) |
| 上传空间配额 | 每个站点可用空间 |
| 允许的文件类型 | 全局白名单 |
| 默认语言 | 新站点的默认语言 |
| 管理菜单 | 是否在各子站后台显示”网络管理”入口 |
“上传空间配额” 是最容易引发抱怨的一项:设为 100MB 后,子站图片传满了就传不进去,报错信息还不明显。
常见踩坑与失败案例
- 子站后台看不到刚上传的主题 —— 没做”网络启用”。
- 子站管理员装不了插件 —— 网络设置里”插件菜单”未开启,或
DISALLOW_FILE_MODS为 true。 - 案例:某网络把上传配额设为 50MB,子站编辑上传产品图时只看到”上传失败”却不知原因。排查路径是”网络管理 → 设置 → 上传空间配额”,以及”站点 → 编辑 → 设置”标签里的站点级配额。
- 超级管理员丢失 —— 如果
wp_sitemeta的site_admins被清空,会失去网络后台访问权。用 WP-CLI 恢复:wp super-admin add 用户名。 - 删除子站后 ID 不复用 —— 删除站点 3 后,新建的站点是 4,
wp_3_*表可能残留,需要手工清理。 - 网络级插件的设置存在主站 —— 子站管理员点击插件设置会被跳到主站,容易误改全局配置。
总结
多站点网络后台是”全局控制面”,子站后台是”业务操作面”。我的运维习惯是:把安全、缓存、SEO 这类基础设施插件网络启用并锁定;把内容相关插件交给子站自己管;网络设置里的配额、注册开关上线前一次性配好并写进文档。另外,超级管理员账号务必保留两个以上,并把 wp super-admin 命令记下来——一旦唯一超管丢失,恢复起来比想象中麻烦。
