网站内容自动更新(织梦生产sitemap.xml网站地图的功能,增加新任务)
优采云 发布时间: 2021-12-13 09:19网站内容自动更新(织梦生产sitemap.xml网站地图的功能,增加新任务)
二次开发版本织梦的用户过多。编辑不得不感叹它的威力。德德cms(织梦),用了十二年的时间,其简单便捷的二次开发流程,依然强势占据了cms的部分市场份额,是最受欢迎的cms 适合个人站长和中小企业。这听起来像是为 dede 做广告。哈哈揭露了织梦粉丝的真相。 织梦没落的原因有很多。如果有机会,我稍后再谈这个问题。
回到正题,织梦cms默认没有生成sitemap.xml网站地图的功能。手动生成太麻烦了。对于 优采云 必须是自动更新一劳永逸!
一个开源系统的优点是可以找到99%的问题解决方案,毫不费力的找到N多dede自动更新地图网站方法,浪费时间不提,直接贴简单方法可以使用:
第一步是在模板目录下放置一个sitemap.xml模板文件。文件内容如下:
http://www.seoerl.com/
{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'}
http://www.seoerl.com[field:typelink /]
daily
0.8
{/dede:channel}
{dede:arclist row=1000 orderby=pubdate}
http://www.seoerl.com[field:arcurl/]
[field:pubdate function=strftime('%Y-%m-%d',@me)/]
monthly
{/dede:arclist}
编者注:这里的链接,编者已经改成自己的域名了,不修改就是相对目录:默认为"/" "[field:typelink /]" ,如何选择由我自己决定;
第二步,手动写一个定时任务执行文件,文件名lol9_sitemap.php,放在/plus/task目录下。文件内容如下:
注意:/demo/sitemap.xml为模板文件所在目录名,替换为自己的模板目录即可。
第三步,在织梦后台添加定时任务,系统定时任务管理-添加新任务:
任务名称:定期生成网站地图
运行程序:lol9_sitemap.php
根据您的需要设置执行时间。
其他选项默认即可。
第四步,在模板目录下的foot.hml文件的body标签或其他公共模板收录文件的body标签末尾添加以下代码,生成整个站点。
网站地图</a>
添加完成后网站用户可以在定时任务指定的时间内通过浏览网页触发定时任务文件的执行,然后自动生成一个sitemap.xml。如果上次运行时间正常,则证明计划任务执行成功。
根目录下已经出现sitemap.xml文件,点击进入如下:
好的!而已!以后不用担心网站dedecms的地图!