校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > dedecms教程:定時生成站點地圖sitemap.xml

dedecms教程:定時生成站點地圖sitemap.xml

POST TIME:2020-04-05 22:29

這是一篇介紹dedecms如何定時生成站點地圖的文章,定時生成首頁也是這個思路,這里用到了dedecms后臺的計劃任務功能來完成。

下面就正是開始完成此功能:


  1. 首先在模板目錄放一個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>

  1. 寫一個計劃任務文件命名為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);
?>

  1. 在后臺添加計劃任務,系統——計劃任務管理——增加新任務:

任務名稱:定時生成網站地圖

運行程序:generate_sitemap.php

執行時間自己設置

其他默認即可。

  1. 在模板目錄的foot.hml文件或其他公共include文件body結束之前加上代碼:
  2. 在計劃任務規定的時間內瀏覽一下網頁來觸發計劃任務文件執行。如果上次運行時間的時間正常就證明定時任務執行成功。

OK! 定時生成網站地圖(sitemap.xml)功能結束,你可以在百度站長平臺里提交這個網站地圖文件,百度robot會更喜歡你的網站!




收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 旺苍县| 潼关县| 武定县| 孟津县| 大竹县| 措美县| 甘洛县| 鄂尔多斯市| 云安县| 墨玉县| 土默特右旗| 定安县| 呼和浩特市| 高要市| 乐都县| 伊川县| 乐东| 精河县| 寻甸| 南江县| 新巴尔虎右旗| 台山市| 广南县| 贵定县| 米林县| 日土县| 莱州市| 永州市| 石城县| 隆子县| 汤阴县| 舟山市| 淮安市| 达拉特旗| 贵港市| 泸水县| 绵阳市| 东山县| 武川县| 万年县| 双辽市|