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 。
本文轉自:國外文獻