MovableTypeのスパム対策

MovableTypeをご利用の方にとって悩みとなるスパム対策に関してご案内しています。ここではバージョン3.3が対象となります。

プログラムファイルを編集しますので必ずバックアップをとって作業を行ってください。

データベースにMySQLをご利用の方【ユーザー専用ページ】から『MTスパムクリーナー』をご利用いただけます。
MTスパムクリーナーは、指定したキーワードを含むデータベース内のスパムコメント、スパムトラックバックを削除し、データベースを最適化します。


スパムコメント対策

スパムコメント対策プラグインとして、インストールが簡単な【MT-Keystrokes】をご紹介します。 このプラグインをインストールすると、投稿ボタンを押さないとコメントを投稿できなくなりますので、スパムを送信するプログラムからのスパムコメントを軽減することができます。
なお、設置方法等のテクニカルサポートは行っておりませんので、予めご了承頂きます様、お願い申し上げます。

MovableTypeのバージョンが異なる場合は動作をしません。
機能の詳細などに関しましては 【配布元】 へお尋ね頂く事をお勧め致します。

MT-Keystrokesプラグインの入手
【MT-Keystrokesのサイト】から『MT-Keystrokes』の最新版をダウンロードします。
MT-Keystrokesをダウンロード

ダウンロードしたファイルを解凍します。
【Lhasa】などの解凍ソフトを使って、ファイルを解凍します。
MT-Keystrokesをダウンロード

ファイルをプラグインフォルダにアップロード
plugins 内のkeystrokes.plファイルをMovableTypeの『plugins』ディレクトリにアップロードします。
MT-Keystrokesをアップロード
【ダイナミック・パブリッシングご利用の場合】
ダイナミック・パブリッシングご利用の場合はphpファイルもアップロードしてください。 ダイナミック・パブリッシングで運用されているか確認するには、MovableTypeの管理画面の『設定』項目の『公開』欄にある『再構築オプション』の項目が下記のように設定されています。
動的(ダイナミック)生成
動的(ダイナミック)生成
上記に設定されている場合は、先ほどアップロードしたkeystrokes.pl に加えて
『php』フォルダの『plugins』内のfunction.MTKeystrokes.php ファイルをMovableTypeの『php』の『plugins』にアップロードしてください。
MT-Keystrokesをアップロード

インストールの確認。
MT-Keystrokesが正しくインストールされているのか確認をします。MovableTypeの管理画面から、『システムメニュー』の『プラグイン』の一覧にMT-Keystrokesが表示されます。表示されていない場合は、インストールが正しく行われていません。アップロードしたディレクトリを再度見直してください。
プラグインインストールの確認
プラグインインストールの確認

コードの追加をおこないます。
MovableTypeの管理画面から、『テンプレート』の『エントリー・アーカイブ』を開き、以下のようにコードを追加します。
<$MTKeystrokes$>タグの追加
<form>のすぐ後に<$MTKeystrokes$>を追加します。 ・・・
<form method="post" action="<$MTCGIPath$><$MTCommentScript$>" name="comments_form" onsubmit="if (this.bakecookie.checked) rememberMe(this)">
<$MTKeystrokes$>
<input type="hidden" name="static" value="1" />
<input type="hidden" name="entry_id" value="<$MTEntryID$>" />
<div class="comments-open" id="comments-open">
<h2 class="comments-open-header">コメントを投稿</h2>
・・・
コメント入力テキストエリアにコードを追加
<textarea>にonkeypress="keystrokes(this.form)"を追加します。 ・・・
<p id="comments-open-text">
<label for="comment-text">コメント: <MTIfAllowCommentHTML>(スタイル用のHTMLタグが使えます)</MTIfAllowCommentHTML></label>
<textarea id="comment-text" onkeypress="keystrokes(this.form)" name="text" rows="15" cols="50" </textarea>
</p>
・・・
投稿ボタンにコードを追加
投稿ボタンにも、onclick="keystrokes(this.form)"を追加します。 ・・・
<div id="comments-open-footer" class="comments-open-footer">
<input type="submit" accesskey="v" name="preview" id="comment-preview" value="確認" />
<input type="submit" onclick="keystrokes(this.form)" accesskey="s" name="post" id="comment-post" value="投稿" />
</div>
・・・

コメント・プレビューテンプレートにコードを追加。
同じくMovableTypeの管理画面から『テンプレート』の『コメント・プレビュー』を開き、先ほどと同じようにコードを追加します。
<$MTKeystrokes$>タグの追加
<form>のすぐ後に<$MTKeystrokes$>を追加します。 ・・・
<form method="post" action="<$MTCGIPath$><$MTCommentScript$>" name="comments_form" name="comments_form" onsubmit="if (this.bakecookie.checked) rememberMe(this)">
<$MTKeystrokes$>
<input type="hidden" name="static" value="1" />
<input type="hidden" name="entry_id" value="<$MTEntryID$>" />
<div class="comments-open" id="comments-open">
<h2 class="comments-open-header">コメントを投稿</h2>
・・・
コメント入力テキストエリアにコードを追加
<textarea>にonkeypress="keystrokes(this.form)"を追加します。 ・・・
<p id="comments-open-text">
<label for="comment-text">コメント: <MTIfAllowCommentHTML>(スタイル用のHTMLタグが使えます)</MTIfAllowCommentHTML></label>
<textarea id="comment-text" onkeypress="keystrokes(this.form)" name="text" rows="15" cols="50" </textarea>
</p>
・・・
投稿ボタンにコードを追加
投稿ボタンにも、onclick="keystrokes(this.form)"を追加します。 ・・・
<div id="comments-open-footer" class="comments-open-footer">
<input type="submit" accesskey="v" name="preview" id="comment-preview" value="確認" />
<input type="submit" onclick="keystrokes(this.form)" accesskey="s" name="post" id="comment-post" value="投稿" />
</div>
・・・

再構築をおこないます。
MovableTypeの管理画面にログインし、再構築を行います。

この他にもスパム対策には様々なプラグインや方法があります。MovableTypeで快適にブログを運営するためにもご利用されることをお勧めいたします。

マニュアルのトップへ