您现在的位置:首页 >> 前端 >> 内容

织梦教程:定时生成站点地图sitemap.xml(转+优化)

时间:2017/7/13 17:00:19 点击:

  核心提示:这是一篇介绍dedecms如何定时生成站点地图的文章,定时生成首页也是这个思路,这里用到了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 = new PartView($lv->TypeID,false);

$lv->PartView->SetTypeLink($lv->TypeLink);

$lv->PartView->SetTemplet(DEDETEMPLATE.'/2012/sitemap.xml');

//上面的这个2012改成你自己的模板的目录

$html = $lv->PartView->GetResult();

file_put_contents('../../sitemap.xml',$html);

?>

.在后台添加计划任务,系统——计划任务管理——增加新任务:

任务名称:定时生成网站地图

运行程序:generate_sitemap.php

执行时间自己设置

其他默认即可。

如图所示

织梦教程:定时生成站点地图sitemap.xml(转+优化)

.在模板目录的foot.hml文件或其他公共include文件body结束之前加上代码:

织梦教程:定时生成站点地图sitemap.xml(转+优化)

.在计划任务规定的时间内浏览一下网页来触发计划任务文件执行。如果上次运行时间的时间正常就证明定时任务执行成功。

作者:网络 来源:u014345860