清理主题遗留数据

MWordStar 主题在使用时会在数据库中添加一些自定义字段来存储文章相关数据,主要包括阅读量、点赞、文章设置。如果你不再使用 MWordStar 主题,在切换到其他主题时,文章的自定义字段是不会被删除的。

打开之前写的文章,在文章编辑页可以看到 MWordStar 遗留的自定义字段,如下:

MWordStar遗留的自定义字段

这些自定义字段虽然可以手动删除,但是如果你的文章比较多的话就太慢了。

Typecho 的文章自定义字段都存储在 Typecho 数据库的 typecho_fields 表中,通过 SQL 可以很方便的删除。

删除文章自定义字段

为了避免出意外导致数据丢失,在执行 SQL 删除时,建议先备份数据库!

使用 phpMyAdmin 之类的数据库管理工具或命令行连接数据库后进入 Typecho 的数据库,如果是 phpMyAdmin 的话点击 SQL 进入 SQL 输入页面,输入 SQL 点击 执行 删除。

删除文章版权提示:

DELETE FROM typecho_fields WHERE name = 'articleCopyright'

删除文章页的章节目录设置(新版本已删除目录设置字段,但用过老版本的可能会有残留):

DELETE FROM typecho_fields WHERE name = 'directory'

删除文章警示信息设置:

DELETE FROM typecho_fields WHERE name = 'expired'

删除文章自定义关键词:

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'

如果执行了上面的 SQL 后发现文章还是有残留的字段也可以删除,把 SQL WHERE 后面的 name 的值改为要删除的字段名即可。

删除阅读量和点赞数

MWordStar 主题的文章阅读量和点赞数都存储在 typecho_contents 表中,这是主题建立的字段,不是 Typecho 的自定义字段,只能使用 SQL 删除。

为了避免发生意外导致数据丢失,在删除之前还是建议备份一下数据库!

删除阅读量:

ALTER TABLE typecho_contents DROP views

其他的一些 Typecho 主题可能也会使用 typecho_contents 表的 views 字段来存储阅读量,如果你使用的主题正好也是使用文章表的 views 来存储阅读量的话,也可以不用删除。

删除点赞数据:

ALTER TABLE typecho_contents DROP agree

执行完上面的 SQL 后就可以完全清除 MWordStar 的数据。