国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

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

2024-04-25 20:51:52
字體:
來源:轉載
供稿:網友

這是一篇介紹dedecms如何定時生成站點地圖的文章,定時生成首頁也是這個思路,這里用到了dedecms后臺的計劃任務功能來完成。
下面就正是開始完成此功能:
首先在模板目錄放一個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>
寫一個計劃任務文件命名為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);
?>
在后臺添加計劃任務,系統——計劃任務管理——增加新任務:
任務名稱:定時生成網站地圖
運行程序:generate_sitemap.php
執行時間自己設置
其他默認即可。
在模板目錄的foot.hml文件或其他公共include文件body結束之前加上代碼:
在計劃任務規定的時間內瀏覽一下網頁來觸發計劃任務文件執行。如果上次運行時間的時間正常就證明定時任務執行成功。
OK! 定時生成網站地圖(sitemap.xml)功能結束,你可以在百度站長平臺里提交這個網站地圖文件,百度robot會更喜歡你的網站!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洪江市| 蒙山县| 电白县| 江门市| 彭州市| 高邮市| 文山县| 安龙县| 绵阳市| 新民市| 磐安县| 勃利县| 禹州市| 永安市| 桑日县| 洛扎县| 丘北县| 察隅县| 阳曲县| 图们市| 定襄县| 东阿县| 澎湖县| 天台县| 辽阳县| 固镇县| 菏泽市| 普陀区| 东台市| 辽中县| 贞丰县| 镇沅| 西安市| 德昌县| 长宁县| 区。| 襄汾县| 泸西县| 宝兴县| 承德市| 四川省|