【至急・重要】ウィルスチェックのお願い

Change Style


WP: Trackback Auto-Discovery 捜索

トラックバック・スパムを減らす方法があるらしい。
スパム対策プラグイン Akismet くんの活躍により1誤捕獲以外はほとんど気にしなくて済む状態にあるが、スパム送信自体を減らせるのならサーバの負荷も減るので、それに越したことはない。

そう思って調べたところ、このサイトやデフォルトテーマでは対応済みだった。
以下詳細。

いきさつ

WordPressに変えてから、さっそくspam TrackBackがくるようになり、言及なしTrackBackは受け付けないプラグインを入れてみたが、うまく動作しない。
[を] トラックバックスパムを劇的に減らす方法
 これを読んで、過去のことを思い出し、テンプレートからTrackBack auto-discoveryのための部分を消してみた。今のところ、spam TrackBackはこなくなってる。

ARTIFACT ―人工事実― » spam TrackBack対策ならTrackBack auto-discoveryを消すに限る

「限る」という力強いタイトルに誘われ、記事を拝読。2

テンプレートからTrackBack auto-discoveryのための部分を消してみた。

そ、そこのところをもっと詳しく。。。
と、見ず知らずの人にお尋ねするのもなんなので(^^;、勉強がてら自分で調べてみることにする。

Trackback Auto-Discovery とは

webページ内の Trackback URI を目で探してコピペするんじゃなくて、プログラムで自動的に検出する機能。実装は RDF を利用。(参照:下記参考資料)

WordPress では

うちのサイトをブラウザで表示し、HTMLソースで上記記述を探したが見当たらない。
そこで、WordPress ディレクトリ内を捜索。3

実際のコード

wordpress/wp-includes/comment-functions.php 514~530行目

function trackback_rdf($timezone = 0) {
~(略)

テーマでの記述

trackback_rdf() 関数4 を呼び出している箇所を探す。(ME 2.0.4 同梱+2テーマ)5

  • default テーマ: なし
  • EasyAll: <!-- <?php trackback_rdf(); ?> --> が4ファイルにあり
  • classic: なし
  • うちのテーマ: なし(default テーマベースのため)

ついでに:

  • Blix 0.9.1: index.php にあり
  • プラグインに同梱されている差し替えテンプレートファイルに記述されている場合がある。例えば DC nicer archive 1.1。6

結論

  • Trackback Auto-Discovery 機能は、WordPress のデフォルトテーマではオフ。
  • うちのテーマもオフ。
  • 元々、他の WP サイトの Akismet 捕獲数に比べると、うちに来るスパムは少ないように感じていた。サイトの知名度、XREA による水際対処のほか、これがないことも効いていたのかもしれない(分からないけど)。
  • ARTIFACTさんの記事にある「TrackBackのCGIのファイルネームを変更する」方法は、自分のレベルに配慮して保留。(^^;
  • 冒頭に書いたように、今は誤捕獲以外は気にならないので、XREA の負荷をチェックして、大丈夫そうだったらしばらく現状でいこう。

Trackback Auto-Discovery 参考資料

ARTIFACTさん経由
WordPress Codex

結論まで出てから、後付けで WordPress Codex 内をチェック。7

  • Glossary > Trackback — TB についてさくっと。
  • Introduction to Blogging > Managing Comments — トラックバック・ピンバックについて。後でちゃんと読も。
    Pingbacks support auto-discovery とあるけど、different communication technologies ともあるので、別の自動検出方法なのかな。うちにもピンバックがくるし。
  • The Loop in Action > Trackback Autodiscovery — ループ中での記述方法(使うテンプレートタグと、コメントで括ることとか)。Auto discovery 自体の説明はない。
  • Template Tags/trackback rdf — テンプレートタグ trackback_rdf() の説明。
    概要部分の適当な和訳
    「記事の trackback RDF 情報を出力。ループ中で使用。
    この情報はブラウザには表示されない。これの使途は、誰かのブロギングと RDF ツールによって「トラックバック」できるように、記事へのトラックバック URI の自動検出を提供するものである。8 あなたの記事へのトラックバックURI の auto-discovery を有効にしたい場合、テンプレートにこのタグを入れてください。この情報が(記事のソースに)ない場合、あなたの記事へトラックバックを送りたい人は、trackback URI を自力で探すこととなりましょう。」
その他
  1. その前に XREA でも打ち落としてくれているはず。[back]
  2. はじめまして。先日は記事をご紹介くださりありがとうございました。お役に立てたようでうれしかったですー。>加野瀬さん
    脚注で挨拶するなー。[back]
  3. xmlns:trackback で検索。[back]
  4. 関数っていうかテンプレートタグだった。参考資料参照。[back]
  5. trackback_rdf で検索。[back]
  6. うちでは不具合があったので諦めたプラグイン。アーカイブページの expand 機能は自作の重いやつ。(・;) [back]
  7. WPJ Codex には、Glossary 以外の記述はまだ存在しない。[back]
  8. "Its use is partly intended for auto-detection" の partly って?[back]

コメントをどうぞ