2009/6/7 日曜日

WordPressから(公式ブログへの)トラックバック不調の件

カテゴリー: コンピュータ, サマーウォーズ — admin @ 4:15:53

 先日のエントリ(非公開に変更済み)でサマーウォーズの公式ブログにトラックバックを送ってもしばらくすると消されてしまう旨ボヤいておりましたが、その後公式ブログの管理人の方から、消しているわけではない、なぜかそちらのブログだけはいつの間にか非公開になっていてそのたび手動で公開している、MovableTypeとWordPressの相性かも知れない旨のご連絡を頂きました。
 それは一体どういうわけだろう、どちらかに不具合でもあるのだろうか……ということで、公式ブログへのトラックバック時の挙動をネットワークモニタにて追跡調査した結果、以下のような一応の結論に達しました。

 どうも、WordPress(当方ブログ)よりMovableType(公式ブログ)側へトラックバックを送信したとき、MovableType側の処理が長時間かかっているため、WordPress側が処理を諦めタイムアウトしていたようです(WordPress 2.7のトラックバックのタイムアウトは4秒に固定で、公式ブログ側では処理が完了するまで10秒以上かかっているようです)。タイムアウトしてもMovableType側では処理は完了しているようなのですが、WordPressではタイムアウトになったトラックバックを成功するまで別の投稿がされるたびにやり直す仕様で、そのために一旦公開されたトラックバックが上書きされてしまったようです。

 一応の対応策として、wp-includes/comment.phpの一部を以下のように書き換えることが考えられます(太字部が変更箇所。WordPress 2.7の場合)。

function trackback($trackback_url, $title, $excerpt, $ID) {
        global $wpdb;

        if ( empty($trackback_url) )
                return;

        $options = array();
        $options['timeout'] = 30;
        $options['body'] = array(
                'title' => $title,
                'url' => get_permalink($ID),
                'blog_name' => get_option('blogname'),
                'excerpt' => $excerpt
        );

 以上、公式ブログに限らず、WordPress 2.7(おそらく2.7.1でも同じ)でトラックバックが上手くいかない方の参考になるかと思います。
 また、公式ブログの関係者の方々にはとんだ勘違いでご迷惑をお掛けしました。

2009/10/14追記: 本件はチケット #10414にて一応既にバグ報告してありますが、追加意見求むの状態となっており、次のバージョンに採り入れられるかどうかは微妙な情勢です。
2009/11/24追記: 残念ながら少なくとも2.9には修正が入らない可能性が高くなりました。

5件のコメント »

  1. 対策ありがとうございます、一日で修正されるとはスゴイ!

    今後ともよろしくお願いします。雑多なブログさんの更新も楽しみにしてます!

    コメント by 担当者 — 2009/6/7 日曜日 @ 8:04:37

  2. この度はどうも失礼いたしました。
    公式ブログの更新もこれから忙しくなることと思いますが、楽しみにしております。

    コメント by admin — 2009/6/8 月曜日 @ 7:06:47

  3. [...] る件。検証環境もないのでとりあえず必死にググると、 WordPressから(公式ブログへの)トラックバック不調の件 « 雑多なブログ というページを見つけました。うむうむ、なるほど。つ [...]

    ピンバック by まったりな » Blog Archive » 麒麟草など — 2009/6/18 木曜日 @ 9:02:20

  4. [...]    WordPressから(公式ブログへの)トラックバック不調の件 « 雑多なブログ [...]

    ピンバック by WordPress 2.9 でトラックバックできた - masatsu file — 2010/1/3 日曜日 @ 1:00:31

  5. [...] WordPressから(公式ブログへの)トラックバック不調の件 « 雑多なブログ [...]

    ピンバック by [練] WordPress のトラックバック機能を調整 | 練炭ブログ — 2010/4/29 木曜日 @ 3:59:03

このコメント欄の RSS フィード トラックバック URL

コメントをどうぞ

Powered by WordPress