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

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

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

  Sitemap自动生成

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

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

  

  接下来,就打开下载的文件,最重要的一步:把除了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地图就很好操作了,是不是很方便?

  

  百度Ping推送功能

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

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

  在没添加百度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的数据库链接信息改好上传到网站根目录。

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

  

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

  

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

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

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

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

时间: 2024-09-13 00:08:14

织梦后台Sitemap+百度Ping推送功能实现的相关文章

C#实现百度ping推送功能的方法_C#教程

网站优化必做的事情之一,百度ping,主动推送给百度 文章添加时调用百度推送方法 //保存 protected void btnSubmit_Click(object sender, EventArgs e) { if (action == DTEnums.ActionEnum.Edit.ToString()) //修改 { ChkAdminLevel("channel_" + this.channel_name + "_list", DTEnums.ActionE

百度云推送图文教程IOS_IOS

1.先申请一个百度开发者账号 http://push.baidu.com/fc 2.创建一个新应用,并应用配置 3.选择苹果的图标,开发用就选择开发状态,上线就可以选择生产状态 4.此时就让你上传开发证书,这个上传的文件需要时pem形式的,下面介绍,这个证书怎么配置 *创建APP ID,同一个公司可能会使用类似于 com.example.* 这样通用的 App ID,但是如果要在 App 中加入消息推送功能,那么是不能使用通用 ID 的,需要为之单独创建一个. 首先登陆 iOS Dev Cent

Android高仿微信实时聊天:基于百度云推送

一直在仿微信界面,今天终于有幸利用百度云推送仿一仿微信聊天了~~~ 首先特别感谢:weidi1989分享的Android之基于百度云推送IM ,大家可以直接下载:省了很多事哈,本例中也使用了weidi的部分代码,凡是@author way的就是weidi1989的代码~~ 1.效果图 核心功能也就上面的两张图了~~~我拿着手机和模拟器聊天,同时感谢群里的兄弟姐妹帮忙测试(好友列表中). 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.c

Android推送服务:百度云推送

一.推送服务简介 消息推送,顾名思义,是由一方主动发起,而另一方与发起方以某一种方式建立连接并接收消息.在Android开发中,这里的发起方我们把它叫做推送服务器(Push Server),接收方叫做客户端(Client).相比通过轮询来获取新消息或通知,推送无论是在对客户端的资源消耗还是设备耗电量来说都比轮询要好,所以,目前绝大多数需要及时消息推送的App都采用Push的方式来进行消息通知. Android生态系统原本提供了类似于Apple iOS推送服务APNS的GCM(Google Clo

请问哪位大神有试过用c# 服务端开发百度云推送的

问题描述 请问哪位大神有试过用c# 服务端开发百度云推送的 c#服务端开发百度云推送的(特别是服务端推送一条消息给IOS手机,就报了一个403,说权限验证失败的),问了百度云的人,问了都不知道什么回事~! 解决方案 看看你的校验签名和key是否正确,百度有没有给你开权限和账户.如果百度自己的人都不知道,我只能无语了. 解决方案二: 楼主,请问有解决方案吗?同样遇到

后台-【PHP实现微信类似的消息推送功能】

问题描述 [PHP实现微信类似的消息推送功能] 最近在开发一个项目,想做一个类似微信后台往前端用户推送消息的功能 1:首先问一下有没有好的这种PHP实现这种聊天的框架可以使用? 2:如果1不满足的话,有谁做过类似的功能,能够贡献一下参考代码吗? 3:是否还有更好的实现方式? 先谢谢大家了,这个项目比较赶,还请各位技术大牛帮忙回答一下,再次感谢 解决方案 PHP做到实时的消息推送会比较困难,对服务器端的压力比较大,可以考虑使用ajax间隔轮询的方法来进行. 如果想做到特别实时的,需要使用comet

以相声之名说百度云推送

(以上纯属巧合) 以相声风格说一说百度云推送会是什么效果了. 百度云推送,就他妈三个字呀,当里个当,当里个当.快呀呀准呀省,快呀呀是个啥,如箭一样推过去.准字吗是个吗,亿万数据中最精确给他.省字什么啊,有了云推送,流量没有涨,没有云推送,流量刷哗哗.当里个当,当里个当.你是开发者,怎么来用它,你去看文档,文档哪儿有,网址再这呀.http://developer.baidu.com/wiki/index.php?title=docs/cplat/push/sdk/clientsdk. 上面一小段,

显示-百度云推送的通知的问题

问题描述 百度云推送的通知的问题 百度云推送的通知,在模拟器上调试可以接收到,但是换成真机调试就显示不出来.拦截服务已经关闭.望大神给点指点,最近急用 解决方案 解决方案二: 查查真机通知的设置,还有是否安装了安全软件? 解决方案三: 是不是被防火墙等拦截了 解决方案四: 真机是用WIFI网络还是移动网络,是不是禁止通知了?不行就打印一下日志,看到底是执行到哪一步出错了. 解决方案五: 应该是权限的问题,授个root权限试试

织梦样式-织梦后台备份数据提交时,显示为0记录,无法备份还原怎么办

问题描述 织梦后台备份数据提交时,显示为0记录,无法备份还原怎么办 织梦后台数据提交后,显示0记录,无法备份还原怎么办,求解 织梦后台备份数据提交时,显示为0记录,无法备份还原怎么办,求解,红包报酬,谢谢, 解决方案 还原备份数据 解决方案二: 估计是因为你网站搬家的时候数据库改了名称,但是你的连接参数没有改名称,连的是默认的数据库,所以备份的时候还是默认数据库,而默认数据库里面是没有数据的,所以为0了.