设为首页收藏本站心情墙手机版 今天是: 2024-06-18    美好的一天,从现在开始
天气与日历 切换到宽版

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

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

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

457

主题

31

回帖

24万

积分

管理员

积分
247389

突出贡献荣誉管理论坛元老本科学士学位劳力士欧米茄奔驰宝马

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-6-18 23:01 , Processed in 1.249606 second(s), 19 queries , MemCache On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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