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&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 (右をクリックし、ショートカット/リンクをコピーして下さい)
モデレーション待ちのフィードバック
この投稿にはモデレーション待ちのフィードバックが 12 件あります....