Discuz X3.4免插件采用定时任务自动生成sitemap.xml

手动建立一个cron_sitemap.php文件复制以下内容

注意自己discuz的编码,我这里utf-8,注意手动修改。

<?php
/*
 *    $ cron_sitemap.php  2019-11-23  网站地图 计划任务版 bbs.511yj.com
 */
 
if(!defined('IN_DISCUZ')) {
	exit('Access Denied');
}
 
$filename='sitemap.xml';
//以下五项根据具体情况修改即可
$cfg_updateperi='60';//协议文件更新周期的上限,单位为分钟
$web_root=$_G['siteurl'];//根网址
$CHARSET='utf-8';// or gbk //选择编码方式
/***********************************************************************************************/
//网站地图sitemap.xml
$sitemap="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
$sitemap.="<urlset\n";
$sitemap.="xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\"\n";
$sitemap.="xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n";
$sitemap.="xsi:schemaLocation=\"http://www.sitemaps.org/schemas/sitemap/0.9\n";
$sitemap.="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd\">\n";
    $querys = DB::query("SELECT a.tid FROM ".DB::table('forum_thread')." a inner join ".DB::table('forum_forum')." b on a.fid=b.fid ORDER BY a.tid DESC  LIMIT 0,10000");
    while($threadfid = DB::fetch($querys))
    {
	    $turl=$web_root.'thread-'.$threadfid['tid'].'-1-1.html';//注意静态规则
        $link = $turl;
		$t=time();
		$riqi=date("Y-m-d",$t);
		$priority=rand(1,10)/10;
//date("D F d Y",$t);
$sitemap.="<url>\n";
$sitemap.="<loc>$link</loc>\n";
$sitemap.="<priority>$priority</priority>\n";
$sitemap.="<lastmod>$riqi</lastmod>\n";
$sitemap.="<changefreq>weekly</changefreq>\n";
$sitemap.="</url>\n";
    }
    $sitemap .= "</urlset>\n";
    $fp = fopen(DISCUZ_ROOT.'/'.$filename,'w');
    fwrite($fp,$sitemap);
    fclose($fp);
?>

把cron_sitemap.php文件上传到论坛目录

cron_sitemap.php上传至source\include\cron目录

discuz后台添加定时任务

后台--工具--计划任务--新增,名字随便,提交
然后编辑,任务脚本:cron_sitemap.php

511遇见

预览地址:http://bbs.511yj.com/bbs/sitemap.xml


发布日期:

所属分类: 网站运营 SEO 标签:


没有相关文章!