本帖最后由 dugke 于 2016-8-3 11:43 编辑
网站采集了10000篇文章,难道一次性放出来?最好的方法是定时定量放出来,比如每分钟放出1篇。 这样就用到定时审核发布上线这个功能。
定时审核以数据表为单位,随机获取存在未审核信息的栏目,从此栏目中调取若干信息审核,每条信息发布时间会自动加上间隔,最大程度上模拟人工发布。 此方法比起论坛上的那个方法简单太多了 1.批量采集数据信息待审核表里(这一步自己用采集软件批量采集,方法不说了) 2.增加前台定时执行刷新任务插件(下载:帝国论坛地址/showthread-31-196160-0.html按教程自己增加) 3.后台栏目->管理自定义页面 >增加自定义页面 增加一个自定义页面:文件名(*) suijionline.html 可以随便添加文件名称 页面内容(*)添加如下PHP CODE: - $sql=$empire->query("select * from {$dbtbpre}ecms_".$class_r[1][tbname]."_index where checked=0 order by id limit 10"); //随机取信息请用order by rand()
- while($r=$empire->fetch($sql)){
- $id=$r[id];
- $classid=$r[classid];
- $infouptime=time()+rand(300,600); //上线时间 当前时间+300-600是秒自己换算
- $pubid=ReturnInfoPubid($classid,$id);
- $copyids='';
- $num=$empire->gettotal("select count(*) as total from {$dbtbpre}enewsinfovote where pubid='$pubid'");
- $nihoam=$empire->query("update {$dbtbpre}ecms_".$class_r[1][tbname]."_check set newstime='$infouptime' where id='$id'");
- if($num) //修改
- {
- $empire->query("update {$dbtbpre}enewsinfovote set copyids='$copyids',infouptime='$infouptime' where pubid='$pubid' limit 1");
- }
- else //增加
- {
- $intime=$empire->query("insert into {$dbtbpre}enewsinfovote(pubid,id,classid,infouptime,copyids) values ('$pubid','$id','$classid','$infouptime','$copyids');");
- }
- }
复制代码4.后台->系统->计划任务->管理定时刷新任务 增加刷新任务:增加定时刷新任务选刷新自定义页面—>选择页面:选刚才增加的自定义页就可以了!执行时间间隔:一搬添成10分钟吧!这样就完成了自动审核上线信息了! 总结:前台定时执行刷新任务这个要有用户访问才可以执行这个自定义页面呢? 那么新站没有流量,肯定是没人访问了,那么我们怎么样才能让他每过10分钟刷新一下网站首页让他执行这个自定义页面审核上线代码呢? 我们可以用百度云监控增加一下HTTP地址监控:网站地址/e/extend/DoTimeRepage/ 这样我们就在无访客的情况下实时的刷新你网站上线文章了! 申请发言权!
|