NIUBI
wordpress教程

Pingback 和 Trackback 的区别

1年前/ 4/ / WP爱好者/ 已收录/
导语: Trackback 我们都知道是自己在自己的 Blog 上撰文回应别人的文章,那么别人的文章的回复中会有 trackback from 的字样.但是我很早又注意到有 trackback 和 pingback 之分,在很多 Blog 的回复都看到除了 comments(回复)外,还有 trackback 和 pingback,但一直不清楚这两者有什么区别,如何才是 Pingback 呢?

Trackback 我们都知道是自己在自己的 Blog 上撰文回应别人的文章,那么别人的文章的回复中会有 trackback from 的字样.但是我很早又注意到有 trackback 和 pingback 之分,在很多 Blog 的回复都看到除了 comments(回复)外,还有 trackback 和 pingback,但一直不清楚这两者有什么区别,如何才是 Pingback 呢?

如果你后台打开了”对文章中提到的其它网站的网页链接发送通告(会降低保存文章的速度)”这个选项的话,那么你的文章中如果有相应的 URI,那么 wordpress 就会向这个文章发送 ping,这个过程就应该是 pingback,而且很有意思的是,对方回复中不会像 trackback 那样显示 excerpt 或者是正文的头部文字,而是显示出提到你的 URI 的那一段文字—让人疑惑好久,区别于 trackback 的另一种 ping.

1,功能

从普通 blogger 的眼观看,Pingback 和 Trackback 的作用是一样的:

1。博客 A 发布了一篇文章;

2。博客 B 看到后,发布评论、引用、介绍博客 A 上该篇文章的贴子;

3。在文章发布时,博客 B 即自动向博客 A 发送 Pingback 或 TrackBack;

4。博客 A 收到相应的 Pingback 或 TrackBack,如果未设置人工审核,相应的内容即会出现在博客 A 该文的留言中,如果设置了人工审核,则出现在博客 A 的审核列表中,俟博客 A 认为不是 spam 后将其发布在留言中。

即,Pingback 或 TrackBack 通过自动连接相互引用的 blog,使 blog 内容相关性进一步提高,进而形成以内容为导向的聚合性网络。

2,区别:

pingback 在 WP 中是自动的,而 trackback 则需要你在自己的 blog“撰写文章”、或者在别人的 blog 写“评论”的时候手动输入。

更专业的说法就是:

pingback 是 blog 系统的自动 ping 通信机制,用于实现上述内容聚合功能。正如 yskin 所说,pingback 成功后,在对方日志里显示的摘要来自于你文章中放置引用原文的链接附近。

而 trackback 则是人为发送内容聚合的方法。在对方日志里显示的摘要则是你的这篇文章的摘要部分。

(关于在摘要是否出现以及出现的方式等,也如 yskin 所说:要依赖于 blog 系统以及 blogger 的自主设置)。

3,ping

ping 事实上与操作系统的 ping 命令在动作上一致:按照一定的协议相互通信。只不过内容区别很大而已。

上述 pingback 和 trackback 都需要 ping 机制和 ping 动作实现,但是 blog 系统的 ping 不仅仅用于上述功能。

例如通知 feedburner 更新 feed 都是要 ping 的。

4,谨防垃圾评论

这个不多说了,使用 pingback 和 trackback 无疑会增大 bolg 的被电击率,扩大影响。但随之而来的就是垃圾评论,解决方法:
开启评论审核机制;

开启垃圾评论过滤机制。

前几天看了一下 WordPress 的源代码,确实是 WordPress 同时支持 Pingback 和 Trackback。WordPress 不仅可以接受发来的 Pingback 和 Trackback,而且可以同时发出这两种。文章里自动查找链接然后发出的是 Pingback,而手工填写 Trackback 地址发出的是 Trackback。

另外,关于 ping,WordPress 里的 ping 的全称是 XML-RPC ping,它使用 XML-RPC,向服务器发送一个 ping 命令。可以参考 Technorati 网站的说明:http://technorati.com/developers/ping/ ,发送的 xml 里方法名是:weblogUpdates.ping。

XML-PRC ping 和网络上的 ping 功能(比如 Windows 下的 ping 命令)也有一点相似。ping 命令发送 ICMP 包给目标服务器,目标服务器收到后返回一个 ICMP 包做响应。ping 命令找出里面的 TTL 等信息,然后计算发送到收到相应的时间,显示给用户。XML-PRC ping 则是发送一个请求,请求执行一个叫做"ping"的方法,而服务器收到后执行 ping 方法,一般是读取 feed,或者有一些转发服务,将 ping 信息转发给其他多个 ping 服务器。然后,服务器通常会返回一个信息,有说 OK,也有不返回的。

在金山词霸网站查到,ping 一词的解释是查验。网络的 ping 或许就是查验,检查的意思,ping 一下某个 IP,就是发送一个信息,然后等待该 IP 返回一个回应,以确定该 IP 的服务器是否在网络中,是否正常工作,也确定本机到该 IP 的网络通路是畅通的。而 XML-PRC ping,则是通知,通知服务器赶快来更新自己的 feed

点点赞赏,手留余香

还没有人赞赏,快来当第一个赞赏的人吧!
admin给Admin打赏
×
予人玫瑰,手有余香
  • 2
  • 5
  • 10
  • 20
  • 50
2
支付
收藏 0 海报

版权归属:本文为原创文章,版权归 所有

本文链接:( 欢迎分享本文,转载请保留出处 )

免责声明:如发现本站有涉嫌抄袭侵权/违法违规的内容,请邮件/留言反馈,一经查实本站将立刻删除!

<< 上一篇

2019-04-05

下一篇 >>

2019-04-05

全部评论( 0 条 )
扫一扫二维码分享