给自己的discuz网站免插件使用定时任务自动生成sitemap.xml文件

    时间: 浏览:130次  来源:站长在线

今日站长在线站长想给我的江华在线(www.ijianghua.com)这个网站百度提交sitemap的时候,发现discuz论坛系统,本身就不带sitemap.xml文件,去插件中心一看,基本上都是收费的。想想还是算了,于是在网上搜索相关问题,还解决了问题,也就是本文要分享的《给自己的discuz网站免插件使用定时任务自动生成sitemap.xml文件》详细方法与步骤如下:

1、制作文件。制作计划任务文件cron_sitemap.php,文件代码如下:(自己可以复制粘贴)

<?php
/*
 *    $ cron_sitemap.php  2021.8.18  网站地图 计划任务版 www.ijianghua.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,到网站的/source/include/cron目录里面(此目录全部是计划任务文件)

三、添加计划任务。

后台--工具--计划任务--新增,名字随便我写sitemap,提交。然后编辑,任务脚本:cron_sitemap.php(如同)


参数设置解读:每月,每周,每小时都是*代表不限,分钟数1,代表 每小时的1分钟开始执行,那样的话每天执行24次。

添加完成以后,可以先手动执行一下任务,然后去打开sitemap.xml是否正常,正常的话就OK了,然后去百度提交了。

江华在线的sitemap.xml地址是:https://www.ijianghua.com/sitemap.xml 

本文地址:https://www.olzz.com/discuzsitemapxml.html
加入官方2000人QQ群一起交流
关注官方微信公众号[站长在线]

猜你喜欢

给你的discuz论坛添加关键词内链,让SEO和用户体验更好

导读:我们都知道网站里面带有关键词内链,那是非常利于SEO和用户体验的,就像百度百科的网页一样,遇到新关键词,就会自动带上关键词的内链,用户点击就能看见那个关键词的解释了。从S

2021-08-20  分类:SEO  浏览:91次


给自己的discuz网站免插件使用定时任务自动生成sitemap.xml文件

今日站长在线站长想给我的江华在线(www.ijianghua.com)这个网站想百度提交sitemap的时候,发现discuz论坛系统,本身就不带sitemap.xml文件,去

2021-08-19  分类:实战分享  浏览:131次


修改discuz 帖子作者的方法

今天发布江华在线的帖子文章的时候,在工商所官方的企业群里面看见《个体工商户“一业一照”登记告知单》的doc文件,于是我就把他复制粘贴到江华在线的论坛里面,发布以后,发现不是用【

2021-07-21  分类:实战分享  浏览:160次


在宝塔里面安装discuz Q 详细教程

腾讯云在2020年9月30日20:36发布了discuzQ的最新版,版本号为2.0.201001,首次加入了pc版,在这里站长在线也给自己安装了一个discuzQ的程序,原来想

2020-10-01  分类:实战分享  浏览:961次


discuz x3.4修改论坛帖子80个字符限制的详细图文教程

导读:站长在线官方论坛(bbs.olzz.com)在发布论坛文章的时候,也出现了最多80个字符的限制,现在站长在线就把怎么修改80个字符的限制,发布到网站里面来,让更多的站长知道怎么解决问题。

2020-06-05  分类:建站知识  浏览:1447次