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

推荐订阅源

V
Visual Studio Blog
C
Cisco Blogs
Help Net Security
Help Net Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Scott Helme
Scott Helme
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
M
MIT News - Artificial intelligence
L
LINUX DO - 热门话题
I
InfoQ
GbyAI
GbyAI
NISL@THU
NISL@THU
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Engineering at Meta
Engineering at Meta
H
Hackread – Cybersecurity News, Data Breaches, AI and More
TaoSecurity Blog
TaoSecurity Blog
Simon Willison's Weblog
Simon Willison's Weblog
A
About on SuperTechFans
Spread Privacy
Spread Privacy
月光博客
月光博客
W
WeLiveSecurity
AWS News Blog
AWS News Blog
云风的 BLOG
云风的 BLOG
有赞技术团队
有赞技术团队
Security Latest
Security Latest
人人都是产品经理
人人都是产品经理
PCI Perspectives
PCI Perspectives
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Microsoft Azure Blog
Microsoft Azure Blog
Hugging Face - Blog
Hugging Face - Blog
S
SegmentFault 最新的问题
T
Troy Hunt's Blog
Martin Fowler
Martin Fowler
The Hacker News
The Hacker News
T
Tor Project blog
C
CERT Recently Published Vulnerability Notes
Apple Machine Learning Research
Apple Machine Learning Research
Stack Overflow Blog
Stack Overflow Blog
K
Kaspersky official blog
Cloudbric
Cloudbric
H
Help Net Security
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
C
Cybersecurity and Infrastructure Security Agency CISA
T
Tailwind CSS Blog
D
DataBreaches.Net
Security Archives - TechRepublic
Security Archives - TechRepublic
T
Tenable Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
博客园 - Franky
L
LINUX DO - 最新话题
MyScale Blog
MyScale Blog

黑桃三

从“广场议事”到“算法橱窗”:我们为何再也找不到网络归属感? - 黑桃三 从来不发朋友圈的人是什么心理? - 黑桃三 “噼里啪啦”那是干燥的聚酯纤维摩擦的声音 - 黑桃三 把博客收拾了一下 重装系统升级运行环境 - 黑桃三 白嫖两个腾讯云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