找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 132|回复: 0

[cms教程] 使用DEDE织梦计划任务功能定时更新首页

[复制链接]

该用户从未签到

发表于 2019-3-20 22:00:00 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
使用DEDE织梦计划任务功能定时更新首页
            
       
                dedecms织梦系统后台有个计划任务功能,相信很多人都不知道怎么用,里面也没有详细说明,这里就通过实际案例来讲解如何使用计划任务让网站每5分钟自动更新首页。
       
                定时更新首页index.html文件,更新的好处就是可以让搜索引擎蜘蛛在爬取index.html的时候,不会返回状态码304 ,搜索引擎会判断你HTML文件的更新时间来与之前索引的时间做对比如果有更新就收录,没更新就置304状态不更新。
       
                 
       
                下面详细说明计划任务如何使用:
       
                首先进入后台-系统-计划任务管理
       
                进去后可以看到有一个计划任务执行的说明:
       
                 
       
                计划任务执行的说明
       
                ·为了确保任务能执行完全,建议使用Dede的客户端工具,否则只能通过JS触发,但JS触发有很多不确定因素会导致任务不能完成;
                ·JS触发方式:在所有文档页面中用JS调用/plus/task.php?client=js(必须禁用计划任务的密码,系统配置参数->其它选项);
                ·自行定制客户端:直接访问“http://网址/plus/task.php?clientpwd=管理密码”,会返回其中一个可执行任务的网址(没有可用任务则返回串:notask)]然后客户端运行这个网址即可。
       
               
                        接下来我们新建一个计划任务,任务需要有一个PHP执行文件,用来生成网站首页,此文件大家可以在附件里面下载:
               
                        plus.zip
               
                       

                               
登录/注册后可看大图

                       
                        把附件解压开后的dede-post.php 文件上传到网站目录下的plus/task/里
               
                        为了可以让网站每隔5分钟更新一次我们还需要修改文件plus/task/task.php
               
                        打开task.php把这个$daylimit参数改成300秒——$daylimit = 300;如果需要改成其他时间也可以自己修改,然后上传。到这里基本任务执行的条件都有了,还差一个触发方式。这里我们选择使用JS文件触发方式,这种方式只要有访客访问到就能触发到。如果你网站经常没人访问那就只能手动去访问触发。
               
                        我们把代码: 复制放到底部模板footer.htm 里面即可。
               
                        这样每当有人访问你的网站的时候就会触发这个JS,让你的执行程序运行一下,也就是网站自动更新了。
       
         
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-9-28 13:19

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表