织梦dedecms【定时生成站点地图】sitemap.xml教程

2017-03-27 19:52:18 dedecms

介绍dedecms如何实现定时生成站点地图,定时生成首页也可以用这个思路,这里用到了dedecms后台的计划任务功能来完成。
  下面是具体操作步骤:
  第一步、首先在模板目录放一个sitemap.xml的模板文件。内容如下:
  
  
  
  /
  {dede:arclist row=1 titlelen=24 orderby=pubdate}
  [field:pubdate function=strftime('%Y-%m-%d',@me)/]
  {/dede:arclist}
  daily
  1.0
  
  {dede:channel row='10' type='top'}
  
  [field:typelink /]
  daily
  0.8
  
  {/dede:channel}
  {dede:arclist row=2000 orderby=pubdate}
  
  [field:arcurl/]
  [field:pubdate function=strftime('%Y-%m-%d',@me)/]
  monthly
  
  {/dede:arclist}
  
  第二步、写一个计划任务文件命名为generate_sitemap.php,放在/plus/task目录里,文件内容如下:
  PartView->GetResult();
  file_put_contents('../../sitemap.xml',$html);
  ?>
  第三步、在后台添加计划任务,系统——计划任务管理——增加新任务:
  任务名称:定时生成网站地图;
  运行程序:generate_sitemap.php;
  执行时间自己设置;
  其他默认即可。
  第四步、在模板目录的foot.hml文件或其他公共include文件body结束之前加上触发代码即可。
  在计划任务规定的时间内浏览一下网页来触发计划任务文件执行。如果上次运行时间的时间正常就证明定时任务执行成功。