评论从旧站导过来之后 前台一条都不显示 后台评论列表里全标着待审核 原来的回复层级也变成平铺。第一次遇到会往复杂处想,其实漏掉的多是个小前提。
SELECT comment_approved, COUNT(*) FROM wp_comments GROUP BY comment_approved; UPDATE wp_comments SET comment_approved=1 WHERE comment_approved=0;
导出时 comment_approved 被写成 0 或者空字符串 comment_parent 又没有跟着一起导 WordPress 只认 1 为已通过 父级丢了楼中楼就全散了 状态和层级一起坏 前台自然一条都不显示。这一点先确认清楚,后面就不用反复试。
「评论迁移审核状态」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。把这次用到的命令存进笔记,比记住结论有用,换个环境还能照着走。
改完隔一天再看一次,当场正常不代表能稳住。
具体做法是,先按 comment_approved 字段分组统计 看清楚有多少条状态值不是 1;确认旧站里确实是已通过的 批量改成 1 再刷新评论计数;comment_parent 要跟 comment_ID 一起导过来 父评论不在的一条条补上父级再入库。
改完照着核一遍,前台评论按原来的楼层显示 后台待审核数量回落到真实值。
