在使用Dedecms CMS的过程中,有时会遇到未审核文章仍然被生成的问题。这通常发生在我们采集大量文章或使用第三方源码时。为了确保网站内容的质量,我们需要将这些文档设置为未审核状态,并通过人工伪原创处理后再发布。

网上常见的解决方法是通过SQL语句来批量修改文章的状态。以下是具体的SQL语句:


Update dede_archives set arcrank = -1,ismake=0;
    

执行这条SQL语句后,所有文章的审核状态将变为“未审核”。然而,可能会出现一个问题:即使文章处于未审核状态,前台动态页面仍可访问,甚至后台一键生成时也会生成这些文章(尽管不会生成实际文件)。

这种情况的原因在于Dedecms CMS中主表和微表的状态不一致。虽然可以通过删除再恢复文章的方式来解决,但这种方法较为繁琐。

更简便的方法是通过SQL语句同步微表的状态。只需执行以下SQL语句即可:


Update dede_arctiny set arcrank = -1;
    

综合来看,在将所有文章设置为未审核状态时,应同时执行以下两条SQL语句,以确保主表和微表的信息保持一致:


Update dede_archives set arcrank = -1,ismake=0;
Update dede_arctiny set arcrank = -1;
    

这样操作后,文章的主表、微表等信息将完全同步,从而有效避免未审核文章被生成的问题。

希望以上方法能帮助您更好地管理Dedecms中的文章状态,提升网站内容的质量与用户体验。