织梦后台Sitemap+百度Ping推送功能实现

通过对百度近期的一系列的公告的研究,余斗注意到两个问题,一个是百度Sitemap工具开通第一轮邀请测试,Sitemap工具可以帮助网站改善 了收录问题;另一个是Lee谈原创的识别问题时说到的希望中小网站能够通过ping机制ping给百度,这样就可以从时间上进行初步区分原创作者。

而当下最流行的网站后台管理系统非织梦莫属了,不少站长都在群里抱怨说织梦的后台无法自动生成Sitemap,也不支持百度Ping。结合这个情况,余斗稍作改进,修改了下织梦后台,完美实现这两个功能,接下来公布下教程:      

Sitemap自动生成     

虽然织梦后台也自带自动生成地图的功能,但是那就是个生成栏目目录的,并不能实现我们要的Sitemap地图,而也有不少人常用其他地图生成工具, 这样一来又要上传,每天都要生成、上传,非常麻烦。那么,余斗接下里提供xml和html的地图格式的后台生成方法,所需的文件在文章后面的下载链接里 有。      

在没有修改前,织梦的后台生成栏目是这样的:   

织梦后台Sitemap+百度Ping推送功能实现

接下来,就打开下载的文件,最重要的一步:把除了php文件外的所有格式文档用DW打开,批量替换www.abc.com为你的域名(注意是所有 的)。把sitemap.htm和sitemap.xml文件放到你网站的模版目录下(默认的是default),比如我的网站模版风格是abc,那么这 两个文件就上传到网站的根目录的/templets/abc/下,然后在返回根目录,打来dede这个文件夹,(注:就是织梦的后台登录目录,可能有的公 司改了这个名字,后台登录的后缀是什么就打开那个文件夹),先把我已经修改好的inc_menu.php这个文件放覆盖到inc文件夹下,把 makehtml_homepage.htm、makehtml_htmlepage.htm、makehtml_xmlepage.htm这三个模版文 件放到模版目录即dede/templets下(提示重复的直接覆盖即可),最后把剩下的两个php文件放到dede目录下即可。      

回到织梦的后台生成栏目,你会发现多了两个生成地图的选项,点开后,生成网站的xml和html地图就很好操作了,是不是很方便?   

织梦后台Sitemap+百度Ping推送功能实现

  百度Ping推送功能     

因为Ping推送要有Rss订阅才能实现,所以再实现百度推送功能之前要简单的增加个织梦的Rss订阅功能,打开下载的“DEDECMS百度 ping插件+全站rss”里面的“全站rss”,把php文件直接上传到根目录,templetsdefault里的rss.htm则放到你网站当前所 选的模版目录下(默认的是default)。      

完成后,直接访问你的网站域名.rss.php就可以看到你的网站订阅功能实现了。      

在没添加百度Ping功能,后台看文章是这样显示的:   

织梦后台Sitemap+百度Ping推送功能实现

接下来就是比较重要的百度Ping推送功能了。先把批量替换域名后的“百度ping/dede”文件夹下的文件各自上传到相应的文件夹下覆盖即可。      

然后要着重修改ping.php这个文件了。      

1、找到ping.php中的倒数第2行:      

$arc=newPing('你的网站title',get_arcurl($id),get_domain(),'http://www.abc.com/rss.php');      

这行的意思是:      

$arc=newPing('网站名称',get_arcurl($id),get_domain(),'网站RSS地址');      

修改为自己的就可以了。      

2、搜索一下:$conn=mysql_connect      

会找到两个      

$name='数据库名';      

$conn=mysql_connect('数据库连接','数据库帐号','数据库密码');      

有很多人在这里不知道自己的数据库相关信息,可以在你的ftp里下载data目录下的common.inc.php,打开就可以清楚的看到所有数据库的信息了,对照把ping.php的数据库链接信息改好上传到网站根目录。      

刷新后台的文章管理栏目:   

织梦后台Sitemap+百度Ping推送功能实现

多了一个小图标,点击即可实现推送的功能:   

织梦后台Sitemap+百度Ping推送功能实现

到这里,就实现了两大织梦后太没有自带的功能,测试至今尚未发现bug,对网站无影响。

特别提醒:因为本人的网站编码采用的是gb2312格式的,所以,如果是其他编码格式像utf-8等要统一转码才可以,不然会出现乱码,由于只测试过gb2312编码格式的网站,其他格式的,如果有异议,可以联系余斗交流,QQ:13554247709。     

另特别感谢贪狼(seo.tanlang.net)提供的技术支持,另下载文件内附张有昊开发的百度ping手动提交工具。

文件下载地址:http://pan.baidu.com/share/link?shareid=561321&uk=1429158939.

分类:CMS教程 时间:2013-04-03 人气:2
本文关键词: dedecms织梦教程
分享到:

