夜间模式
请选择 进入手机版 | 继续访问电脑版

BoonKiong.com2024™

      做自己喜欢做的事、帮助需要帮助的人。
人气 379

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

文強已获得官方认证 2023-8-25 19:12


一、新建 php 文件,命名为:

  1. cron_sitemap
复制代码


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

1、纯论坛帖子

  1. <?php
  2. /*
  3. *    $ cron_sitemap.php  2023.8.25  网站地图 计划任务版 www.boonkiong.com
  4. */

  5. if(!defined('IN_DISCUZ')) {
  6.         exit('access Denied');
  7. }

  8. $filename='sitemap.xml';
  9. //以下五项根据具体情况修改即可
  10. $cfg_updateperi='60';//协议文件更新周期的上限,单位为分钟
  11. $web_root=$_G['siteurl'];//根网址
  12. $CHARSET='utf-8';// or gbk //选择编码方式
  13. /***********************************************************************************************/
  14. //网站地图sitemap.xml
  15. $sitemap="<?xml version="1.0" encoding="UTF-8"?>\n";
  16. $sitemap.="<urlset\n";
  17. $sitemap.="xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"\n";
  18. $sitemap.="xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n";
  19. $sitemap.="xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9\n";
  20. $sitemap.="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">\n";
  21.     $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");
  22.     while($threadfid = DB::fetch($querys))
  23.     {
  24.             $turl=$web_root.'thread-'.$threadfid['tid'].'-1-1.html';//注意静态规则
  25.         $link = $turl;
  26.                 $t=time();
  27.                 $riqi=date("Y-m-d",$t);
  28.                 $priority=rand(1,10)/10;
  29. //date("D F d Y",$t);
  30. $sitemap.="<url>\n";
  31. $sitemap.="<loc>$link</loc>\n";
  32. $sitemap.="<lastmod>$riqi</lastmod>\n";
  33. $sitemap.="<changefreq>hourly</changefreq>\n";
  34. $sitemap.="<priority>$priority</priority>\n";
  35. $sitemap.="</url>\n";
  36.     }
  37.     $sitemap .= "</urlset>\n";
  38.     $fp = fopen(DISCUZ_ROOT.'/'.$filename,'w');
  39.     fwrite($fp,$sitemap);
  40.     fclose($fp);
  41. ?>
复制代码


2、纯门户文章

  1. <?php
  2. /*
  3. *    $ cron_sitemap.php  2023.8.25  网站地图 计划任务版 www.boonkiong.com
  4. */

  5. if(!defined('IN_DISCUZ')) {
  6.         exit('access Denied');
  7. }

  8. $filename='sitemap.xml';
  9. //以下五项根据具体情况修改即可
  10. $cfg_updateperi='60';//协议文件更新周期的上限,单位为分钟
  11. $web_root=$_G['siteurl'];//根网址
  12. $CHARSET='utf-8';// or gbk //选择编码方式
  13. /***********************************************************************************************/
  14. //网站地图sitemap.xml
  15. $sitemap="<?xml version="1.0" encoding="UTF-8"?>\n";
  16. $sitemap.="<urlset\n";
  17. $sitemap.="xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"\n";
  18. $sitemap.="xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n";
  19. $sitemap.="xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9\n";
  20. $sitemap.="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">\n";
  21.     $querys = DB::query("SELECT aid FROM ".DB::table('portal_article_title').' ORDER BY aid DESC');
  22.         $data = '';
  23.         while($articleaid = DB::fetch($querys))
  24.         {
  25.         $aurl =$web_root.'article-'.$articleaid['aid'].'-1.html';//注意静态规则
  26.         $link = $aurl;
  27.                 $t=time();
  28.                 $riqi=date("Y-m-d",$t);
  29.                 $priority=rand(1,10)/10;
  30. //date("D F d Y",$t);
  31. $sitemap.="<url>\n";
  32. $sitemap.="<loc>$link</loc>\n";
  33. $sitemap.="<lastmod>$riqi</lastmod>\n";
  34. $sitemap.="<changefreq>hourly</changefreq>\n";
  35. $sitemap.="<priority>$priority</priority>\n";
  36. $sitemap.="</url>\n";
  37.     }
  38.     $sitemap .= "</urlset>\n";
  39.     $fp = fopen(DISCUZ_ROOT.'/'.$filename,'w');
  40.     fwrite($fp,$sitemap);
  41.     fclose($fp);
  42. ?>
