dedecms5.7
由于dedecms自带的站点地图不符合规范,最近两天开始升级dedecms v5.7百度结构化数据模块(现已更名为百度站内搜索)。
可是,升级完后点击“绑定站点ID”提示“无法校验本地密钥”!如图:
绑定站点ID提示无法校验本地密钥
本来**升级插件模块是好事,可每次更新总提心吊胆!立马上织梦**论坛,发现原来很多站长都遇到了这个问题。截至目前织梦**没有给出明确的解决办法!(这点和DISCUZ论坛程序相比,确实让人汗颜!)
sitemap站点地图是站长的**子!站长须自力!下面介绍第二种稳妥的方法。
一、登录站点FTP,打开目录/templets/plus,分别找到两个文件sitemap.htm(百度)、rssmap.htm(谷歌)并打开。(这两个文件之前由dedecms**生成)
二、替换sitemap.htm文件里的代码为:
{dede:global.cfg_basehost/} always 1.0 - {dede:arclist row='10000' orderby='pubdate'}
[field:arcurl/] [field:pubdate function="GetDateMK(@me)"/] - {/dede:arclist}{dede:channelartlist row='50'}
{dede:field name='typeurl'/} {dede:php}echo date('Y-m-d');{/dede:php} - {dede:channel type='son' row='8'}
[field:typelink/] [field:id runphp="yes"]@me=date('Y-m-d');[/field:id] - {/dede:channel}
- {/dede:channelartlist}
三、替换rssmap.htm文件里的代码为:
- {dede:arclist row='10000' orderby='pubdate'}
[field:arcurl/] [field:pubdate function="MyDate('Y-m-d',@me)"/] daily 1.0 - {/dede:arclist}
- {dede:channelartlist row=50}
{dede:field name='typeurl'/} {dede:php}echo date('Y-m-d');{/dede:php} daily 1.0 - {dede:channel type='son' row='8'}
[field:typelink/] [field:id runphp="yes"]@me=date('Y-m-d');[/field:id] daily 1.0 - {/dede:channel}
- {/dede:channelartlist}
(提示:以上代码中的row文章条数可以结合自身网站的情况修改)
四、打开dede**目录/dede(默认的**目录),找到makehtml_map.php文件并打开
在大约第14行引用文件路径的地方插入一行代码:
- require_once(DEDEINC."/arc.partview.class.php");
在大约第25行找到 if($dopost==”site”)判断语句,将if的代码改成:
- if($dopost=="site")
- {
- $murl = $cfg_cmspath."/sitemap.xml";
- $tmpfile = $cfg_basedir.$cfg_templets_dir."/plus/sitemap.htm";
- }
- else
- {
- $murl = $cfg_cmspath."/rssmap.xml";
- $tmpfile = $cfg_basedir.$cfg_templets_dir."/plus/rssmap.htm";
- }
(不难发现,将变量$murl里的文件后缀.htm改成了.xml,将百度站点地图sitemap和谷歌站点地图rssmap的路径改到了根目录下)
在上面if语句代码的下面,紧接着注释以下三行代码如下(在每行代码的前面加//):
- //$dtp = new DedeTagParse();
- //$dtp->LoadTemplet($tmpfile);
- //$dtp->SaveTo($cfg_basedir.$murl);
在上面被注释的代码下加以下三行新的代码:
- $pv = new PartView();
- $pv->SetTemplet($tmpfile); //模板路径,相对于模板目录
- $pv->SaveToHtml($cfg_basedir.$murl); //生成文件名,保存在根目录
找到$dtp->Clear();注释掉,如下:
- //$dtp->Clear();
至此,makehtml_map.php文件修改完毕!最终完整的代码如下:
- /**
- * 生成网站地图
- *
- * @version $Id: makehtml_map.php 1 22:17 2010年7月19日Z tianya $
- * @package DedeCMS.Administrator
- * @copyright Copyright (c) 2007 - 2010, DesDev, Inc.
- * @license http://help.dedecms.com/usersguide/license.html
- * @link http://www.dedecms.com
- */
- require_once(dirname(__FILE__)."/config.php");
- require_once(DEDEINC."/sitemap.class.php");
- require_once(DEDEINC."/dedetag.class.php");
- require_once(DEDEINC."/arc.partview.class.php");
- if(emptyempty($dopost))
- {
- ShowMsg("参数错误!","-1");
- exit();
- }
- $isremote = emptyempty($isremote)? 0 : $isremote;
- $serviterm=emptyempty($serviterm)? "" : $serviterm;
- $sm = new SiteMap();
- $maplist = $sm->GetSiteMap($dopost);
- if($dopost=="site")
- {
- $murl = $cfg_cmspath."/sitemap.xml";
- $tmpfile = $cfg_basedir.$cfg_templets_dir."/plus/sitemap.htm";
- }
- else
- {
- $murl = $cfg_cmspath."/rssmap.xml";
- $tmpfile = $cfg_basedir.$cfg_templets_dir."/plus/rssmap.htm";
- }
- //$dtp = new DedeTagParse();
- //$dtp->LoadTemplet($tmpfile);
- //$dtp->SaveTo($cfg_basedir.$murl);
- $pv = new PartView();
- $pv->SetTemplet($tmpfile); //模板路径,相对于模板目录
- $pv->SaveToHtml($cfg_basedir.$murl); //生成文件名,保存在根目录
- if($cfg_remote_site=='Y' && $isremote == 1)
- {
- if($serviterm!="")
- {
- list($servurl, $servuser, $servpwd) = explode(',', $serviterm);
- $config=array( 'hostname' => $servurl, 'username' => $servuser,
- 'password' => $servpwd,'debug' => 'TRUE');
- } else {
- $config=array();
- }
- if( $ftp->connect($config) )
- {
- //分析远程文件路径
- $remotefile = $murl;
- $localfile = '..'.$remotefile;
- $remotedir = preg_replace('#[^/]*.html#', '', $remotefile);
- $ftp->rmkdir($remotedir);
- if($ftp->upload($localfile, $remotefile, 'acii')) echo "远程发布成功!"."
";- }
- }
- //$dtp->Clear();
- echo "成功更新文件: $murl 浏览...";
- exit();
登录dedecms v5.7**,点击“生成”-“更新网站地图”,分别选择地图类型里的“普通地图”和“RSS地图”开始更新。
最终效果:
https://www.exp99.com/sitemap.xml (百度站点地图)
https://www.exp99.com/rssmap.xml (谷歌站点地图)
本站声明:本站部分文章来自网络,由用户上传分享,如若内容侵犯了您的合法权益,可联系我们进行处理。文章仅供大家学习与参考,不**本站立场。
《**好声音》阿妹组考核结束,网
本月,甚至让***里的歌迷都久违
Green day乐队在**另类
《鸟笼》(In This Cag
我的感觉作词:热力兄弟(赵晨浩)
基本信息:开播第一期,梁欢不改毒
作为内地最有影响力的原创音乐榜单
《**好声音》第二季开播,刘倩获