惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
V2EX
J
Java Code Geeks
月光博客
月光博客
博客园_首页
The GitHub Blog
The GitHub Blog
Vercel News
Vercel News
B
Blog RSS Feed
博客园 - 聂微东
宝玉的分享
宝玉的分享
T
Tailwind CSS Blog
Jina AI
Jina AI
S
SegmentFault 最新的问题
B
Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
有赞技术团队
有赞技术团队
Hugging Face - Blog
Hugging Face - Blog
Google DeepMind News
Google DeepMind News
阮一峰的网络日志
阮一峰的网络日志
The Cloudflare Blog
量子位
Martin Fowler
Martin Fowler
博客园 - Franky
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗

黑桃三

为什么加一箱油四五百块不心疼,充个电贵十块却难受半天? - 黑桃三 从“广场议事”到“算法橱窗”:我们为何再也找不到网络归属感? - 黑桃三 从来不发朋友圈的人是什么心理? - 黑桃三 “噼里啪啦”那是干燥的聚酯纤维摩擦的声音 - 黑桃三 把博客收拾了一下 重装系统升级运行环境 - 黑桃三 白嫖两个腾讯云EdgeOne长期免费套餐 - 黑桃三 为啥只有人类害怕同类尸体,其他动物却一点不慌? - 黑桃三 热搜 - 黑桃三 为啥马和驴后代断香火,但不同肤色的人却能自由生孩子? - 黑桃三 工地那些事儿:安全文明施工有多重要? - 黑桃三 铭记 “九一八”,警钟长鸣 - 黑桃三
Typecho频繁更换主题后,如何清理无用的自定义字段? - 黑桃三
博主: 黑桃三 · 2025-12-26 · via 黑桃三

Typecho的自定义字段功能强大,但频繁切换主题会导致数据库中堆积大量废弃字段。强迫症每次看到文章编辑窗口下面这些字段属实难受。

最近尝试了多个主题,发现一个令人头疼的问题:每个主题都会在文章编辑页下方添加自己的自定义字段(如封面图、副标题、音乐 ID 等);切换主题后,旧主题的字段依然保留在文章中;长期下来,每篇文章都积累了大量不再使用的字段,后台显得杂乱,数据库也逐渐膨胀。

虽然这些废弃字段不影响网站正常运行,但它们增加数据库体积;干扰编辑体验;可能引发字段名冲突(比如两个主题都用 cover 但含义不同)。

📂 字段存储位置:typecho_fields

Typecho的自定义字段统一存放在数据库的typecho_fields表中。

表结构说明:

字段说明
cid对应文章/页面的 ID(关联 typecho_contents 表)
name自定义字段的名称(如 banner, subtitle, music_id
str_value字段的字符串值(绝大多数字段用这个)
int_value整数值(较少用)
type类型(通常为 str

也就是说,你在后台看到的每一个“自定义字段”,都是这张表里的一行数据。


🔍 如何查看当前有哪些字段?

通过phpMyAdmin或命令行,执行以下 SQL:

-- 查看所有不同的字段名(去重)
SELECT DISTINCT name FROM typecho_fields ORDER BY name;

你会看到类似这样的结果:

banner
cover
music_id
sakura_subtitle
void_bg_color
...

其中带主题前缀的(如 default_...)通常来自特定主题,而无前缀的可能是通用字段或早期遗留。

🧹 安全清理废弃字段的方法

方法一:按主题前缀批量删除

如果你的主题字段有统一前缀(如 default_),可直接删除:

-- 删除所有 oldtheme 开头的字段
DELETE FROM typecho_fields WHERE name LIKE 'oldtheme_%';

方法二:删除已知无用的字段名

如果你确定某些字段不再需要(比如曾经用过但已弃用的 bg_image):

DELETE FROM typecho_fields 
WHERE name IN ('bg_image', 'music_url', 'banner');

方法三:清理空值字段(安全)

有些字段保存了但内容为空,可放心清除:

DELETE FROM typecho_fields 
WHERE str_value = '' OR str_value IS NULL;

📌 重要提醒

  • 操作前务必备份数据库!
  • 不要删除当前主题正在使用的字段,否则可能导致样式异常。
  • 清理后,文章编辑页的“自定义字段”区域会自动变干净。

赞赏作者

Reward this article