WordPress で トラックバック Ping が飛ばない

2007-3-29 16:41
このエントリーをはてなブックマークに追加

WordPress でトラックバックできません。この問題はいろいろなところで報告されていますが、複数の原因があること、環境依存、再現性が不明のようです。

私のところでも、このブログのサーバは送れませんが、他のサーバに置いた WordPress では問題ないなど、サーバによるところが大きいようです。以下に私が行なった対策を書いてみます。

  • スパム判定されている可能性があるので、自分自身に送るときには Akismet をオフにしてみる。
  • ひとつの URL だけでなく複数の URL にトラックバックしてみる。1つ目だけできなかったということがあった。
  • サーバのファイアウォールをオフにして試してみる
  • サーバの php ライブラリなどが、他のサーバと同じかどうか確認する
  • php.ini での mbstring.internal_encoding の文字コード指定を確認する。
  • php.ini での mbstring 関連の設定をやめて、httpd.conf や .htaccess ファイルで、仮想サーバ (VirtualHost) ごとに設定してみる。

PHPの設定を見直してみる

私の場合は、まだ確証はありませんが、httpd.conf の中で PHP を使っているバーチャルサイトごとに php_value で指定したところ、うまく行くようになりました。

    php_value mbstring.language Japanese
    php_value mbstring.internal_encoding UTF-8
    php_value mbstring.http_input auto
    php_value mbstring.http_output UTF-8

ここで UTF-8"UTF-8" にしたらうまくいかなかったような気がしますが、再検証してはいません。ただ、更新 Ping の通知はうまくいっているのがどうかわかりません。まだまだ調査が必要です。

しばらく待ってみる

また WordPress 2.1 系統は、記事を保存した後、しばらく経ってからバックグラウンドでトラックバック処理を行なうように動作が変わったようです。ですから、すぐに反映されていないからといって送れていないとは限りません。数分待って見るのも大事です。

コメントはまだありません

No comments yet.

Sorry, the comment form is closed at this time.

72 queries. HTML convert time: 1.438 sec. Powered by WordPress. Valid XHTML
Copyright © 2003-2017 @ futuremix.org ログイン