时间:2023-08-05 01:36:01 | 来源:网站运营
时间:2023-08-05 01:36:01 来源:网站运营
轻松搞定Discuz!建站的sitemap.xml网站地图问题(一):前段时间用DZ+三丰云的免费云服务器搭建了一个宠物网,服务器本身比较稳定,但是发现了一个关于DZ的问题;DZ也算是老牌并且稳定的建站系统了,但是它本身并不具备生成sitemap的功能,对于百度等搜索引擎的收录有狠大的影响,DZ的应用商城也有不少生成sitemap.xml网站地图的插件,但是售价几乎都是1、200元,这么简单的一个功能也成了割韭菜的渠道,今天给大家分享两种借助DZ后台计划任务就能轻松实现sitemap.xml网站地图的生成方法。<?phpif(!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目录;关键词:地图