随着互联网技术的不断发展,内容管理系统(CMS)的功能也在持续优化。近期,有用户在论坛中提到帝国CMS的采集功能已有近十年未进行更新。针对这一情况,开发团队对论坛中反馈较多的问题进行了系统整理,并在帝国CMS 7.5版本中对采集功能进行了部分升级,使其更加灵活、高效。

以下是帝国CMS 7.5版采集功能的具体升级内容:

1、新增支持自定义字段的采集替换字符设置。
在原有的基础上,增加了对自定义字段的支持,使得用户可以根据自身需求更灵活地调整采集内容中的字符替换规则。

2、广告过滤设置支持自定义字段。
新增了对自定义字段的广告过滤功能,帮助用户更精准地剔除不需要的内容,提升采集结果的质量。

3、支持多个字段同时验证,确保字段内容为空时不采集。
此次升级中,新增了对自定义字段的验证支持,并允许用户同时验证多个字段。如果指定字段内容为空,则该条数据将不会被采集,从而减少无效数据的入库。

4、自动识别https地址的内容分页。
在采集过程中,新增了对https地址的自动识别功能,解决了之前无法正确处理https链接分页的问题。

5、增加入库时间间隔设置。
为防止因过度采集而导致远程服务器封禁IP,新增了入库时间间隔设置功能。用户可以自行调整采集频率,降低风险。

6、快捷链接至“数据更新中心”。
在管理采集节点页面和执行采集页面中,新增了“数据更新中心”的快捷链接。这一改进让用户在完成采集入库后,能够快速刷新生成当天的内容页面,提升了工作效率。

7、单个采集任务采用弹窗方式执行。
单个采集任务现在以弹窗形式展示,用户可以在采集过程中同时执行其他操作,增强了系统的交互性和人性化设计。

8、前台与后台PHP超时时间分离设置。
帝国CMS 7.5版实现了前台与后台PHP超时时间的独立配置。通过单独增大后台超时时间,有效避免了因PHP超时导致的采集或执行中断问题。

此外,还有一些需要注意的事项:

1、关于GBK版采集转码问题。
部分用户反映,在使用GBK版程序采集其他编码网页时,特殊字符可能出现转码不完整的情况。由于目前尚无完美的通用转码组件能完全解决这一问题,建议经常使用采集功能的用户选择UTF-8编码版程序。UTF-8作为国际通用编码,一般不会出现特殊字符无法转码的问题。

2、采集https页面的前提条件。
若要采集https页面,需要确保PHP环境已开启php_openssl.dll组件。否则,系统将无法正常访问和采集https协议的网页。


// 示例代码:检查PHP是否启用了openssl扩展
if (extension_loaded('openssl')) {
    echo 'PHP openssl扩展已启用,可以采集https页面。';
} else {
    echo '请确保PHP环境已开启php_openssl.dll组件。';
}
    

以上便是帝国CMS 7.5版采集功能的升级详情。希望这些改进能够更好地满足用户的实际需求,提升内容采集的效率和质量。