迅睿CMS自带的采集功能默认按照URL去重,当采集规则不完善、站点结构调整或者源站内容参数变更时,就会触发重复入库。根据迅睿官方2023年开发者社区统计,超过82%的采集重复问题来自规则配置错误,仅18%来自系统本身的去重机制bug。
迅睿CMS本身自带三层去重,默认仅开启URL去重,需要手动开启另外两层,操作指令如下:
当多个采集任务同时采集同一内容源时,需要给所有任务配置统一的去重标识,操作方法如下:
打开对应采集任务的「内容处理」选项卡,在入库前处理代码中添加以下自定义判断代码:
``` // 全局去重:根据内容标题判断是否已存在 $title = $data['title']; $count = \Phpcmf\Service::M()->db->table('cms_news')->where('title', $title)->countAllResults(); if ($count > 0) { // 重复内容直接跳过 return false; } ```说明:代码中cms_news需要替换为你自己的内容模型表名,该代码会在内容入库前检索已有内容,遇到重复直接终止入库。

采集任务因为网络波动中断重启后,部分版本的迅睿CMS会从头开始采集,导致重复。解决方法为:
这种情况90%以上是因为内容标题被自动生成,源站内容重复但标题不同,需要调整去重判断依据。将去重依据改为源站内容ID,操作方法是:采集规则中提取源站内容ID作为自定义字段,然后在去重设置中绑定该字段作为唯一判断标识。
如果已经产生大量重复内容,可以通过迅睿后台的重复内容清理工具批量处理,操作指令:
安全提示:执行批量删除操作前,必须先备份全站数据库,避免误删正常内容
某行业资讯站使用迅睿CMS做采集站,日均采集1200条内容,未配置去重前日均产生150-180条重复内容,按照上述方案配置后,重复内容发生率降至0.3%以下,日均重复内容不足5条,远低于行业允许的2%的合格标准。
下一篇: EyouCMS小程序配置教程
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图