• Sep
  • 12
  • 2007

Movable Type 4にアップグレード。やっぱりハマった2

今回からデフォルトでCaptcha機能が付いたというので期待してたら、全々設定方法ワカンネ。

Chaptaってのは、機械的に読み取りづらくしたランダムな画像文字を人間が読み取ってシステムに入力するやつ。画像認証と訳されたりする。人間と機械を判別するのに使う。MT4ではコメントスパム対策用に導入された。

Movable Type 4 ドキュメントには、コメントに CAPTCHA 認証を利用するという項目があるので、これの通りにやれば設定できるんだなと。

でも、2つ目の小項目「コメントの設定で CAPTCHA プロバイダの設定」のところでいきなりつまずく。この項目で(わずか2ステップ)で設定が完了する感じに書いてあるので、落胆は大きい。

ドキュメントには、「表示オプション」でCAPTCHA プロバイダのプルダウンメニューから「Movable Type 既定」を選択するよう書いてあるんだけど、プルダウンメニューの代わりに、

CAPTCHAプロバイダがありません。Image::Magickがインストールされているか、またCaptchaImageSourceBaseが正しく設定されていてmt-static/images/captcha- sourceにアクセスできるか確認してください。

ってエラーメッセージが。Image::Magicはインストールされているのでスルー。「CaptchaImageSourceBaseが正しく設定されていて」のくだりが全く意味不明。で、mt-config.cgiに追加すんのかなと思ったけど、何を設定すればいいのか不明。

ググッたところ、全く同じ問題に悩まされたとの記事を発見したので、これを参考にする。英語サイトの記事が元になっていてるので、また適当に翻訳・要約してみる


表示されたエラーメッセージでは、意図されたものとは違ったディレクティブ(命令)名を参照しています。正しくはCaptchaSourceImageBaseで、CaptchaImageSourceBaseではありません。

もし、mt-config.cgiCaptchaSourceImageBase ディレクティブの記述がなければ、Movable Typeは/mt-static/images/captcha-sourceへのサーバ・パスをデフォルトに設定します。

この問題を解決するために、capthaイメージのためのサブディレクトリをmt-static/imagesに作る必要があります。Movable Typeが書き込みできるように、パーミッションを設定します(755とか)。そして、mt-config.cgiに、このディレクトリへのサーバ・パスを指定したCaptchaSourceImageBase ディレクティブを追加します。
例:
CaptchaSourceImageBase /home/username/public_html/mt-static/images/captcha-source

まとめると、
まず、CaptchaSourceImageBaseディレクティブを設定していない場合には、/mt-static/images/captcha-sourceを見に行く。

インストール先を変更してない場合は、たぶんディレクトリを作ればオケイ。
インストール先を変更していなくても、なんかダメっぽい。そして/mt-static/images/captcha-sourceはデフォルトの状態ですでにあった。

インストール先を変更している場合などでは、mt-config.cgiに、CaptchaSourceImageBase chaptchaイメージのためのディレクトリへの絶対パスという指定を追加する必要がある。

参考:MovableType4のcaptchaでハマった - fakelife -kalze's blog-

9/18追記:
出来たとばかり思っていたら、画像が表示されていない。色々調べたけれど、根本的な解決法は不明。

TrackBack (0)

TrackBack URL: http://blog.1cco.com/mt/mt-tb.cgi/242

Comment (2)

はじめまして。

画像が表示されないというところでいろいろ探していて、こちらのページに行き着きました。
私のところでは解決しましたので、同じ状態かどうかわかりませんが、まだ解決してないようでしたら、URLに記載したページをご覧ください。

ken Author Profile Page:

はじめまして。ありがとうございます。なるほどモジュールですか。
しかし以前サーバ屋さんに問い合わせたところ「モジュールに関しては問題ない」と言われたんですよねぇ。とりあえずサインイン式にして、動向を見ようかなと。

Post a Comment