Typecho修改主题后整理数据库

时间比较长了,用了N个主题,每个主题可能都会创建自己的数据表或在表中添加自己的字段;心血来潮,以现在的主题为基准,在本地全新安装了Typecho,使用相同主题和插件,然后一一对比数据库

删除多余的数据表

比如以前安装的Duoshuo(多说插件),HighSlide等插件禁用后并未删除数据表,直接删除表即可

表中多余字段

主要是针对typecho_contents
如无数据关联,直接删除该字段即可;如有关联,比如前个主题使用的浏览数字段为views,现主题使用的浏览数字段为viewsNum,那么首先要把views字段列数据复制到viewsNum字段列数据,然后在删除views字段列

UPDATE `typecho_contents` SET `viewsNum`=`views`

至此,阅读数据就显示正确了

多余数据

主要针对typecho_fields
此表保存的是自定义字段的相关情况,每篇文章均对应保存;对比发现遗留了很多以前主题的内容,首先查找数据库,把name字段列所有名称不相同的数据都搜索出来,然后与本地的数据库进行对比,删除多余的名称

SELECT DISTINCT(`name`) FROM `typecho_fields` WHERE 1
DELETE FROM `typecho_fields` WHERE `name`="多余的名称"

原先主题列表替换

主要针对typecho_contents
原主题在文章开始用[Toc]来实现目录树,新主题用自定义字段控制,所以所有文章内容包含[Toc]的都要手动修改下,进入数据表

SELECT * FROM `typecho_contents` WHERE `text` LIKE '%[toc]%'

根据搜索结果,不多,慢慢修改吧~

表情替换

原来使用的Smilies插件,全替换成VOID主题自带的

添加新评论

评论列表