商丘做網(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://njylbyy.cn/jzjswz/374.html
tag: