设为首页收藏本站心情墙手机版 今天是: 2024-04-30    "全国交通安全反思日"  增强国民的交通安全意识
天气与日历 切换到宽版

 找回密码
 立即注册
搜索
查看: 145|回复: 0

[discuz] Discuz论坛自动网站地图sitemap教程(完整版)

[复制链接]
  • 打卡等级:LV6

453

主题

30

回帖

24万

积分

管理员

积分
247201

突出贡献荣誉管理论坛元老本科学士学位拥有劳力士宇宙计型迪通拿系列m116515ln-0059拥有欧米茄星座系列131.23.41.21.03.001拥有梅赛德斯-奔驰EQS 580 4MATIC拥有宝马M8四门轿跑车 雷霆版

QQ

皮卡丘 Lv:40
发表于 2024-1-8 13:46:00 | 显示全部楼层 |阅读模式 IP:北京朝阳
Discuz论坛自动网站地图sitemap教程(完整版)(2步即可完成)

第一步:
在source\include\cron目录下新建文件:cron_sitemapxml_auto_sheep.php
粘贴代码:
  1. <?php
  2. if(!defined('IN_DISCUZ')) {
  3. exit('Access Denied');
  4. }

  5. $filename='sitemap.xml';
  6. //以下五项根据具体情况修改即可
  7. $cfg_updateperi='60';//协议文件更新周期的上限,单位为分钟
  8. $web_root=$_G['siteurl'];//根网址
  9. $CHARSET='utf-8';// or gbk //选择编码方式
  10. /***********************************************************************************************/
  11. //网站地图sitemap.xml
  12. $sitemap="<?xml version="1.0" encoding="UTF-8"?>\n";
  13. $sitemap.="<urlset\n";
  14. $sitemap.="xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"\n";
  15. $sitemap.="xmlns:mobile="http://www.baidu.com/schemas/sitemap-mobile/1/"\n";
  16. $sitemap.="xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n";
  17. $sitemap.="xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9\n";
  18. $sitemap.="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">\n";
  19. $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,50000");
  20. while($threadfid = DB::fetch($querys))
  21. {
  22. $turl=$web_root.'thread-'.$threadfid['tid'].'-1-1.html';//注意静态规则
  23. $link = $turl;
  24. $t=time();
  25. $riqi=date("Y-m-d",$t);
  26. $priority=0.8;/*rand(1,10)/10*/
  27. $baidushipei="htmladapt";/*代码适配:htmladapt 自适应网页:pc,mobile 移动网页:mobile*/
  28. //date("D F d Y",$t);
  29. $sitemap.="<url>\n";
  30. $sitemap.="<loc>$link</loc>\n";
  31. $sitemap.="<mobile:mobile type="$baidushipei"/>\n";
  32. $sitemap.="<priority>$priority</priority>\n";
  33. $sitemap.="<lastmod>$riqi</lastmod>\n";
  34. $sitemap.="<changefreq>Always</changefreq>\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. ?>
复制代码
第二步:
登录discuz后台 - 工具 - 计划任务 - 新增计划任务 - 选择执行周期 - 添加任务脚本(就是新建的文件名)
每次执行后会在网站根目录生成一个sitemap.xml文件
其他类型的文件可根据上述代码自行修改
大功告成!
急躁,是因为经历不够,轻浮,是因为磨练不够,烦乱,是因为思路不清,压力,是因为格局不够,恐惧,是因为假想太多,在这个薄凉的世界,自己不强大,一切都是浮云 ...
懒得打字嘛,点击右侧快捷回复 【乱回复纯数字纯字母将禁言】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|社区规范|绵羊优创 ( 京ICP备19037745号-2 )|网站地图

公安备案京公网安备11011502037529号

GMT+8, 2024-4-30 02:18 , Processed in 1.445520 second(s), 19 queries , MemCache On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表