51好友 资讯 帖子内容

修补Discuz论坛删除帖子和文章时遗留无主标签的漏洞

发布者: 51haoyouadmin | 发布时间: 2016-4-25 09:17| 查看数: 8239| 评论数: 0|帖子模式

Discuz论坛当你删除博文的时候,也同时删除了与该博文相关的标签,但是当你删除论坛帖子时和删除文章时,就没有自动删除与之相关的标签,这就造成系统垃圾和管理使用文件的问题。本坛主分析增补了相应的部分,在论坛帖子和资讯文章中也完善了这一功能。discuz涉及标签的数据表是Table: pre_common_tag和Table: pre_common_tagitem。为了以空间换时间,还相应在帖子,博文,文章的数据表中各有建立一列tags来专门存放相关联的标签信息。现在所说的文章和标签同时删除,实际上是在Table: pre_common_tagitem中和帖子,博文,文章的数据表中的tags列中做了同步删除,并没有在Table: pre_common_tag中做同步删除。这个不立即清除也有一定的好处和理由,而且我们可以利用后台的计划任务cron来做一个稍微滞后(比如每天夜里)的定时清除。下面三张截图分别是删除文章,帖子和博文的页面截图,其中文章和帖子的删除操作就是曾经有遗漏的。








相关帖子




评论与留言

www.51haoyou.com

GMT-5, 2024-11-21 09:20

© 2005-

快速回复 返回顶部 返回列表