WordPress でping/トラックバックを送信できない

サーバーの移転以来、トラックバックができていないようだと思いながらも、あまり記事を書いていなかったので確信を持てずにいました。思い当たる設定をいくつか直してみたのですが、やはり出ていっていませんでした。

検索してみると実にたくさん引っかかりましたが、どうやら

  1. wp-include/cron.php の wp_remote_post() の設定時間を長くする
  2. Smart Update Pinger プラグインを使う[1]
  3. /etc/hosts の 127.0.0.1 にホスト名を加える

の 3 つの解決策に分類されるようです。

まず (1) をやってみましたが、ここでは何も起きず、(2) をやってみると「更新情報サービス」に設定してたところには ping を送信できましたが、トラックバックは別でした。

結局「移転以来」というのが鍵でした。移転というのはいわゆる「自宅サーバー」になった訳ですが、そこに問題がありました。

「自宅サーバー」というのは、つまりルーターの内側にあって、NAT により外側に見えるグローバル IP アドレスと、内側(自分自身を含む)から見えるプライベート IP アドレスが異なっている状態にあるということです。外向きの DNS は立てていたのですが、自分自身 (つまり pasero.net) を 127.0.0.1 や 192.168.x.x と引けなくてもこれまで特に問題はありませんでした (それはそれで驚き)。

「トラックバック」の仕組み上、これではいけないのですね。ひとつの解決策が (3) のように、/etc/hosts で WordPress のあるホスト名を 127.0.0.1 に対応させる方法です。ここでは、VIEWによるスプリットDNSという方法で、内向きの DNS を設定して解決しました。

  1. 後継のUltimate Plugins Smart Update Pinger というものがあるようです。

“WordPress でping/トラックバックを送信できない” への 3 件のフィードバック

  1. I am so sorry to bother all of you, but I had no idea where/who to turn to…

    I am trying to create a website for Japanese people, which means my blog will be in Japanese…
    I know nothing about coding and all…
    Although I want to write in Japanese, I need to work on them in English ( since I don’t really know the technical words in Japanese…)

    I have a web host. I have a website. I just can’t start putting any content…
    I installed the wordpress.org through my web host’s fantastico since I couldn’t figure out how to download on my own…

    I have 3.0 updated wordpress site set up.
    Now I am sad to realize that the wordpress.org do not support Japanese… aHHHH…
    All the Japanese words become “???” when I tried to publish…

    I read Japanese wordpress site.
    “国際化用ファイル公式リポジトリから ja.mo、continents-cities-ja.mo をダウンロード。ディレクトリの位置は以下の通り。
    リリース版の場合: http://svn.automattic.com/wordpress-i18n/ja/tags/VERSION/messages/ (VERSION の部分は例えば 2.9.2 など)”
    So I did, but then I found out that is no what I needed. I don’t want the “admin site” to be in Japanese.
    I just want to write a blog in Japanese.

    I also did
    “WordPress ルート直下の wp-config.php ファイルを開き、「WPLANG」の箇所を次のように設定
    define (‘WPLANG’, ‘ja’);”
    I am not sure what this does…

    Nao-san recommended (in a forum) to download the Japanese version and use a plugin to change admin part in English.
    I am not technical.. I couldn’t understand and failed to download on my own, so I used Fantastico through my web host.
    Is there anything else I can do to create a website in Japanese language?

    Will you help me??
    Thank you.

    皆さんご迷惑をおかけします.フォーラムを読んだのですが答えが出ず、どなたに聞いたらいいのかわからず恥ずかしながらこうしてお便りしてます.

    日本人の方々用の日本語のウェブサイトをワードプレスドットオーグを使って作りたいのですが.やり方がわかりません。私はテクニカルな日本語がわからなく、説明等、アドミンのサイトは英語のままがいいのです。
    けれどブログ自体は、日本人の方に読んでいただける日本語で書かれたブログにしたいのです。
    私は、ウェブホストもありますしサイトも設置してあるのですが、日本語をアドミンで書くとパブリッシュした時にせっかく書いた日本語が ”???” になってしまうのです.
    私は皆さんと違って、テクニカルなことがわからないので、Fantasticoを使って私のホストサーバーからワードプレスドットオーグをダウンロードしました。
    フォーラムでナオさんがどなたかに日本語版をダウンロードしてそれからプラグインを加えるようにおしゃっていましたが、英語版もダウンロードできない私にとってはつらいところです。その上日本語版では、説明がわからないので、そこもつらい所です.

    このまま英語版を使って、ただブログを書き入れる所だけ文字化けせず日本語でできる方法をおしえていただけませんか?
    よろしくお願いします.このままでは、新しいウェブサイトをスタートすることができません.
    ご迷惑おかけします。

    Chiaki

    返信
  2. フォーラムに書いたほうが適切なアドバイスを得られると思うのですが……

    お望みのことは、日本語版を使わずに、英語版を使えばいいのではないでしょうか。日本語版を入れてしまったのなら、wp-config.phpdefine ('WPLANG', 'en'); とすればいいでしょう。なお、テーマは読者に見えるので、たとえば twentyten ならその ja.mo を入れておくなど、日本語化されているのがいいとは思います。

    「???」になってしまう状況というのがよくわかりませんが、MySQL データベースの文字コードの設定が UTF-8 になっていないのかもしれません。UTF-8 にしておけば、WordPress が何語版であろうと、内容そのものはそれと無関係の何語でも使えると思います。

    返信

コメントをどうぞ