MovableType的Trackback ping机制:失败的尝试

在后台进行对被引用文章提交Trackback ping是:
One or more errors occurred when sending update or TrackBack pings.

看了看MT的活动日志:
2004.02.04 13:28:42 219.142.136.146 Ping 'http://udoo.51.net/cgi-bin/mt/mt-tb.cgi/33' failed: HTTP error: 500 Can't connect to udoo.51.net:80 (Permission denied)

原来虚拟主机服务商不允许通过后台程序对其他服务器发送请求,所以我无法通过Trackback ping机制告诉文章的出处作者:我引用了你的文章,但我能通过HTTP接口收到别人给我的通知。

什么是Trackback ping呢?

我对trackback ping的理解:
可以简单的把trackback ping理解是一种带有反相链接来源统计的文章计数器。但这个计数器,是需要引用者向被引用者主动提交的。比如我引用了:
http://udoo.51.net/mt/archives/000035.html
在他的TRACKBACK界面里显示他后台的引用计数器就是:
http://udoo.51.net/cgi-bin/mt/mt-tb.cgi/33

然后我在发表文章的时候,我的内容提交给本地服务器存储的同时,系统后台应用会发出一个HTTP请求给被引用文章的服务器的那个地址:按照以下格式
mt-tb.cgi?tb_id=ID&title=标题&url=网址
引用通告格式的中文说明
我给UDOO的通知就是:
http://udoo.51.net/cgi-bin/mt/mt-tb.cgi?tb_id=ID&title=车东的MT安装笔记&url=http://weblog.chedong.com/archives/000001.html

告诉他:
我的http://weblog.chedong.com/archives/000001.html
"车东的MT安装笔记"引用了他ID为33的文章。

这个请求其实通过HTTP GET也就是你自己在地址栏里敲也是可以的。但是由于GET方式对参数字符个数有限制(<255),所以那些DESCRIPTION就无法传递过去了。

然后他的文章引用库里就有了类似的记录,你可以通过这个界面看到所有对这篇文章的引用
内容类似如下:
  <?xml version="1.0" encoding="iso-8859-1" ?>
- <response>
  <error>0</error>
- <rss version="0.91">
- <channel>
  <title>MOVABLE TYPE安装指南</title>
 
<link>http://udoo.51.net/mt/archives/000035.html</link>
  <description>应车东之邀,补写部分MOVABLE TYPE安装的howto。
具体内容见下...</description>
  <language>en-us</language>
- <item>
  <title>MovableType中文化顺利完成</title>
 
<link>http://shanghaimorning.com/lijie/archives/000018.html</link>

  <description>主要参考了 山南水北--udoo的MOVABLE TYPE安装指南 另外还有
QinYu的有关【Hack-MT】增加文字编辑区的功能按钮的介绍 替换的文件包如下: 1. lang-zh-cn.tar //按钮图片 2.
zh_cn.pm   //GB的版本的核心PM 3. MT.CFG //修改二处,NoHTMLEntities 1删除前面的#;
PublishC...</description>
  </item>
- <item>
  <title>文化差异是绊脚石</title>
 
<link>http://blog.online-edu.org/lifelong/002025.html</link>

 
<description>昨晚跟一位在英国读书的朋友通过QQ聊天,他现在读计算机硕士。当问到他近况,是否结交了外国朋友时,他颇有些无
奈地告诉我,说认识的朋友都是来自于亚洲地区或是第三世界国家的,英国本地或者是印巴籍人士都不容易结识,原因是这些人都比较高傲,甚至他认为英国人从本
质上...</description>
  </item>
- <item>
  <title>车东的MT安装笔记</title>
 
<link>http://weblog.chedong.com/archives/000001.html</link>

  </item>
  </channel>
  </rss>
  </response>


由此看出:BLOG系统是非常well referenced架构,它鼓励引用者和被引用者之间的互联互通,引用者自己的文档更新后,还可以通过ping再次更新上次发出的引用通知。但这种机制也容易被滥用成为获取Google PageRank的制造link farm工具。

针对后台虚拟主机禁用对外请求。
解决方案1:让文章提交后,由后台POST那些参数,改为POP出一个小窗口,用URL提交等于用户自己用GET方式提交;如果返回结果是个XML,里面是

<?xml version="1.0" encoding="iso-8859-1"?>
<response>
<error>0</error>
</response>
就对啦!
解决方案2:51.net不还能让发邮件吗?我设想让系统改直接通过后台给我发个邮件,有上面那个链接,我收到邮件后,点击一下,手工给文章引用者加点油 :-)
解决方案3:以后争取做成自动的小程序: 给某个地址发邮件,然后通过邮件系统自己解析邮件内容,然后给被引用者网站发HTTP请求。

从良好引用(well referenced),良好组织(well organized),良好导航(with easy navigation)这几个方面上讲:大部分中国网站在设计上还远远做的不够,而国内的CMS还需努力,大部分网站长期处于 “信息孤岛”的状态下,Google的PR 7 Club中中文网页很少……

参考:
关于反相引用通知(Trackback ping)功能的文档说明

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值