中國(guó)最具競(jìng)爭(zhēng)力的網(wǎng)絡(luò)營(yíng)銷咨詢、培訓(xùn)及技術(shù)服務(wù)機(jī)構(gòu)

返回首頁(yè) / 手機(jī)網(wǎng)站 / 聯(lián)系我們


商丘做網(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"?>
03 <url>
04 <loc>/</loc>
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>
10 </url>
11 {dede:channel row='10' type='top'}
12 <url>
13 <loc>[field:typelink /]</loc>
14 <changefreq>daily</changefreq>
15 <priority>0.8</priority>
16 </url>
17 {/dede:channel}
18 {dede:arclist row=1000 orderby=pubdate}
19 <url>
20 <loc>[field:arcurl/]</loc>
21 <lastmod>[field:pubdate function=strftime('%Y-%m-%d',@me)/]</lastmod>
22 <changefreq>monthly</changefreq>
23 </url>
24 {/dede:arclist}
25 </urlset>
 

 

第二步、手動(dòng)寫一個(gè)計(jì)劃任務(wù)執(zhí)行文件,將該文件命名為generate_sitemap.php,放在/plus/task目錄里,文件的內(nèi)容如下:

 

01 <?php
02 //定時(shí)生成網(wǎng)站地圖
03 require_once(dirname(__FILE__).'/../../include/common.inc.php');
04 include(DEDEINC."/arc.listview.class.php");
05 $lv = new ListView();
06  
07 //解析模板到字符串
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);
13  
14 ?>

 

第三步、在織夢(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://njylbyy.cn/jzjswz/374.html
tag:
上一篇: 商丘網(wǎng)絡(luò)公司怎樣讓dedecms生成sitemap.xml 下一篇: 商丘網(wǎng)絡(luò)公司自適應(yīng)站這樣做老站不用花錢自己該
相關(guān)文章