[Movable Type] HTTP error: 403 Throttled の対処方法

自分の書いた過去記事へトラックバックを送信したことがきっかけで気がついたことなんですが、どうやらHUBLOG(Movable Type)へトラックバックを送るとエラーとなってしまっていたようです。

具体的に、ログには次のようにエラーが記載されていました。

http://musicmaniacs.net/mt/mt-tb.cgi/211へトラックバックできませんでした: HTTP error: 403 Throttled

送信に失敗した場合は上記のようなメッセージが出るので「失敗したことを把握できる」のですが、逆に受信に失敗した場合はログにメッセージが出力されないので気がつくのが困難です。今回の場合は偶然にも同一ブログ内の記事へ向けてトラックバックを送信したので気がつくことができました。よって、しばらくの間スパムではない有効なトラックバックを受信できていないMovable Type の管理者の方は、一度ご自身の過去記事へ向けてトラックバックを送信されてみることをオススメします。

このエラーの原因なのですが、どうやら Movable Type の環境変数である OneHourMaxPings か、もしくは OneDayMaxPings が悪さをしているということが判明。 それぞれ、一時間に最大いくつまでの Ping を受け付けるか、一日に最大いくつまでの Ping を受け付けるか、という設定で、デフォルトでは前者が10、後者が50と設定されているもの。この件数を超えた Ping があったために、今回「HTTP error: 403 Throttled」が返された、ということのようです。現状のスパムの頻度からすると両方ともデフォルトの設定では少なすぎるということなのでしょう。

ついてはその対策として、mt-config.cgi に次の2行を追加することでエラーを回避することができます。

OneHourMaxPings 50
OneDayMaxPings  1000

この数字が良いのかどうかは環境にもよりますが、一般的には緩めです。これで不具合があればもう少し下げる等の調整が必要です。僕の場合はこれでとりあえずエラーは解消したのでしばらく様子を見てみようと思っています。

それにしても、こういう大切な設定が mt-config.cgi をいじるというパワープレイでしか解決できないということに苛立ちを覚えました。ダッシュボードから調整できて当たり前のように感じるのですが・・・。

コメントを書く

Your email is never shared. * 印の項目は必須項目です。

*
*