Trackback 我們都知道是自己在自己的 Blog 上撰文回應別人的文章, 那麼別人的文章的回覆中會有 trackback from 的字樣. 但是我很早又注意到有 trackback 和 pingback 之分, 在很多 Blog 的回覆都看到除了 comments(回覆) 外, 還有 trackback 和 pingback, 但一直不清楚這兩者有什麼區別, 如何才是 Pingback 呢?

如果你後臺開啟了」 對文章中提到的其它網站的網頁連結傳送通告 (會降低儲存文章的速度)」 這個選項的話, 那麼你的文章中如果有相應的 URI, 那麼 WordPress 就會向這個文章傳送 ping, 這個過程就應該是 pingback, 而且很有意思的是, 對方回覆中不會像 trackback 那樣顯示 excerpt 或者是正文的頭部文字, 而是顯示出提到你的 URI 的那一段文字—讓人疑惑好久, 區別於 trackback 的另一種 ping.

一、功能:

從普通 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 內容相關性進一步提高,進而形成以內容為導向的聚合性網路。

二、區別:

pingback 在 WP 中是自動的,而 trackback 則需要你在自己的 blog「撰寫文章」 、或者在別人的 blog 寫 「評論」 的時候手動輸入。

更專業的說法就是:

pingback 是 blog 系統的自動 ping 通訊機制,用於實現上述內容聚合功能。正如 yskin 所說,pingback 成功後,在對方日誌裡顯示的摘要來自於你文章中放置引用原文的連結附近。

而 trackback 則是人為傳送內容聚合的方法。在對方日誌裡顯示的摘要則是你的這篇文章的摘要部分。

(關於在摘要是否出現以及出現的方式等,也如 yskin 所說:要依賴於 blog 系統以及 blogger 的自主設定) 。

三、 ping:

ping 事實上與作業系統的 ping 命令在動作上一致:按照一定的協議相互通訊。只不過內容區別很大而已。上述 pingback 和 trackback 都需要 ping 機制和 ping 動作實現,但是 blog 系統的 ping 不僅僅用於上述功能。例如通知 feedburner 更新 feed 都是要 ping 的。

四、謹防垃圾評論:

這個不多說了,使用 pingback 和 trackback 無疑會增大 bolg 的被電擊率,擴大影響。但隨之而來的就是垃圾評論,解決方法:
開啟評論稽核機制;

開啟垃圾評論過濾機制。

前幾天看了一下 WordPress 的原始碼,確實是 WordPress 同時支援 Pingback 和 Trackback 。 WordPress 不僅可以接受發來的 Pingback 和 Trackback,而且可以同時發出這兩種。文章裡自動查詢連結然後發出的是 Pingback,而手工填寫 Trackback 地址發出的是 Trackback 。

另外,關於 ping,WordPress 裡的 ping 的全稱是 XML-RPC ping,它使用 XML-RPC,向伺服器傳送一個 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 。

本文轉自:國外文獻