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

推荐订阅源

T
Tenable Blog
Last Week in AI
Last Week in AI
P
Proofpoint News Feed
Engineering at Meta
Engineering at Meta
H
Help Net Security
F
Fortinet All Blogs
MyScale Blog
MyScale Blog
宝玉的分享
宝玉的分享
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 司徒正美
量子位
N
Netflix TechBlog - Medium
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件
Recorded Future
Recorded Future
博客园 - 三生石上(FineUI控件)
Vercel News
Vercel News
aimingoo的专栏
aimingoo的专栏
I
InfoQ
Microsoft Security Blog
Microsoft Security Blog
Scott Helme
Scott Helme
The Last Watchdog
The Last Watchdog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
IT之家
IT之家
AI
AI
WordPress大学
WordPress大学
Security Archives - TechRepublic
Security Archives - TechRepublic
Google Online Security Blog
Google Online Security Blog
U
Unit 42
V2EX - 技术
V2EX - 技术
MongoDB | Blog
MongoDB | Blog
Schneier on Security
Schneier on Security
博客园 - Franky
H
Heimdal Security Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Jina AI
Jina AI
W
WeLiveSecurity
P
Privacy & Cybersecurity Law Blog
Cloudbric
Cloudbric
B
Blog RSS Feed
N
News | PayPal Newsroom
S
Securelist
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
I
Intezer
Hacker News - Newest:
Hacker News - Newest: "LLM"
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
博客园_首页
罗磊的独立博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More
雷峰网
雷峰网

黑桃三

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