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)功能的文档说明

作者:车东 发表于:2004-02-05 22:02 最后更新于:2007-04-15 19:04
版权声明:可以转载,转载时请务必以超链接形式标明文章 的原始出处和作者信息及本版权声明

引用通告

以下是前来引用的链接: MovableType的Trackback ping机制:失败的尝试:

» 每天到REFERER到我的网站上来的主页上去溜达一下 来自 车东[Blog^2]
从我的REFERER统计中认识到的人能学到越来越多的东西:逐渐养成了每天到REFERER到我的网站上来的主页上去溜达一下的习惯。 今天在Isli's网站上看到一个很方便的配色生成工具:slayeroffice | too... [阅读更多细节]

» Ego Surfing = Ego + Surfing 来自 车东[Blog^2]
Ego Surfing: 主要特征 1 Surfing your server logs (aka referers) to see who has linked to your site. ... [阅读更多细节]

Comments

TB的概念不错。但是现在普遍认为用户主动代价比较大,未来的应用空间还不确定,眼下算是一个过渡方案吧

呵呵 我的是51的 能不能把第一个方案详细地写出来具体怎么样呢?谢谢

发表一个评论

(如果你此前从未在此 Blog 上发表过评论,则你的评论必须在 Blog 主人验证后才能显示,请你耐心等候。)

Creative Commons License
此 Blog 中的日记遵循以下授权 Creative Commons(创作共用)授权.
Powered by
Movable Type 3.36