相关文章

  • 7个使用Dedecms容易忽略的安全细节 2012-01-05

      随着CMS的流行起来,越来越多的网友开始加入到个人站长的行业里,或许不少网友认为,只要买个域名,租个空间,随后解析域名,随后FTP上传程序,程序安装以后便可以发布内容了,发布内容了便开始到处做外链了,做外链了便是真正的站长了。   只是,做站长真的是这么简单吗?对于大部分站长来说,Dedecms都是很方便的开源CMS,因为使用的人数众多,所以dedecms的安全性一直饱受诟病,不仅仅是使用dedecms的网站很容易受到攻击,甚至是织梦的官网都经常打不开,这可谓是树大招风的典型。不过呢,即便是

  • Dedecms教程:后台登录空白的解决方法 2012-01-07

      今天把PHP的版本从5.2.14升到了5.4.15,升级完后dedecms后台却打开空白,检查了各种权限和文件,都没有问题,找来找去,原来是PHP版本函数的问题,它是用session_register来注册一个session变量,但是在php5.4以上中已经移除了这个功能   解决办法:   找到include/userlogin.class.php,里面有一个keepuser()函数,它是用session_register来注册一个session变量,但是在php5.4中已经移除了这个功能

  • dedecms专题模板应用分析及解决方案 2012-01-09

    DeDeCms的专题相关信息bbs上相对较少,之前查阅了很多资料都未找到其解决方案 无柰只有靠自己动手丰衣足食;在官方的版本上有这样的一段话: 1、文章列表用ID1,ID2,ID3这样形式分开,系统会自动排除不同节点的相同文章; 2、关于单条记录模板里的[field:fieldname /]标记的使用,请参考关于系统帮助关于 arclist 标记的说明; 3、节点ID是节点的唯一标识,允许在专题模板中用{dede:specnote id='标识'/}这样来表示单个节点。 4、正常的情况下,每个节

  • dedecms使用getall获取当前页面tag标签(超连接)的方法 2012-01-17

    本文实例讲述了dedecms使用getall获取当前页面tag标签(超连接)的方法。分享给大家供大家参考。具体分析如下: 关于dedecms中tag标签我这两天接触最多了,昨天发现无法实现调用当前页面的tag标签,而调用当前页面标签只能调用纯文本的问题,今天我突然发现全部解决了. 注明:测试系统dedecms5.7 调用本文或栏目tag标签我们使用到: 代码如下: {dede:field.tags/} 标签即可,但在页面显示的是文本的而不是超连接的,但今天发现如下代码: 代码如下: {dede:

  • DedeCMS织梦循环调用多级栏目及内容列表 2012-01-20

      Dedecms还是比较不错的,当然,除了论坛的技术回复速度!!今天分享一个比较实用的关于循环调用子栏目及其内容列表的小代码,其实查看标签手册也能看到,但毕竟还是有懒人存在的!   根据标签手册,在织梦(DedeCMS)系统中,可以用 channelartlist 标签进行循环子栏目及其栏目数据,据说,它也是织梦(DedeCMS)系统中唯一一个支持标签嵌套的调用标签,基本用法如下,可根据需要修改: <div> {dede:channelartlist} <dl>

  • DeDeCMS织梦 实现RSS全站静态输出的方法 2012-01-21

      DedeCMS自带Rss功能,在管理后台可以生成出一个Rss地图页面,默认是/data/rssmap.html;这个Html地图文件会 告知用户每个栏目的rss订阅地址,这个功能很适合栏目及文章较多的网站,但不太适合文章页不多的小型站点;我偏向于使用统一的Rss地址来输出全站所有 文章,这样只需推广一个Rss订阅地址即可。   DedeCMS Rss功能所需的程序文件是/plus/rss.php,模板文件是/templets/default/rss.html。 实现DedeCMS Rss全站

  • php5.4 织梦dedecms后台登录空白 2012-01-25

      linux,php5.4, 织梦dedecms后台登录空白,原因:   include/userlogin.class.php,里面有一个keepuser()函数,是用session_register来注册一个session变量,但是在php5.4中已经移除了这个功能 代码如下 把@session_register($this->keepUserIDTag); 注释掉,然后改为 if (!isset($_SESSION[$this->keepUserIDTag])) 如下: if

  • DedeCMS默认风格友情链接分类显示简化调 2012-01-27

    织梦CMS自带默认风格里友情链接如下图所示,会显示很多友链分类,有些朋友不想显示这些分类,可以按照笔者所写进行删除调整。 图 DedeCMS自学教程14-1 修改方法: 1、打开默认默认风格模板的首页文件:/templets/default/index.htm,搜索,找到以下代码,并删除: <span class=“linklabel”> {dede:flinktype type=“dedecms”} <a href=“#” _for=“flink_[field:id/]”

  • 修改丢失了的dedecms管理员密码 2012-02-07

      1、用mysql管理软件打开网站数据库,找到并打开存储有dede管理员信息的“dede_admin”数据表   2、ok,你应该看到了存储在其中的管理员账户和密码了(userid字段为账户,pwd字段为(经过加密的)密码)   3、修改pwd字段为“f297a57a5a743894a0e4”,恢复原始密码(密码:admin)   4、好了,你现在就可以用该账户和原始密码“admin”登陆dedecms后台了   5、接下来就可以在网站后台进行修改密码操作了http://ccbdf.ycnew

  • dedecms v5.7 文件包含导致任意代码执行 2012-02-14

    安全盒子团队(www.secbox.cn)今日发现了织梦dedecms的一个代码执行漏洞,该漏洞可执行任意代码导致getshell, 影响版本: ≤V5.7SP1正式版(2014-06-27) 概述: 安全盒子团队在审计织梦dedecms时发现,某处过滤不严格,可任意代码执行,导致getshell 漏洞细节: 需要登录后台 在后台的随机模板设置 跟入article_template_rand.php 看到这里 //对旧文档进行随机模板处理 else if($dopost=='makeold')

Copyright (C) quwantang.com, All Rights Reserved.

趣玩堂 版权所有 京ICP备15002868号

processed in 0.031 (s). 10 q(s)