Captchaの画像
サーバーを移転してから、Captchaの画像がずっと表示されない状態でした。あらゆる対処法の報告を探して試したものの、どれも有効にならずに行き詰まっていましたが、ようやく解決しました。
サーバーによって解決方法はいろいろあるようです。一通り試してみた事を書いておきます。同じように悩んでる人の為になるかな?
● 「.htaccess」へ記述を追加する方法。
.htaccessファイルに以下の記述を追記する。
AcceptPathInfo OnApacheサーバーであれば、このコマンドが必要な場合があるらしい。
● 「mt-config.cgi」へ記述を追加する方法。
mt-config.cgi ファイルで captcha 用の元画像のあるディレクトリへのパスを指定する。
CaptchaSourceImageBase 絶対パス絶対パスで画像の位置を直接設定。
● 「[mtdir]/lib/MT/Util/Captcha.pm」の記述を変更する方法。
186行あたりにある
my $im = $imbase->Montage(geometry => $geometry_str,を
tile => $tile_geom);
my $im = $imbase->Append(stack=>"");に変更する事でImageMagickのmontageコマンドエラーを回避させるらしい。
ようやく3つ目の方法でCaptchaの画像を表示させる事が出来ました。ここにたどり着くまでにずいぶん時間がかかりました・・・。という事で、MovableTypeでのサインイン登録がやっと可能になりました。それと、コメントの投稿に「認証なしでコメントする」を利用出来るようにしました。当然ですが、認証なしでコメントする場合にCaptchaの画像入力が必要です。
また、コメントプレビュー画面(コメントの確認ボタン)で、コメント本文が消えてしまっていた問題を修正しました。認証なしでコメントする場合に、名前に記入がない場合、名前が自動で「匿名」になるように変更しました。


