予定通りにサーバーを構築することが出来なかった。~
これじゃガンホーに文句言えないじゃないか(´・ω・`)~
サーバーの構築も終わり、MTも入れ終わり、そろそろあれを直そうかなと。~
以前指摘された、『トラックバックができないよ!』を・・・!~
とりあえず、自分のサイトにトラックバックを飛ばしてみることにしました。~
結果、トラックバックが送れませんでした。~
管理画面にエラーログへのリンクがあるのでそちらを見てみると・・・。~
>Ping 'http://www.crouka.org/mt-tb.cgi/180' failed: HTTP error: 403 Forbidden
なんと403エラー。~
403といえばアクセス権がないってこと。~
ということで、ブログのファイルすべてを777にしてみた。(危険)~
そして実行してみたら・・・!
>Ping 'http://www.crouka.org/mt-tb.cgi/182' failed: HTTP error: 403 Forbidden
変わりませんでした(´・ω・`)~
なぜだ、なぜなんだ。考えてみること30分。あることを思い出した。~
ブログを置いている私の玄箱サーバーのhostsが初期設定のままだったことを・・・!~
(hostsについては[[ここ>http://66.102.7.104/search?q=cache:KMT0ZEOOdb8J:www.dream-seed.com/server/hosts.html+hosts&hl=ja&lr=lang_ja]]を見てね;;)~
ブログのアドレスはwww.crouka.org。~
サーバーのhostsはKURO-BOXとなっていました。~
これだと名前の解決が出来なくてトラックバックが受け取れないんじゃないかと・・・。~
なので早速以下のように直した。~
>vi /etc/hosts ~
変更前~
192.168.11.*** KURO-BOX~
変更後~
192.168.11.*** www.crouka.org~
これでもう一度送信してみる。~
>Ping 'http://www.crouka.org/mt-tb.cgi/182' failed: HTTP error: 500 read timeout
今度は500エラーかーーー!~
しかし、トラックバックした記事を見てみるとなんと、トラックバックできてました。~
これは進歩。~
しかし、正常に受け取れているように見えるけど、なぜエラーが?~
グぐって見ました。~
するとでるわでるわ、同じ悩みの人がいっぱい居ます。~
その中で[[Manimani sideさん>http://nanitozo.com/log/euri/]]の
[[Trackbackのエラーに対処する。PingTimeoutの設定>http://nanitozo.com/log/euri/archives/000210.html]]で詳しく載っていましたので紹介。
>Movable Type同士だと解説がごちゃごちゃしそうなので、Movable Typeから、weblogs.comにpingで更新情報を送信する例を挙げます。~
step1. Movable Typeからweblogs.comに、更新情報をpingで送信~
step2. 受け取ったpingに問題が無ければ、weblogs.com 側はデータを更新~
step3. weblogs.comからMovable Typeに、エラー無く処理できましたというNon-error返答pingを送信~
step4. Non-error pingを受け取ったらMovable Typeはpingが成功したと判断~
というような段階を踏んで、trackbackは送信されているわけです。~
ここで、重要なのは受信側のweblogs.com側ではstep2でデータは更新され、ping受信が成功したと判断されるのに対し、送信側のMovable Type側ではstep4まで進まないとping送信が成功したと判断されない、ということです。~
例えstep4で失敗しても、step2で既に受信の成功が確定した受信側のweblogs.comにとっては関係ないわけです。~
受信側がNon-error pingを送信していなかっただけで、ようするに 500エラーがでてても問題ないってことじゃないですか・・・!(受信側によっては)~
ページの最後に、500エラーが出にくくなるようになる方法が書かれていたのでそれをやって終了。
後は念のため、はてなダイアリと、ライブドアブログ(このためだけに登録した)でこの記事にトラックバックを送信してみる。~
結果、はてなダイアリは500エラーがでるものの、受信出来ました。~
ライブドアブログはなんと、正常にトラックバックを受信出来ました!~
Non-error pingも送信できたんだね(つー`)~
結局あの時なぜ受信できなかったのか分からずじまいだけど、出来るようになったし、OKということで∩(・∀・)∩