Все, кто занимается ведением блога на WordPress, неизбежно сталкиваются с проблемой спама. WordPress привлекателен для спамеров: любой комментарий может содержать линк на сайт комментатора, то почему бы не воспользоваться этим, чтобы получить как можно больше ссылок на свой сайт? И потому любой, даже самый малопосещаемый, блог покрывает лавина спам-комментариев. Решать эту проблему пытаются по-разному: с помощью премодерации, капчи, регистрации, кучи антиспам-фильтров и т.д. Я сам перепробовал множество способов на своих сайтах, убедившись, насколько все это затрудняет комментирование.
Когда-то я наткнулся на систему комментирования Intense Debate, которая привлекла меня разными интересными фенечками. С ID твой сайт интегрируется в общую сеть. Можно зарегистрироваться и у тебя одна учетная запись на все сайты в мире, где установлена ID, и система автоматически тебя узнает. Можно не регистрироваться и все равно оставить комментарий — если, конечно, хозяин блога не запретил анонимные комментарии. Без всяких капч и прочих фокусов. Сейчас Intense Debate стоит на всех моих WordPress-сайтах.
Единственное, что раздражало — при включенных анонимных комментариях спам плохо сдерживался, несмотря на антиспам. Так было до одного момента, пока я не решил покончить с автоспамом раз и навсегда. Оказалось, чтобы пресечь весь автоматический спам при использовании ID нужно просто как угодно переименовать лежащий в корне сайта файл wp-comments-post.php или вообще удалить. Поскольку для отправки комментариев с Intense Debate этот файл не нужен, он похож на пробоину в днище судна, которую следует заделать, вместо того, чтобы просто вычерпывать воду. Весь автоматический спам приходит с помощью прямого запроса к скрипту wp-comments-post.php, а нет его — нет проблемы.
13 марта 2009