苹果CMS如何设置采集过滤规则?敏感词替换(海洋有采集内容过滤敏感词,苹果CMS未明确)
学完这篇你能得到:在苹果CMS V10 上搭出一套「采集进来的内容自动过滤敏感词」的可行方案,不再依赖海洋CMS那种内置开关。
苹果CMS(maccms10,常见版本 10.4 / 10.5)确实没有海洋CMS那样一个「采集内容过滤」的独立勾选项,但它把过滤能力拆成了三块:后台的「词汇过滤」词库、采集节点里的替换规则、以及入库后的数据库批量替换。组合起来用,效果和海洋CMS一样。
第一步:确认版本和后台入口,先备份
这一步要拿到准确的后台路径和数据库前缀,避免后面改错表。
登录后台,默认地址是 你的域名/admin.php。进去后看左上角版本号,或打开「系统 → 网站参数配置」拉到最下面看版本信息。默认数据表前缀是 mac_,如果安装时改过,去 application/database.php(旧版是 config/database.php)里搜 prefix 确认。
注意:动手前先进「数据库 → 数据备份」,把
mac_vod和mac_art两张表备份一次。批量替换是不可撤销操作。
第二步:建立词汇过滤词库(全局生效)
这一步做完,后台手动发布、用户投稿、部分版本采集入库时都会走一遍过滤。
入口在左侧菜单「系统 → 词汇过滤」,点右上角「添加」。需要填两项:
- 词语:填敏感词本身,一行添加一条,不要带空格。
- 替换:填替换后的字符,比如
***。如果希望直接删除该词,替换内容留空。
保存后,进入「视频 → 视频管理」,随便编辑一条视频,在内容里塞一个敏感词保存,看是否被替换。这一步是验证词库是否生效的最快方式。
注意:词库按添加顺序匹配。请把长词放前面,例如先加「吸毒工具」再加「吸毒」,否则长词会被拆成半截。替换成
***这类符号时,同一段内容里出现多次会被替换多次,篇幅会变长。
第三步:在采集节点里加替换规则
这一步针对的是「采集入库那一刻就过滤」,比事后替换更干净。
进入「采集 → 自定义采集」,找到你要用的节点,点右侧「编辑」,在采集字段配置区(一般在设置完采集地址、绑定分类之后的字段映射部分,字段名类似 vod_name、vod_content)查看是否有「过滤规则」或「替换规则」的输入框。
- 有这个输入框的版本:按
原内容|替换内容的格式一行一条填写,例如博彩|***,保存后重新采集即可。 - 没有这个输入框的版本:说明你的版本没内置,直接跳到第四步用 SQL 处理。
注意:资源库采集(对接资源站)走的是另一套入库流程,节点里的替换规则通常不生效,这部分内容统一用第四步处理。
第四步:入库后用 SQL 批量替换
这一步能把已经采进来的存量敏感词一次清干净。
进入后台左侧「数据库」菜单,找 SQL 执行入口(部分版本叫「SQL 运行」或「执行SQL」);找不到就用 phpMyAdmin 连接数据库,选中你的网站库,切到 SQL 标签页。执行:
UPDATE mac_vod SET vod_name = REPLACE(vod_name, '敏感词', '***');
UPDATE mac_vod SET vod_content = REPLACE(vod_content, '敏感词', '***');
UPDATE mac_art SET art_content = REPLACE(art_content, '敏感词', '***');
前缀不是 mac_ 就手动替换掉。多条敏感词就多写几行 REPLACE 嵌套,或一条词执行一次。
注意:
vod_content里是带<p>标签的 HTML。如果敏感词被标签隔开(比如「敏<em>感</em>词」),SQL REPLACE 匹配不到,只能靠第二步的词库在展示层兜底,或者先清理标签再替换。
第五步:验证并做成常态
这一步确认结果并防止新采集的内容再次污染。
随机打开 5 条刚处理过的视频详情页,用 Ctrl+F 搜敏感词。确认干净后,把第四步的 SQL 存成一个文本文件,之后每次大批量采集完就执行一遍。
如果站点采集量大,可以在服务器上加一条定时任务:
0 4 * * * mysql -u数据库用户 -p密码 数据库名 < /root/filter.sql
每天凌晨 4 点自动跑一次替换脚本,配合第二步的词库,新旧内容都能覆盖。
小结
- 苹果CMS 没有海洋CMS那种一键采集过滤,靠「词汇过滤词库 + 采集节点替换 + SQL 批量替换」三件套实现。
- 词库在「系统 → 词汇过滤」,只管新内容和后台编辑,不管存量数据。
- 采集节点里的替换规则只有部分版本内置,没有就走 SQL。
- 存量数据用
UPDATE ... SET 字段 = REPLACE(字段, '敏感词', '替换')处理,表前缀默认mac_。 - 动手前必须备份
mac_vod和mac_art,替换不可撤销。 - 词库按长度倒序添加,避免长词被短词截断。
原文链接:https://www.gj0.com/thread-102.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。