Dedecms网站: 限制列列表生成的最大页面数以防止被采集

优采云 发布时间: 2020-08-08 14:03

  如果您的网站上有大量数据,并且列表很多,那么它甚至可以访问数千页. 列表的生成特别耗时. 这个缺点可以被优化. 网站很难建立,我非常担心网站内容被采集. ,如果列表不受限制,则可以采集整个网站的文章并建立索引. 为了防止这两种情况出现,我们需要进行优化. 此设置项在DEDECMS程序中不可用. 这是实现方法:

  首先,我们必须登录到DEDECMS后台>>系统>>在站点设置的同一部分上,添加一个新变量,变量名称: cfg_listmaxpage,变量说明: 该列的最大页数生成的列表,变量值: 5(该值可以自己修改),如下图所示:

  

  decms

  接下来,找到文件../include/arc.listview.class.php,找到CountRecord()函数的定义,最后有以下代码行:

  $ this-> TotalPage = ceil($ this-> TotalResult / $ this-> PageSize);

  然后在此代码行之前添加此行(请注意,它是前面,而不是后面!):

  $ this-> TotalResult = max($ this-> PageSize * $ GLOBALS [“ cfg_listmaxpage”],$ this-> TotalResult);

  操作完成后,快速更新缓存并重新生成列表以查看效果!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线