Discuz!自动生成网站地图sitemap.xml文件

导读:

sitemap.xml网站地图可以加速百度等搜索引擎的收录,对于Discuz!来说,每天可能都会发布新的帖子和文章,如果使用手动生成站点地图文件的话,会非常的麻烦,现在教大家一个全自动生成的方法。可以同时生成sitemap.xmlsitemap.txt两种类型的文件。

1、创建一个cron_sitemap.php文件,代码如下:

\n";
$sitemap.=" \n";//1.文章$queryArticle = DB::query("SELECT aid FROM ".DB::table('portal_article_title').' ORDER BY aid DESC');while($articleaid = DB::fetch($queryArticle)){$link = "{$_G[siteurl]}article-{$articleaid['aid']}-1.html";//注意静态规则$txtContent .= $link."\n";$t=time();$riqi=date("Y-m-d",$t);$priority=rand(1,10)/10;
$sitemap.="\n";
$sitemap.="$link\n";
$sitemap.="$priority\n";
$sitemap.="$riqi\n";
$sitemap.="weekly\n";
$sitemap.="\n";}//2.帖子$queryThread = DB::query("SELECT tid FROM ".DB::table('forum_thread').' WHERE displayorder=0 ORDER BY tid DESC');while($threadfid = DB::fetch($queryThread)){$link = "{$_G[siteurl]}thread-{$threadfid['tid']}-1-1.html";//注意静态规则$txtContent .= $link."\n";$t=time();$riqi=date("Y-m-d",$t);$priority=rand(1,10)/10;
$sitemap.="\n";
$sitemap.="$link\n";
$sitemap.="$priority\n";
$sitemap.="$riqi\n";
$sitemap.="weekly\n";
$sitemap.="\n";}$sitemap .= "\n";//写入xml文件$fp = fopen(DISCUZ_ROOT.'/sitemap.xml','w');fwrite($fp,$sitemap);fclose($fp);//写入txt文件$fopen = fopen(DISCUZ_ROOT.'/sitemap.txt',"w+");fwrite($fopen,$txtContent);fclose($fopen);
?>

2、将cron_sitemap.php上传到source/include/cron目录

3、进入discuz!后台  → 工具   → 计划任务,添加如下计划:

4、添加好后,记得把可用按钮勾选上

  

5、任务执行后,会在根目录同时生成sitemap.txt和sitemap.xml两个文件

 

 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部