复制代码


3、论坛帖子➕门户文章

  1. <?php
  2. /*
  3. *    $ cron_sitemap.php  2023.8.25  网站地图 计划任务版 www.boonkiong.com
  4. */

  5. if(!defined('IN_DISCUZ')) {
  6.         exit('access Denied');
  7. }

  8. $filename='sitemap.xml';
  9. //以下五项根据具体情况修改即可
  10. $cfg_updateperi='60';//协议文件更新周期的上限,单位为分钟
  11. $web_root=$_G['siteurl'];//根网址
  12. $CHARSET='utf-8';// or gbk //选择编码方式
  13. /***********************************************************************************************/
  14. //网站地图sitemap.xml
  15. $sitemap="<?xml version="1.0" encoding="UTF-8"?>\n";
  16. $sitemap.="<urlset\n";
  17. $sitemap.="xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"\n";
  18. $sitemap.="xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n";
  19. $sitemap.="xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9\n";
  20. $sitemap.="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">\n";
  21.     $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");
  22.     while($threadfid = DB::fetch($querys))
  23.     {
  24.             $turl=$web_root.'thread-'.$threadfid['tid'].'-1-1.html';//注意静态规则
  25.         $link = $turl;
  26.                 $t=time();
  27.                 $riqi=date("Y-m-d",$t);
  28.                 $priority=rand(1,10)/10;
  29. //date("D F d Y",$t);
  30. $sitemap.="<url>\n";
  31. $sitemap.="<loc>$link</loc>\n";
  32. $sitemap.="<lastmod>$riqi</lastmod>\n";
  33. $sitemap.="<changefreq>hourly</changefreq>\n";
  34. $sitemap.="<priority>$priority</priority>\n";
  35. $sitemap.="</url>\n";
  36.     }
  37.     $querys = DB::query("SELECT aid FROM ".DB::table('portal_article_title').' ORDER BY aid DESC');
  38.         $data = '';
  39.         while($articleaid = DB::fetch($querys))
  40.         {
  41.         $aurl =$web_root.'article-'.$articleaid['aid'].'-1.html';//注意静态规则
  42.         $link = $aurl;
  43.                 $t=time();
  44.                 $riqi=date("Y-m-d",$t);
  45.                 $priority=rand(1,10)/10;
  46. //date("D F d Y",$t);
  47. $sitemap.="<url>\n";
  48. $sitemap.="<loc>$link</loc>\n";
  49. $sitemap.="<lastmod>$riqi</lastmod>\n";
  50. $sitemap.="<changefreq>hourly</changefreq>\n";
  51. $sitemap.="<priority>$priority</priority>\n";
  52. $sitemap.="</url>\n";
  53.     }
  54.     $sitemap .= "</urlset>\n";
  55.     $fp = fopen(DISCUZ_ROOT.'/'.$filename,'w');
  56.     fwrite($fp,$sitemap);
  57.     fclose($fp);
  58. ?>
复制代码


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

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


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

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




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

  • TA的每日心情

    2023-7-25 17:56
  • 签到天数: 24 天

    连续签到: 23 天

    [LV.4]偶尔看看III

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

    您还未登录

    随手拍~~:

    热门推荐~~:

    Instagram 播放器代码...

    首先進入後台 → 界面 → 编辑器设置 →Discuz! 代码 新增一个 ig 的“标签”,然后点击“详 ...

    2023年谷歌浏览器依然能够使用Flash的方法...

    1、首先需要安装 Clean Flash Player:[/colorT] 下载解压后鼠标右键“以管理员身份运行”Clean Flas ...

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

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

    论坛表情分享...

    1、洋葱头 ...

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

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

    热度会员~~:

    文強bkboonkiongadmin老谟深虑TaChuaekinaachi55688小甜天fei220088osife海岛

    免责声明~~:


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

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

    Powered by Discuz! X3.5|© 2001-2024 Discuz! Team. |距离圣诞节还有: