您现在的位置是:首页 > 教程 > 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织梦错误(PHP 5.3 and above) Please set 'request_order'
- dedecms织梦如何调用Discuz论坛主题等数据
- dedecms织梦限制栏目列表生成的最大页数的方法
- dedecms织梦在首页或列表页调用整篇文章内容的方法
- dedecms织梦验证码的代码注释介绍
- dedecms织梦tag彩色关键字彩色标签修改方法
- dedecms织梦网页调用指定栏目信息的实现方法
- dedecms织梦怎么做商城购物网站
- dedecms织梦列表页如何调用栏目关键词和描述
- dedecms织梦中修改摘要字数长度的方法
- dedecms织梦搬家的方法教程
- dedecms织梦提示信息的修改方法
随机图文
织梦dedecms网站安全设置修改data目录名称的方法
最近dedecms漏洞频繁出现,织梦官方也给出了很多相应的措施。今天给大家讲的就是dedecms官方建议用户修改data文件名称。dedecms网站安全防黑设置教程
在2012年3月份就有关于织梦cms系统被植入后门的报道,而黑客(hacker)可通过此后门直接获得网站的控制权限,获取存储在服务器上的文件和 数据库。织梦cms怎么实现伪静态URL
我们知道织梦模板可以在后台直接设置成静态HTML,但是如果你是一个数据量非常大的网站,更改模板后,重新生成HTML,试试想10W数据,重新生成一遍的难度。织梦dedecms模型管理系统模型改成自动模型的方法
怎样把织梦dedecms的系统模型改成可以能删除的自动模型呢,其实很简单,方法如下。1、进入数据库phpmyadmin,找到dede_channltype表。
留言与评论 (共有 条评论) |