wp post list --post_type=product --format=count wp post list --post_type=service --format=count wp rewrite flush
迁移后后台文章列表只剩 post 类型 产品和服务这些自定义类型一条都不显示 可按 post_type 查数据库里明明还在。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。
原因不复杂,自定义类型是主题或插件注册的 迁移时先停用了插件再导数据 注册代码根本没跑 WordPress 不认这个类型 列表和前台都查不出来。
「自定义类型数据丢失」确认了原因之后,改动尽量只碰那一处,顺手改的东西后面最容易出问题。改完隔一天再看一次,当场正常不代表能稳住。
测试环境和线上的差别,往往就在版本号和那几行被忽略的配置上。
处理上按这个顺序:先按 post_type 分组统计一遍 确认数据都还在库里没被导丢;把注册自定义类型的插件或主题恢复并启用 别在停用状态判断;类型注册回来之后刷新一次固定链接 前台归档页才会出现。
改完只确认一件事:后台列表能筛出产品类型 前台对应的归档页仍返回 200 而不是 404。
