给自己的discuz网站免插件使用定时任务自动生成sitemap.xml文件
今日站长在线站长想给我的江华在线(www.ijianghua.com)这个网站想百度提交sitemap的时候,发现discuz论坛系统,本身就不带sitemap.xml文件,去
今日站长在线站长想给我的江华在线(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
码字不易,打个赏呗
杨泽业感谢你的支持!
站长在线站长一对一网络指导服务,一元一分钟,50元一个小时
阿里云虚拟主机1G空间,120元一年
香港、美国虚拟主机100元一年,1000元永久
腾讯云双十一0.4折起,2核8G5M三年仅700元,2核4G8M三年仅198元
阿里云虚拟主机1G空间,120元一年
香港、美国虚拟主机100元一年,1000元永久
腾讯云双十一0.4折起,2核8G5M三年仅700元,2核4G8M三年仅198元
猜你喜欢