您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
dedecms织梦定时生成站点地图sitemap.xml的实现方法
恨玉2024-06-02 19:15:04dedecms教程已有人查阅
导读这是一篇介绍dedecms如何定时生成站点地图的文章,定时生成首页也是这个思路,这里用到了dedecms后台的计划任务功能来完成。
这是一篇介绍dedecms如何定时生成站点地图的文章,定时生成首页也是这个思路,这里用到了dedecms后台的计划任务功能来完成。
下面就正是开始完成此功能:
首先在模板目录放一个sitemap.xml的模板文件。内容如下: <?xml version="1.0" encoding="UTF-8"?>
运行程序:generate_sitemap.php
执行时间自己设置
其他默认即可。
在模板目录的foot.hml文件或其他公共include文件body结束之前加上代码: 在计划任务规定的时间内浏览一下网页来触发计划任务文件执行。如果上次运行时间的时间正常就证明定时任务执行成功。 OK! 定时生成网站地图(sitemap.xml)功能结束,你可以在百度站长平台里提交这个网站地图文件,百度robot会更喜欢你的网站!
下面就正是开始完成此功能:
首先在模板目录放一个sitemap.xml的模板文件。内容如下: <?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>/</loc>
<lastmod>{dede:arclist row=1 titlelen=24 orderby=pubdate}
[field:pubdate function=strftime('%Y-%m-%d',@me)/]
{/dede:arclist}</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
{dede:channel row='10' type='top'}
<url>
<loc>[field:typelink /]</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
{/dede:channel}
{dede:arclist row=2000 orderby=pubdate}
<url>
<loc>[field:arcurl/]</loc>
<lastmod>[field:pubdate function=strftime('%Y-%m-%d',@me)/]</lastmod>
<changefreq>monthly</changefreq>
</url>
{/dede:arclist}
</urlset>
写一个计划任务文件命名为generate_sitemap.php,放在/plus/task目录里,文件内容如下: <?php
//定时生成网站地图
require_once(dirname(__FILE__).'/../../include/common.inc.php');
include(DEDEINC."/arc.listview.class.php");
$lv = new ListView();
//解析模板到字符串
$lv->PartView = new PartView($lv->TypeID,false);
$lv->PartView->SetTypeLink($lv->TypeLink);
$lv->PartView->SetTemplet(DEDETEMPLATE.'/2012/sitemap.xml');
$html = $lv->PartView->GetResult();
file_put_contents('../../sitemap.xml',$html);
?>
在后台添加计划任务,系统--计划任务管理--增加新任务: 任务名称:定时生成网站地图运行程序:generate_sitemap.php
执行时间自己设置
其他默认即可。
在模板目录的foot.hml文件或其他公共include文件body结束之前加上代码: 在计划任务规定的时间内浏览一下网页来触发计划任务文件执行。如果上次运行时间的时间正常就证明定时任务执行成功。 OK! 定时生成网站地图(sitemap.xml)功能结束,你可以在百度站长平台里提交这个网站地图文件,百度robot会更喜欢你的网站!
本文标签:
很赞哦! ()
相关文章
- 用dedecms织梦程序做中英双语网站制作方法
- dedecms织梦cms搜索页面中调用最新文章的实现方法
- 去除dedecms织梦后台与前台登陆验证码的方法
- dedecms织梦自定义文章排序的实现方法
- dedecms织梦终极SEO优化步骤教程
- 怎么取消dedecms织梦后台登陆验证码
- dedecms织梦模板文件不存在,无法解析文档的解决方法
- dedecms织梦留言板调用head.htm的方法
- dedecms织梦修改软件类型标签等数据默认不能修改怎么办
- dedecms织梦系统生成静态页面提示“模板文件不存在,无法解析文
- dedecms织梦提示Error:Tag disabled:php错误的解决方法
- dedecms织梦后台添加编辑文章空白的解决办法
随机图文
-
dedecms标题显示title属性的方法
有些标题过长会截断一些,给标题加上alt属性就能让读者把鼠标移到标题上就显示完整标题了。方法如下: -
dedecms织梦CSS设置背景图片不显示怎么办
在建立新的内容模型的时候,需要修改前台的文章页面的排版,为了使页面各个部分的显示效果一致,希望增加的部分的标题的背景图片与其他版块的背景相同。 -
dede织梦cms系统中添加自定义标签方法function教学
在织梦的标签中有时候会用到一些系统写好的工具方法,例如GetDateTimeMK(@me)格式化时间和cn_substr(@me,50)截取字符串等等 -
企业网站seo做外链还有用吗
其实,企业网站外链建设是一个老生常谈的话题,很多企业站长对企业外链建设非常擅长也非常精通,但对于一些新手站长来说却是一个怎么也想不通的问题和烦恼,根据不完整数据显示
留言与评论 (共有 条评论) |