SELECT blog_id, path, registered FROM wp_blogs; SHOW TABLES LIKE 'wp_2_%'; -- 正常应能看到 wp_2_posts、wp_2_options
新建子站后主站文章从 1200 篇变成 600 篇,子站后台显示的也是主站内容,数据库里只有一套 wp_posts。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。
追下去是这么回事:安装网络时沿用了已存在的主站表,wp_blogs 里 blog_id 与表前缀的映射错位。新建站点没有生成 wp_2_ 系列表,两个站读写同一套数据。
这次卡住的地方就在「子站表前缀冲突」这一环,单独把它拎出来验证,别和其他改动混在同一次发布里。监控和日志的时间要对上,时区不一致会多绕很大一圈。
临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。动手前把原文件复制一份带时间戳,出问题立刻换回去,比现场分析快得多。
一次只改一处,改完立刻验证,几个改动叠在一起,出问题就说不清是谁导致的。
处理上按这个顺序:查 wp_blogs 里每个 blog_id 对应的 path;确认 wp_2_posts 是否存在;补建子站表或重新执行网络安装。
确认没问题再收工,主站恢复 1200 篇,子站显示自己的文章,两边互不覆盖。
