以前 mc.igng.net 为什么看着那么别扭?
在 2026 年 10 月之前,我们的 Minecraft 站点 mc.igng.net 承担了太多本不该由它干的活:
一方面,它是给还没进服的新玩家看的公开宣传站,要展示周目历史、美图和入服指南;另一方面,老玩家查自己的领地、绑游戏角色、看跨服背包要去 mc.igng.net/app/**,服主和管理员审批白名单、看服务器监控要去 mc.igng.net/admin/**。
这导致两个很头疼的问题:第一是新玩家点进宣传站,导航栏里混着一堆必须登录才能点的后台入口,看着一头雾水;第二是 mc 这个本来应该极速加载的展示容器,被迫塞满了连接游戏数据库、状态库、加解密信封等一大堆沉重的后端连接池。
10月6日(PR #81):抽离 @igng/minecraft,整体搬进 account.igng.net/mc/**
既然我们在 account.igng.net 已经有了成熟的个人中心和权限体系,那最合理的做法就是:让 mc.igng.net 只做纯粹、轻量的公开展示站,把所有需要登录的业务全部收进 account.igng.net!
在 2026 年 10 月 6 日(PR #81),我动手完成了这次大搬家:
- 新建
@igng/minecraft领域共享包:把跟 Minecraft 有关的服务端数据访问层(lib/)、共用 UI 组件(components/、domains/)和管理台样式全部抽进了这个公共包里; - 个人中心与管理台整体落户 Account:玩家的角色绑定、领地管理、传送点、跨服仓库、离线假人控制、勋章墙和客服工单全部迁到了
account.igng.net/mc/**;管理员专用的后台(沿用ADMIN / TECHADMIN / SUPERADMIN三级角色鉴权)全部迁到了account.igng.net/mc/admin/**; - 旧路径干脆利落 404:
mc.igng.net下的旧/app和/admin路径不再做拖泥带水的重定向,直接在路由规则里排除并返回 404,页面上的入口统一改成指向 Account 站的跨站链接。
10月27日(PR #290):98 个页面盘点与领地查询优化
把这么一大块重型业务搬进 Account 站之后,为了保证玩家点开面板时不卡顿,我在 10 月 27 日(PR #290)紧接着盘点了 account.igng.net 的 98 个页面,补齐加载和错误状态,并对部分首屏做了低延迟改造。
特别是以前查“别人授权给我的领地列表”时,代码要把所有领地的 JSON 权限字段全拉到内存里遍历,领地一多就卡得要命。这次我直接把查询逻辑下推到了 MySQL 8 原生的 JSON_TABLE 函数里,在数据库里完成授权筛选和分页。测试库的结果不能直接当作线上提速结论,生产环境的性能还需要继续验证。