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://www.chedong.com/blog/archives/000001.html
告诉他: 我的http://www.chedong.com/blog/archives/000001.html “车东的MT安装笔记"引用了他ID为33的文章。
这个请求其实通过HTTP GET也就是你自己在地址栏里敲也是可以的。但是由于GET方式对参数字符个数有限制(<255),所以那些DESCRIPTION就无法传递过去了。
然后他的文章引用库里就有了类似的记录,你可以通过这个界面看到所有对这篇文章的引用: 内容类似如下:
由此看出:BLOG系统是非常well referenced架构,它鼓励引用者和被引用者之间的互联互通,引用者自己的文档更新后,还可以通过ping再次更新上次发出的引用通知。但这种机制也容易被滥用成为获取Google PageRank的制造link farm工具。
针对后台虚拟主机禁用对外请求。 解决方案1:让文章提交后,由后台POST那些参数,改为POP出一个小窗口,用URL提交等于用户自己用GET方式提交;如果返回结果是个XML,里面是
就对啦!0
解决方案2:51.net不还能让发邮件吗?我设想让系统改直接通过后台给我发个邮件,有上面那个链接,我收到邮件后,点击一下,手工给文章引用者加点油 :-) 解决方案3:以后争取做成自动的小程序: 给某个地址发邮件,然后通过邮件系统自己解析邮件内容,然后给被引用者网站发HTTP请求。
从良好引用(well referenced),良好组织(well organized),良好导航(with easy navigation)这几个方面上讲:大部分中国网站在设计上还远远做的不够,而国内的CMS还需努力,大部分网站长期处于 “信息孤岛”的状态下,Google的PR 7 Club中中文网页很少……
参考: 关于反相引用通知(Trackback ping)功能的文档说明
💬 历史评论
以下 2 条评论从旧版 Movable Type 博客迁移而来。 原始评论时间:2002–2016 年。
isaac · 2004-02-05 23:30
TB的概念不错。但是现在普遍认为用户主动代价比较大,未来的应用空间还不确定,眼下算是一个过渡方案吧
topku · 2004-02-26 13:19
呵呵 我的是51的 能不能把第一个方案详细地写出来具体怎么样呢?谢谢