商丘做網(wǎng)站DedeCMS定時(shí)自動(dòng)生成站點(diǎn)地圖sitemap.xml的實(shí)現(xiàn)方法
發(fā)布時(shí)間:2018-04-13 13:38 來(lái)源: 作者:admin 點(diǎn)擊數(shù):次
DedeCMS定時(shí)自動(dòng)生成站點(diǎn)地圖sitemap.xml的實(shí)現(xiàn)方法
第一步、首先在模板目錄放一個(gè)sitemap.xml的模板文件,文件的內(nèi)容如下:
01 |
<?xml version="1.0" encoding="UTF-8"?> |
05 |
<lastmod>{dede:arclist row=1 titlelen=24 orderby=pubdate} |
06 |
[field:pubdate function=strftime('%Y-%m-%d',@me)/] |
07 |
{/dede:arclist}</lastmod> |
08 |
<changefreq>daily</changefreq> |
09 |
<priority>1.0</priority> |
11 |
{dede:channel row='10' type='top'} |
13 |
<loc>[field:typelink /]</loc> |
14 |
<changefreq>daily</changefreq> |
15 |
<priority>0.8</priority> |
18 |
{dede:arclist row=1000 orderby=pubdate} |
20 |
<loc>[field:arcurl/]</loc> |
21 |
<lastmod>[field:pubdate function=strftime('%Y-%m-%d',@me)/]</lastmod> |
22 |
<changefreq>monthly</changefreq> |
|
第二步、手動(dòng)寫一個(gè)計(jì)劃任務(wù)執(zhí)行文件,將該文件命名為generate_sitemap.php,放在/plus/task目錄里,文件的內(nèi)容如下:
03 |
require_once(dirname(__FILE__).'/../../include/common.inc.php'); |
04 |
include(DEDEINC."/arc.listview.class.php"); |
08 |
$lv->PartView = new PartView($lv->TypeID,false); |
09 |
$lv->PartView->SetTypeLink($lv->TypeLink); |
10 |
$lv->PartView->SetTemplet(DEDETEMPLATE.'/2012/sitemap.xml'); |
11 |
$html = $lv->PartView->GetResult(); |
12 |
file_put_contents('../../sitemap.xml',$html); |
|
第三步、在織夢(mèng)后臺(tái)添加計(jì)劃任務(wù),系統(tǒng)——計(jì)劃任務(wù)管理——增加新任務(wù):
任務(wù)名稱:定時(shí)生成網(wǎng)站地圖
運(yùn)行程序:generate_sitemap.php
執(zhí)行時(shí)間自己根據(jù)需要進(jìn)行適當(dāng)?shù)脑O(shè)置
其它選項(xiàng)默認(rèn)即可。
第四步、在模板目錄的foot.hml文件或其他公共模板include文件的body標(biāo)簽結(jié)束之前加上代碼后生成全站即可。
添加完成后網(wǎng)站用戶在計(jì)劃任務(wù)規(guī)定的時(shí)間內(nèi)瀏覽一下網(wǎng)頁(yè)就可以觸發(fā)計(jì)劃任務(wù)文件的執(zhí)行,就可以自動(dòng)生成一次sitemap.xml,如果上次運(yùn)行時(shí)間的時(shí)間正常就證明定時(shí)任務(wù)執(zhí)行成功了。
[商丘做網(wǎng)站DedeCMS定時(shí)自動(dòng)生成站點(diǎn)地圖sitemap.xml的實(shí)現(xiàn)方法]
本文鏈接:http://m.zyz520.cn/jzjswz/374.html
tag: