2007年10月08日
MTHashを3.3xに
で行っていたコメントスパム対策。。もうあんまり必要ないくらい対策されているみたいですが、一応。。
Movable Type 3.3 でコメントスパム対策 (Forcing Comment Previews・MTHash)
基本的には前の時と変わらないようですが。。やってみると結構、前と違います。
編集するのは
lib/MT/Template/ContextHandlers.pm
lib/MT/App/Comments.pm
この辺は、前とあまり変わっていないのですが。。3.3ではコメントプレビューのformタグは
<MTCommentFields preview="1" static="1">
という一つのMTタグで表現されているそうで。。
コメントプレビューのテンプレートとの兼ね合いが出てくるみたいです。
ようは、ハッシュのインプット。。の部分をどう入れ込むかがキモなんですがね。
投稿者 こてつ : 18:25 | コメント (0) | トラックバック
2007年06月06日
Movable Type 4始動。。
「Movable Type(ムーバブル・タイプ) 4 日本語版」を2007年7月18日発売。。ということらしい
シックス・アパートが最新ブログ・ソフトウェア「Movable Type 4」を発表
Ver2 から Ver3へ そして、いよいよ Ver4 ですよ!
まぁ、なんというか一番は「軽く」してほしい。。
サーバの問題もあるのでしょうが、システム的にも。。
投稿者 こてつ : 09:48 | コメント (0) | トラックバック
2006年09月21日
ユーザ名からニックネームに変更
投稿者もコメント入れるときも同じく自分でありながら、違う名前になっている。。あかんやん。。MovableTypeの投稿者をユーザ名からニックネームに変更できないかなぁ。。ってなことで探してみました。
ってか、最初は「ニックネーム」も設定してなくて空白だったんですが(W
各テンプレートの
<$MTEntryAuthor$>
を
<$MTEntryAuthorNickname$>
に書き換えてやって再構築すればOKです。
コレで一応投稿者もコメンターもニックネーム統一で同一人物になりました。。ホッ
やるの遅い??ですよね。
投稿者 こてつ : 12:28 | コメント (0) | トラックバック
2006年08月12日
TypeKey IDは外して。。
こちらのブログでエントリーするのもかなり久しぶり(照
っていうか、かなりほったらかし状態です。。
こちらのブログもコメントはTypeKey IDでサインインも必要にしてました。しかし、別でやってる2つのブログの状態を見ているとTypeKey ID無しで十分だなってことで。。
TypeKey IDでサインインする仕様をやめにしました。外しちゃいます。。でもやり方結構忘れています。
自分で書いた「コメントスパム対策 MTHash編」読みましたがいまいちよく分かりません。。
各blogの設定見比べて。。おぉっ!!ここか。コメントに対する設定でTypeKey ID使うとか、誰でもコメントできるとか。。ほうほう。。
なんとか設定完了?!かな??
投稿者 こてつ : 15:57 | コメント (0) | トラックバック
2006年01月31日
MT3.2-ja-2に移行するのは。。
【重要】MT3.2-ja-2の再構築エラーの対処法 - ブログニュースさん
トラックバックいただきました。。読んでいたら。。
「軽さと再構築の速さは、MT3.171までが一番良いようです。」
「MT3.2は、リビルド時のメモリ使用量は、MT3.171の約10倍にもなるそうです。」
。。えぇ~っ!!
急いで、MT3.2-ja-2に移行する理由がなくなりました。。つうか完全にバージョンアップ乗り遅れています。もしかして、遅れてよかったのか?!
特に不自由していないし、困っていることも無いので、しばらくこのままMT Ver 3.17-ja でいいやっと。。トラックバックやコメントのスパムも排除できてるしなぁ
でも、最近すべてをリビルドはやってないなぁ。。いけるんだろうか??いけるよね??
ブログ3個でエントリー600は超えてる。。ホントにいけるだろうか?ブログを分けていることは功を奏するのだろうか??謎。。
Movable Type を軽くしたい!!
で書いていますが、たぶん特効薬は。。
PHP化+モジュール化 Vol.1
PHP化+モジュール化 Vol.2
これだと思う。
パーツ化。。モジュール化してリビルドする部分を減らす。。これが一番ジャマイカ?
投稿者 こてつ : 11:26 | コメント (0) | トラックバック
2005年07月15日
Movable Type 3.2!?
Movable Type 3.2。。公開ベータを開始したそうです。
3.2では、多くの利用者からいただいたフィードバックをもとに、より快適にブログ環境を構築・運営していただくために、多くの機能強化を図っています。
とのこと。。
ほんまかぁー!、軽くなるのは超歓迎!。。いや「快適」になるだけなのか??
全体的に軽くなる根本的なバージョンアップ希望!です。
まぁ、ベータだから当分待ちですが、正式バージョンアップしたらアップデートしてみましょう。。アップデート?!そういや xoops のアップデートほったらかしすぎ(爆
投稿者 こてつ : 16:06 | コメント (0) | トラックバック
2005年06月21日
コメントスパム対策 MTHash編
さくらレンタルではサブドメインが設定できますのでサブドメイン取得しそちらで、もうひとつブログをはじめました。ちょっぴり使い分けたかったからです。
しかし、「コメント」の設定でつまづきました。
他のブログはコメントスパム対策に TypeKey を利用しています。しかし、サブドメインで完全に運用を行う場合サイン・イン後にコメント欄が出てきません。
ブログの設定で「アーカイブのURL」をメインのドメインのものにしてやるとちゃんとサイン・インできるのですが、それだと何の為のサブドメインか分かりません。。
コメントスパム対策は行っておきたいので色々探してみました。。てか、前に見つけていた、
「MT-SCodeプラグインでスパム対策」 というエントリーからたどっていって、
「スパム対策を強化(MTHash)」
「プレビューボタンのみ表示してhashを仕込むというコメントスパム対策」
「コメントスパム対策」
そして「コメントスパム対策」 にたどり着いたわけです。
おおまかに言うと
●「プレビューにだけ認証キー(Hash)を仕込む」
●「仕込んでおいた認証キー(Hash)でコメント投稿可能にする」
このようなものです。。文字認証もかっこよさげですが、認証していることを感じさせない
この方法にしました。
ほぼ転記のようになってしまいますが自分の覚書として記載しておきます。
まず、MTHashをダウンロードしてMTの plugins ディレクトリーに入れておきます。
その際 salt.txt というのも同じところに作っておきます。salt.txt には適当な文字(半角英数字)を書いて入れておきます。
Forcing Comment Previews
/lib/MT/Template/Context.pm
if ($cookies && $cookies->{commenter_name} && $cookies->{commenter_name}->value()) {
$commenter_name = MT::I18N::encode_text($cookies->{commenter_name}->value(),'utf-8',undef);
}
と
if ($registration_allowed || $unregistered_allowed) {
$javascript = <<JAVASCRIPT;
の間に下記を追加。
require Digest::SHA1;
my $sha1 = Digest::SHA1->new;
$sha1->add( $entry_id . $ENV{'REMOTE_ADDR'} );
my $salt_file = MT::ConfigMgr->instance->PluginPath .'/salt.txt';
my $FH;
open($FH, $salt_file) or die "cannot open file <$salt_file> ($!)";
$sha1->addfile($FH);
close $FH;
my $comment_validated = $sha1->b64digest . "=";
<p><label for="text"><MT_TRANS phrase="Comments:"></label> $allow_comment_html_note<br />
<textarea tabindex="4" name="text" rows="10" cols="50" id="text">$comment_text</textarea></p>
と
<div align="center">
<input type="submit" name="preview" value=" <MT_TRANS phrase="Preview"> " />
<input style="font-weight: bold;" type="submit" name="post" value=" <MT_TRANS phrase="Post"> " />
</div>
の間に下記を追加。
<input type="hidden" name="validated" value="$comment_validated" />
/lib/MT/App/Comment.pm
if (!$q->param('text')) {
return $app->handle_error($app->translate("Comment text is required."));
}
と
my ($comment, $commenter) = _make_comment($app, $entry);
の間に下記を追加。
require Digest::SHA1;
my $sha1 = Digest::SHA1->new;
$sha1->add( $entry_id . $ENV{'REMOTE_ADDR'} );
my $salt_file = MT::ConfigMgr->instance->PluginPath .'/salt.txt';
my $FH;
open($FH, $salt_file) or die "cannot open file <$salt_file> ($!)";
$sha1->addfile($FH);
close $FH;
my $digest = $sha1->b64digest . "=";
if ($q->param('validated') ne $digest) {
return $app->handle_error($app->translate(
"Please preview your modified entry before posting it."));
}
「確認」をしないと「プレビューしてください」とエラーがでて投稿出来なくなっています。
それを確かめたら、「個別エントリーテンプレ」の「投稿」ボタンを消します。
ひとつのMTで2つのブログをやっていますのでこちらのブログは TypeKey + MTHash です。ガチガチ?!ですかね。
投稿者 こてつ : 17:34 | コメント (0) | トラックバック
2005年06月10日
MT 3.17-ja は nofollow リンクがデフォルト?!
MT 3.17バージョンが提供されましたので早速アップグレードしました。。が、
Movable Type 3.17-ja は nofollow リンクがデフォルト?!になっているのでしょうか??
特にあんまり気にせず いつものようにアップグレードのデータをサーバーにアップして
mt-upgrade##.cgi を実行。無事アップグレードできたようですがメインページに入って
みると「nofollow」プラグインの文字が。。??何じゃこれ。
すべてを再構築してエントリーのソースを見てびっくり。なんとコメントとトラックバックに
「rel="nofollow"」が入っちゃってます。
nofollow デフォルトかよ!
ブログのコメントやトラックバックは nofollow リンクにしていくのが普通になっちゃう
わけでしょうか??
一応、プラグインの機能を切って再度すべてを再構築しなおしましたが。。ビミョーですな
あんまり気をつけなかったら、3.17にアップグレードしたブログはすべてメジャーロボットトラフィックをさせないブログになっちゃうということでしょう。
「rel="nofollow"」について
投稿者 こてつ : 14:15 | コメント (0) | トラックバック
2005年05月24日
サイン・インができない!
危うくサポセンに問い合わせいれるところでした。
ふと思い立って、、何故だか分かりませんが、サイン・インしてみたりなんかしました。
。。コメントエラー。。何でやねん!!
サイン・インできません。。いや正確にはサイン・インしてるようだけど変なエラーになってます。再度サイン・インもできないし、そのページからサイン・アウトもできません。まさに手も足も出ません。
昨日、rebuild支援のツールは入れましたが、それ以外テンプレさわった覚えもありませんし、さらに他のサイトでサイン・インいよとしても同じように失敗。できないんです。
サイン・インの後のリロード(Reload)
このときとは勝手が違うようです。検索してみましたが良く分かりません。??ナゼェ??
ここ数日(数時間)でTypeKeyのサイン・インがおかしくなっているということはありませんか?
いきなりできなくなりました。
というより、コメントする際にサイン・インしたところフォームがでる前にコメントエラーになります。サイン・アウトもできません。
とくにブログの方最近テンプレ等さわってはいないのですが。。
いくつかのサイトでサイン・インを試みましたが同じ症状です。
こんな問い合わせを入れようとしたその矢先。も一度だけサイン・インを試したら。。できちゃいました。テヘ。「しばらく様子を見てみる」こういうのも必要だと痛感したしだいです。
投稿者 こてつ : 16:20 | コメント (0) | トラックバック
2005年05月23日
カテゴリー再構築失敗をなくしたい!
あちらの方でやってる独り言blog。
結構エントリーが増えてきたのと、「とりとめなく」のカテゴリーに偏っていることもあり??再構築する際にカテゴリーのところで高確率500エラーになります。
何度やっても再構築失敗するし。あんまりやりすぎたら負荷かけすぎだろうから対策を探していました。前に行った「Movable Type 500エラー」での対策は、実は3.151になってあまり必要なくなっているようですし、他の方法を探してみました。
カテゴリーのテンプレ編集して軽くしてやる手もありますが、少しもったいない気もするので今回はナシ。で見つけたのが、
「rebuild支援ツール」呼んで字のごとく再構築を支援するツールです。
「MovableType 2.64 で使うことを前提」にしてありますが3.151でもいけました。
ただ自分のところでは「blog_id」が「1」ではありませんでしたので
mt-rebuild-monthly.cgi と mt-rebuild-category.cgi の中の
my $blog_id=1;
を編集してやる必要がありました。
再構築を行うわけですが、かなり限定して再構築を行えるため負荷が軽く今のところ問題なく再構築できるようになりました。感謝感謝。
しかし、infoseekの格安レンタルも「MySQL」が使えるようになるといいのですが。。
そうすれば、少しは改善されると勝手に思い込み??こちらのblogのように
「MySQLに移行」したいわけです。
投稿者 こてつ : 23:43 | コメント (0) | トラックバック
2005年05月03日
MovableType MySQL に移行
MovableType の データベースを を BerkeleyDB から MySQL に移行することにしました。
せっかくMySQLが使えるサーバですので。。利点は。。たぶんエントリーが増えても重くなりすぎないのだろうと。。妄想中。。正直、知らへん。再構築なんかで効くだろうと勝手に思い込み。
で、早速 「MySQL Movable Type 移行」で検索しまして 参考サイトを探し方法を勉強。
Movable typeのマニュアルにもありました。
見やすいのはロリポップの「MovableTypeのMySQL移行」。流れはほとんど同じですし。
・xoops導入時にMySQLの設定は済ませているので 「OK」 詳しくは
「2.データベース(MySQL)の初期設定」
・『mt.cfg』 の記述変更 データベースを BerkeleyDB から MySQL に。。
・『mt-db-pass.cgi』 の編集 MySQLのpass 設定。。
んで、『mt-db2sql.cgi』 の実行。。(MovableTypeのアップグレードパッケージに含まれているのでダウンロードしてきてサーバにUP。。が普通だけどぢぶんの場合、何度かバージョンUPしたときに入れてた。)
しかぁ~し、エラーで止まるぢゃん!がっくし。
(少し数字が違うけど、エラーは下のような感じ。)
Loading database schema...
Loading data...
MT::Author
1
MT::Blog
1
MT::Category
1
10
An error occurred while loading data:
なして~。。何度か MySQL データベース上で削除して再トライ!。。しても失敗。。あきません。
対策は??再度検索して 「mt-db2sql.cgi でのエラー」 というエントリーを発見!。。
サブカテゴリがあかんのねん。
さっそく一度、BerkeleyDB に戻してサブカテゴリを全部トップに移動。あーんど、再構築。
そして、再び 『mt-db2sql.cgi』 実行!できますたぁ
そして、MovableType の データベースを を BerkeleyDB から MySQL に移行して第1号のエントリーです。。まぁ、見た目は分からんのですがね。
投稿者 こてつ : 16:12 | コメント (0) | トラックバック
2005年04月20日
Movable Type 3.16。。?!
Movable Type 3.16を2005年6月上旬に提供
はやくも、3.16がリリースされるそうです。
先日、3.151にUPしましたが、今度はどんな改善が行われたのでしょうか?
ってか、あまり不自由、不具合を感じていないまま、アップグレードすること
に満足してしまうぢぶんがいたりします。
まぁ、3.152とかいうマイナーチェンジではないようですから、そこそこの
バグフィクスがされるのでしょうか。。
ところで、現状 気になっているのは、エントリーを新規投稿したときには
「« 次のエントリー」「メイン」「前のエントリー »」のところに一番最初のエントリーとの
リンクができているんですよね。
でも、そのエントリーを修正再登録すると一番最初のエントリーのリンクが消えちゃうんです。
せっかくのリンクがリング状にならないのでもったいないような気もするのですが
どうでしょう?
投稿者 こてつ : 09:19 | コメント (0) | トラックバック
2005年02月07日
Movable Type 3.151日本語版の提供を開始
Movable Type 3.151日本語版の提供を開始したそうです。
この間3.15に更新したばかりでしたが、もうマイチェンです。
正直、使いこなしているようにも思えず、バージョンアップがどれくらい
役に立っているかバグ修正されているか実感がわきませんが、結構
新し物好きなところもありまして気づいたらこまめに更新しています。
V2からV3への更新は慎重でしたが。。
ここいらでしばらく安定してくれると結構うれしかったりするのですが。。
しかし、どうでもいいが更新するたびにサブカテゴリーがすべてトップカテゴリーにされるのだけは、やめてほしい。
投稿者 こてつ : 23:21 | コメント (0) | トラックバック
2005年02月03日
サイン・インの後のリロード(Reload)
コメントの際のコメンター確認でTypeKeyのサイン・インを行うようにしています。
自分でも試しにやってみていたのですが、何故かすんなりサイン・イン出来る
時と更新・リロード・再読み込み。。をしないとできない場合とがありました。
そこで「サイン・インしても下に入力欄が出ない場合、一度Reloadしてみてください。」
というコメントを追加しておいたのですが、ちょっと気になったので検索してみました。
。。やはりたどり着きました「小粋空間」
何度参考にさせていただくようになるかカウントしておくか??
「TypeKeyでサイン・インしても表示が変わらない問題を対処」
こちらを参考にテンプレ修正。。おぉ~、すんなりサイン・インできるぢゃん。
さらにニックネームの文字化け対処についても一緒にやっときました。
しかしサイン・インしないとコメントができないのは敷居が高いよなぁ。。
。。てか r と l が 逆だし。。なにやってんだい 俺。。
投稿者 こてつ : 16:27 | コメント (0) | トラックバック
2005年02月01日
Movable Type 500エラー
こちらのブログはまだはじめたばかりですしサーバーにも多少余裕があるようで、
まだ不具合は出ていないのですが。。
「Soliloquy of Webmas」こちらのブログでは
再構築に失敗したり、エントリーの登録、更新に失敗して500エラーが出ることがありました。
とくにプログラムをいじったりしておかしくなったわけではないです。
エントリー数が増えてきたりすると発生するらしいのですがいくつか打開策が。。
mt.cfg の
EntriesPerRebuild を少し小さくする(#は消す)。。一度に再構築する数を減らす
PingTimeout を少し大きくする(#は消す)
という方法があります。もうひとつ3.xではBerkeleyDBを使っている場合。。
(「db」フォルダーをつくった場合はこれにあたるんでしょうか。。)
再構築を繰り返すたびにfileinfo.dbが肥大化するという問題が知られているそうです。
fileinfo.db を強制的に削除しちゃう方法もあるそうですが結構度胸がいります。
ですが、fileinfo.dbのスリム化・軽量化を手軽に安全に行うツールを見つけました。
プラグインに放り込むだけで簡単だし軽量化も「ぽちっとな」ワンクリックでOK!!
超お手軽です → mt-shrinkfinfo.cgi
※注意!
mt.cfg の
DataSource ./db は、各自サイトに合わせたフルパスで指定に変更しまっしょい!
非常にありがたく使わせていただきます。。
投稿者 こてつ : 10:35 | コメント (0) | トラックバック
2005年01月30日
カテゴリーのリスト表示
1つMovable Typeでブログをしていることもあり。。また今回はバージョンアップではなく
素の3.x導入ということもあり、ある程度はすんなりいきました。
しかし、つまづきました(がっくし)
拾ってきたテンプレートはメインインデックスのみにしかサイドメニューがなかったため
各ページもサイドメニューをつけようとしました。。がっ!(別になっぐたわけではありません)カテゴリーアーカイブだけカテゴリーのリスト表示がされません。
前からのブログのテンプレートと比べてみると<MTSubCategories>とか
<MTSubCatIsFirst>あたりがどうも曲者っぽい感じでしたので調べてみました。
どうやら、サブカテゴリー機能というのが追加されこんな風になっているようです。
で、配下(下層)カテゴリーの表示しかしないために表示されなかったようです。
「カテゴリーアーカイブで全カテゴリーリストを表示」こちらを参考に
カテゴリーアーカイブのテンプレートを修正しました。
( ̄ー ̄)v でけた。
サブカテゴリのせっかくの段差がうまく出てませんでしたので
styles-siteのほうも少々変更しました。
.sidebar ul ul { }
<ul> の中の <ul> のスタイル。。みたいな記述ができるんですね。。
初めて知った。恥っ