织梦dedecms【定时生成站点地图】sitemap.xml教程
介绍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结束之前加上触发代码即可。
在计划任务规定的时间内浏览一下网页来触发计划任务文件执行。如果上次运行时间的时间正常就证明定时任务执行成功。