Typecho 直插数据库发文章:我踩过的 5 个坑

折腾记录  ·  2026-09-10

因为要批量导入旧笔记,我试过绕过后台直接往 Typecho 的库里塞文章。能用,但有几个坑必须记下来。

坑 1:不写 <!--markdown--> 就是纯文本

Typecho 只在正文开头看到这个标记时才走 Markdown 解析。漏了它,你的 ## 标题和代码块会原样显示成一堆符号。这是最容易踩的一个。

坑 2:只插 contents 表,首页看不到分类

文章和分类是多对多,得同时插 typecho_relationships(cid + mid),否则文章能打开、但分类页里没有它。

坑 3:分类计数不会自己更新

typecho_metas.count 是缓存字段,插完要重算:

UPDATE typecho_metas SET count=(
  SELECT COUNT(*) FROM typecho_relationships r
  JOIN typecho_contents c ON c.cid=r.cid
  WHERE r.mid=typecho_metas.mid AND c.status='publish'
) WHERE type='category';

坑 4:created 是 Unix 时间戳(秒)

别写成日期字符串,否则排序会乱、时间显示成 1970。

坑 5:状态字段是字符串 'publish'

statustypeallowPing 这些列都是字符串,写错大小写就成草稿。

搞定这五点,批量发文章非常爽。日常还是建议走后台,脚本只用来搬家和批量导入。

评论已关闭
suibian. All Rights Reserved. Theme Jasmine by Kent Liao.
本站总访问  ·  访客