MT4iコメント投稿機能の思わぬ落とし穴

  • 投稿日:
  • by
  • カテゴリ:

 本日、Version1.5を正式公開したばかりのMT4iですが、それを本日導入したばかりの僕のもう一つのサイト「J.V.N.C.」にて、コメント投稿機能関連で早くも2件もの事故が発生しました。
 投稿された本人から申し出があったわけではないのですが、コメントの内容が、明らかに別の記事に対するものなんです。いや、まったく別というわけでもなく、一つ前の記事に対する内容なんですね。
 一件目が投稿されて来た時には、おそらくキャッシュの問題だろうと思い、ヘッダにmetaタグを追加、キャッシュされないよう対策しました。ところが、対策後に同様のコメントのずれが。どうやら、読者がコメントを書いている間に新規Entryを追加した為に発生したようです。
 MovableTypeでは、常にEntry IDをもってDBへアクセスしている為、このようなずれは発生しないんですが、MT4iでは諸事情により、コメント投稿まではEntry降順の順位番号でアクセスし、コメント投稿直前にEntry IDを取得、データを登録する仕組みになっているんです。
 このような不具合が発生することは予測していませんでしたが、閲覧時にも常にEntry IDを使用してDBにアクセスするような仕組みに変えようとは前々から思ってたんですけどね。ちょっと手遅れでした。というわけで、早急に対策したいんですが、なにぶんいつも通り、管理人の時間が取れるかどうか、いまいち不明です。もしかしたら、ちょろっと眺めただけでサクっと解決できるかもしれませんし、勢い徹夜で対策してしまうかもしれませんけど。
 とりあえず、MT4iを使用して頂いている皆様に向けて、こんな現象が発生する可能性もあることをお知らせ致します。