BoonKiong.Com2026™

人气 857

Discuz! 网站免插件使用定时任务自动生成sitemap.xml文件

文***已获得官方认证 2023-8-25 19:12
一、新建 php 文件,命名为:

  1. cron_sitemap
复制代码


添加内容:(有三种格式)

1、纯论坛帖子

[CSS] 纯文本查看 复制代码
<?php
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.="<lastmod>$riqi</lastmod>\n";
$sitemap.="<changefreq>hourly</changefreq>\n";
$sitemap.="<priority>$priority</priority>\n";
$sitemap.="</url>\n";
    }
    $sitemap .= "</urlset>\n";
    $fp = fopen(DISCUZ_ROOT.'/'.$filename,'w');
    fwrite($fp,$sitemap);
    fclose($fp);
?>


cron_sitemap.zip (990 Bytes, 下载次数: 31)

2、纯门户文章

[CSS] 纯文本查看 复制代码
<?php
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 aid FROM ".DB::table('portal_article_title').' ORDER BY aid DESC');
        $data = '';
        while($articleaid = DB::fetch($querys))
        {
        $aurl =$web_root.'article-'.$articleaid['aid'].'-1.html';//注意静态规则
        $link = $aurl;
		$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.="<lastmod>$riqi</lastmod>\n";
$sitemap.="<changefreq>hourly</changefreq>\n";
$sitemap.="<priority>$priority</priority>\n";
$sitemap.="</url>\n";
    }
    $sitemap .= "</urlset>\n";
    $fp = fopen(DISCUZ_ROOT.'/'.$filename,'w');
    fwrite($fp,$sitemap);
    fclose($fp);
?>


cron_sitemap.zip (966 Bytes, 下载次数: 24)

3、论坛帖子➕门户文章

[CSS] 纯文本查看 复制代码
<?php
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.="<lastmod>$riqi</lastmod>\n";
$sitemap.="<changefreq>hourly</changefreq>\n";
$sitemap.="<priority>$priority</priority>\n";
$sitemap.="</url>\n";
    }
    $querys = DB::query("SELECT aid FROM ".DB::table('portal_article_title').' ORDER BY aid DESC');
        $data = '';
        while($articleaid = DB::fetch($querys))
        {
        $aurl =$web_root.'article-'.$articleaid['aid'].'-1.html';//注意静态规则
        $link = $aurl;
		$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.="<lastmod>$riqi</lastmod>\n";
$sitemap.="<changefreq>hourly</changefreq>\n";
$sitemap.="<priority>$priority</priority>\n";
$sitemap.="</url>\n";
    }
    $sitemap .= "</urlset>\n";
    $fp = fopen(DISCUZ_ROOT.'/'.$filename,'w');
    fwrite($fp,$sitemap);
    fclose($fp);
?>


cron_sitemap.zip (991 Bytes, 下载次数: 27)

二、把 cron_sitemap.php 文件上传到 /source/include/cron 目录。

三、到后台➡工具➡计划任务➡新增,名字随便填写,点击提交。然后编辑,任务脚本:cron_sitemap.php,如下图:


Discuz! 网站免插件使用定时任务自动生成sitemap.xml文件

Discuz! 网站免插件使用定时任务自动生成sitemap.xml文件




网站地图的访问地址:https://你的域名/sitemap.xml

<
您需要登录后才可以回帖 登录 | 立即注册

您还未登录

随手拍~~:

热门推荐~~:

论坛表情分享...

1、洋葱头 ...

Discuz! X3.5 解决小图标不显示的方法...

我发现大多数使用Discuz! X3.5 都有小图标不能显示的问题,提问的时候大家给的回答都是说跨域的问题, ...

如何在 discuz 帖子里添加 APlayer 音乐播...

1、首先将下边的 APlayer.css 和 APlayer.js 代码下载然后解压上传到服务器。 2、单曲音乐的代 ...

Discuz! 相关帖子功能修改随机显示不依赖标...

打开 source/module/forum/forum_viewthread.php 文件,查找: 换行添加: 再查找: 换行添 ...

Discuz! X3.5 手机版 logo 的路径...

打开以下的模板文件,搜索 logo_m.svg 1.template/default/touch/portal/index.htm 2.template/def ...

热度会员~~:

文強berrybkboonkiongadmin老谟深虑TaC9528huaekinteresabitchJCYSORALINc.t.teo

免责声明~~:


本站内容来源于合作伙伴及网络搜集,版权归原作者所有。如有侵犯版权,请立刻和本站联系,我们将在三个工作日内予以改正。
Email:hsbk@hotmail.com

服务与条款|隐私政策|免责声明|手机版|小黑屋|网站地图|友链申请| 文强阁

Powered by Discuz! X3.5|© 2001-2026 Discuz! Team. |本站总访问量已经运行: