コメントが投稿できないとか、消えてしまうとか、そういったことがあったら?
コメントを投稿したとき、正常に処理されてブログに反映されたり、そうでなかったりすることがあります。
ブログの設定を何ひとつ変更していないのにコメントの投稿後の処理結果が異なるようだと、とても悩ましい問題です。このような症状は再現性がないわけではないのですが、コメントを投稿したときとまったく同じ状況を作り出すことが不可能なので原因究明がとても難しく、原因がはっきりわからないことがよくあります。小さな要因が複雑に絡みあって問題が発生していると、特に原因がはっきりせず、推測するしかありません。例えて言うなら、「交通渋滞の原因って何?」みたいなものだと思うといいのかもしれません。
ワタクシの経験上「ブログの設定を何ひとつ変更していない」かつ「Movable Typeに直接的な不具合がない」という前提で推測した原因ベスト3は以下の通りです。
1.標準プラグイン「SpamLookup」がデフォルトで参照しているサーバーが停止した
「SpamLookup」はスパム対策の標準プラグインであり、コメントやトラックバックの投稿があると登録サーバーに対してブラックリストの問い合わせを行います。この登録サーバーが停止したり何らかの通信障害があると、サーバーからの応答がない(遅くなる)ため、結果としてコメント投稿に失敗したり、遅延に結びつきます。
最近の出来事では、標準プラグイン「SpamLookup」がデフォルトで参照しているサーバーのひとつである「opm.blitzed.org」が停止しています。詳しくは、Movable Typeサポートページ、そしてMovable Typeユーザーで知らぬ人はいないだろうと思われるyujiroさんの解説を参照下さい。
Six Apart - Movable Type サポート: コメントの投稿が急に遅くなりました
小粋空間: Movable Type でコメント投稿・トラックバックが重くなる事象を解消する
2.サーバーやネットワーク負荷が高い
サーバーやネットワーク負荷が高いとコメント投稿処理そのものが動かなかったり、トラックバックではこんなように、一部の処理がうまくいかない場合があります。
特に、ブログをはじめて(サイトを立ち上げて)数ヶ月を過ぎると、検索サイトなどなど世の中にブログの存在が知れ渡り、スパムが急増します。各種プラグインなどでスパム対策をしてコメントスパムやトラックバックスパムを弾いてブログにスパムの投稿を防いでいたとしても、裏ではせっせと処理(プロセス)が動いています。特にcgiの場合は個々にプロセスが立ち上がりますから、スパムが多いほどメモリやCPUパワーを消費します。ワタクシ的対策は以下の通りでございます。
暮らしのしおり:トラックバックスパム対策 <$MTEntryTrackbackData$>を削除する
暮らしのしおり:トラックバックスパム対策その2 ~mt-tb.cgiを偽る~
3.Movable Typeは正常に処理しているた(実は単なる思い違い)
標準プラグイン「SpamLookup」の設定には、
・ブラックリストに含まれるIPアドレスからの受信を「迷惑コメント/トラックバック」にする
・ブラックリストに含まれるドメインからの受信を「迷惑コメント/トラックバック」にする
というものがあります。一方、Movable Type標準機能として「指定した日数の後に迷惑コメント/トラックバックと判断したものを削除する」が存在します。つまりこれらの機能を合わせ技で利用すると、投稿されたコメントが数日後には管理者が気づかぬうちに削除される(消えた)ことになります。
※ ひとつのIPを多くの人が使いまわしていることが多いインターネット環境ですから、他人の悪事により自身が使用しているIPがブラックリストに載ってしまうことが普通にあります。
ではでは、ある事例を南西風のノアさんのコメントをもとに検証してみましょう。
>コメントのパスが、指定された数字に変わったでしょ?あれから・・・・。
→ コメント投稿時に数字のパスワードを入れる、つまりSCodeプラグインのことですね。SCode導入前よりは処理は重くなると思いますが、SCodeが直接的な原因ではないと思います。コメントスパムやトラックバックスパムの急増、「opm.blitzed.org」の停止とたまたまタイミングが一致しただけだろうと推測します。SCodeに潜在的な不具合、SCodeの導入ミスの可能性も否定はできませんが....。
>エラーになると書いたコメントが全部消えちゃうのよね。再度書き直して送るとまたエラー・・・。
→「エラー」の意味が悩ましいですが、きっとサーバーからの応答がなく、次の画面に遷移できなかった状態のことですよね。やはりここでも、サーバーの負荷大が推測できます。
・・・コメント投稿に失敗した場合はブラウザの戻るボタンで戻ると、入力したコメントが残っている場合があります。これは、サイトのつくりによりますがね。


