b2evolutionアンチスパム機能の改善

著者: H.Miura Eメール

リンク: http://blogs.da-cha.jp/momokuri.php/2006/07/13/b2evolution

antispam機能がメモリを圧迫する話の解決策。

これはとりあえずのdirty hackです。
b2evolutionの0.9.2に含まれているantispam listのフィルター機能をそれ以前のバージョンにバックポートするか、バージョン0.9.2に対して変更を加えることが前提だ。

admin/b2antispam.phpの550行目付近。

<?php list_antiSpam($filteron); ?>

を削除し、

...


$sql = "select count(*) from evo_antispam;";
if( ! ($disp_blacklist || $filteron) && ($DB->get_var($sql) > 100) )
{ // We haven't requested the list
echo '<p class="center"><strong>'.sprintf( T_('The blacklist contains more than 100 items. [<a %s>Click here to display</a>].'),
'href="b2antispam.php?tab=blacklist&amp;disp_blacklist=1"' ).'<strong></p>';
}
else
{ // The list is short enough to be displayed without being annoying
list_antiSpam($filteron);
$disp_blacklist = 1;
}

のようにする。これで表示が必要で、かつフィルターキーワードが指定されているときだけ、DBアクセスが発生し、メモリを圧迫することがない。

この記事へのトラックバック アドレス

トラックバック URL (右をクリックし、ショートカット/リンクをコピーして下さい)

フィードバックはまだありません...

コメントを残す


頂いたEメールアドレスはこのサイト上には表示されません

頂いたURLは表示されます。
(改行が自動で <br /> になります)
(名前、Eメールとウエブサイト)
(ユーザに、メッセージ・フォームを通じた連絡を許可します (あなたのEメール・アドレスは表示されません))