Facile 主题在使用时会在数据库中添加一些自定义字段来存储文章相关数据,主要包括阅读量、点赞、文章设置。如果你不再使用 Facile 主题,在切换到其他主题时,文章的自定义字段是不会被删除的。
我开发的 Facile (opens new window) 主题和 MWordStar (opens new window) 主题可能会使用一些相同的自定义字段,如果你只是从 Facile 换成 MWordStar 也可以不用清理。
打开之前写的文章,在文章编辑页可以看到 Facile 遗留的自定义字段,如下:
这些自定义字段虽然可以手动删除,但是如果你的文章比较多的话就太慢了。
Typecho 的文章自定义字段都存储在 Typecho 数据库的 typecho_fields
表中,通过 SQL 可以很方便的删除。
# 删除文章自定义字段
为了避免出意外导致数据丢失,在执行 SQL 删除时,建议先备份数据库!
使用 phpMyAdmin 之类的数据库管理工具或命令行连接数据库后进入 Typecho 的数据库,如果是 phpMyAdmin 的话点击 SQL 进入 SQL 输入页面,输入 SQL 点击 执行
删除。
删除文章警示信息设置:
DELETE FROM typecho_fields WHERE name = 'expired'
删除文章页的章节目录设置(新版本已删除目录设置字段,但用过老版本的可能会有残留):
DELETE FROM typecho_fields WHERE name = 'directory'
删除文章自定义关键词:
DELETE FROM typecho_fields WHERE name = 'keywords'
删除文章自定义摘要:
DELETE FROM typecho_fields WHERE name = 'summaryContent'
删除文章头图显示设置:
DELETE FROM typecho_fields WHERE name = 'headerImgDisplay'
删除文章头图来源设置:
DELETE FROM typecho_fields WHERE name = 'imageSource'
删除文章列表头图样式设置:
DELETE FROM typecho_fields WHERE name = 'postListHeaderImageStyle'
删除手动输入的文章头图 URL:
DELETE FROM typecho_fields WHERE name = 'thumb'
删除文章列表显示设置:
DELETE FROM typecho_fields WHERE name = 'postListStyle'
如果执行了上面的 SQL 后发现文章还是有残留的字段也可以删除,把 SQL WHERE 后面的 name 的值改为要删除的字段名即可。
# 删除阅读量和点赞数
Facile 主题的文章阅读量和点赞数都存储在 typecho_contents
表中,这是主题建立的字段,不是 Typecho 的自定义字段,只能使用 SQL 删除。
为了避免发生意外导致数据丢失,在删除之前还是建议备份一下数据库!
删除阅读量:
ALTER TABLE typecho_contents DROP views
其他的一些 Typecho 主题可能也会使用 typecho_contents
表的 views
字段来存储阅读量,如果你使用的主题正好也是使用文章表的 views
来存储阅读量的话,也可以不用删除。
删除点赞数据:
ALTER TABLE typecho_contents DROP agree
执行完上面的 SQL 后就可以完全清除 Facile 的数据。