Akismet
Раньше я считал, что антиспам плагины нужны только для самых раскрученных блогов, но недавно у меня на почти совсем пустом блоге к одной определенной записи посыпался спам в комментариях, причем не просто десяток спамных сообщений, а полторы тысячи (!) за 3 дня. В каждом спамном комментарии было множество ссылок, поэтому WordPress не пропустил ни одного из них, но разгребать эту кучу спама вручную не было никакой возможности и мне пришлось установить плагин, который я обычно сразу же удаляю на свеже-установленном блоге, а именно самый известный антиспам плагин Akismet.
Скачиваем плагин по ссылке в конце страницы и устанавливаем его:
1. Распаковываем архив.
2. Копируем папку akismet в /wp-content/plugins/.
3. Заходим в админку блога на вкладку "Плагины" и активируем плагин.
Плагин сразу же выдаст нам следующее сообщение:

Кликаем по ссылке и попадаем в настройки плагина (туда можно зайти также через раздел "Плагины\Настройки Akismet"):

Надо получить ключ – для этого кликайте по ссылке "Получить ключ", которая перенаправит вас на сайт http://akismet.com/wordpress/. Тут вы увидите большую кнопку "Get an Akismet API key":

Нажимаем на нее и попадаем на сайт https://akismet.com/signup/, где нам надо будет пройти процедуру регистрации из 3 шагов:

По вполне понятным причинам кликаем на третью кнопку, так как это единственный вариант получить API-ключ бесплатно. Далее видим:

По умолчанию нам предлагается платить $36 в год за использовании сервиса, но у нас некоммерческий блог, так что смело крутим полосу прокрутки на $0:

И заполняем остальные поля:

На всякий случай:
First name: Ваше имя
Last name: Ваша фамилия
Email: Ваш имейл
Confirm email: Подтверждение вашего имейла
Заполнили? Кликайте "Continue". Если все хорошо вы увидите подтверждение:

Теперь самое время поискать в своем почтовом ящике письмо от Akismet (с некоторыми почтовыми сервисами Akismet работает криво - лично я опробовал ящики на @gmail.com и @yandex.ru - по отзывам некоторым комментаторов могут возникнуть проблемы с ящиками на @mail.ru и некоторыми другими). В тексте присланного имейла вы и найдете свой API-ключ, ищите строчки:

Где "03b6b3d775cc" это и есть ваш API-ключ к Akismet. Теперь возвращаемся в настройки плагина ("Плагины\Настройки Akismet"):

Вводим свой API-ключ и жмем "Обновить настройки". Удачное подтверждение ключа выглядит так:

Все, теперь плагин работает (полученный вами API-ключ можно использовать на любом количестве ваших блогов).
Немного о принципе работы Akismet: когда кто-либо оставляет комментарий в вашем блоге плагин отправляет его на проверку на свой сервер. Если сервер после тестов не сочтет его спамом, то тогда комментарий будет опубликован. В противном случае он будет помечен как спам.
Создатели плагина утверждают, что комментарий проходит сотни тестов, но на практике решающим фактором будут имя и ссылка на сайт комментирующего. Когда вы помечаете комментарий как спам, Akismet у себя на сервере отмечает в базе, что такое-то имя вкупе с такой-то ссылкой было замечено в написании спамных комментариев. При достижении некоторой "критической" массы подобных комментариев Akismet на всех блогах начнет помечать комментарии с данным именем и данной ссылкой как спам.
В теории это выглядит замечательно: кто-то отметил комментарий как спам и теперь похожий комментарий от данного автора будет отмечен как спам и у вас на блоге. Но на практике это означает, что если десятку блогеров не понравятся ваши комментарии и они отметят их как спам, то все ваши комментарии теперь будут попадать в спам на всех блогах, где используется Akismet. Это плохо тем, что большинство блогеров не просматривают список спамных комментариев и не вытаскивают оттуда ошибочно попавшие туда комментарии.
Нередки и подставы, когда злоумышленник использует ваше имя и ссылку на сайт, оставляя заведомо спамные комментарии на блогах. Рано или поздно вы попадете в "черный список". Как с этим бороться мне неизвестно. Но зная о таком возможном развитии событий, не ленитесь просматривать у себя в блоге комментарии, помеченные как спам Akismet'ом - вполне возможно, что туда попали и неспамные комментарии.
Akismet дает возможность показать сколько он отсеял спама в блоге. Для этого используйте следующий код:
<?php if(function_exists('akismet_counter')) { akismet_counter(); } ?>
Или просто добавьте виджет:

И тогда вы получите вот такой счетчик спама:

Причем внешний вид этого счетчика можно легко настроить через css-код в файле akismet.css в папке плагина.
В последних версиях Akismet ведет "историю" комментариев, дает возможность быстро удалить ссылку на сайт комментатора, выделяет ссылки в тексте комментария и др. Я не буду описывать эти функции плагина, так как они очевидны для любого, кто установил плагин.
PS. Это обновленная версия (апрель 2012 года) первоначальной статьи от 2008 года. По прошествии 4 лет использования плагина я хочу дать вам совет – используйте Akismet вкупе с любой другой защитой от спама! Почему? По банальной причине – без дополнительной защиты у вас в блоге постоянно будут присутствовать тысячи комментариев, помеченных как спам.
Akismet отлично выполняет свою задачу по выявлению спама, но он не останавливает появление спамных комментарием в блоге, он их лишь выявляет. Ни один человек в здравом уме не будет просматривать тысячи спамных комментариев, чтобы откопать среди них один ошибочно туда попавший. Решение этой проблемы заключается в дополнительной защите – например, с помощью капч в форме комментирования.
Но лично я на этом и других блогах уже несколько лет использую защиту от спама собственного изобретения. Обязательно посмотрите. В двух словах – эта защита обманывает спам-скрипты и не дает им написать спамный комментарий вообще. И при этом никак не мешает обычным посетителям блога. В итоге получается, что автоматического спама у вас в блоге не будет, а немногие ручные спамные комменты отловит Akismet.
Akismet
Автор плагина:
Automattic
Рассматриваемая версия: 2.5.5 от 11.01.2012
Текущая версия: 2.5.6 от 26.04.2012
Совместимость с версией WordPress: 3.0 и выше
Скачать плагин версии 2.5.6
(всего скачено 10 461 385 раз)
Рекомендую также:
Понравился пост? Подпишись на обновления по
RSS или
Twitter !


#76, 13 января, 2012 в 11:11
У меня была такая же ерунда. Потом все тоже самое еще раз сделала, только ввела другой e-mail на gmail и все получилось. Ключ пришел на почтовый ящик моментально.
#77, 15 января, 2012 в 11:24
По началу я пренебрег этим плагином и деактивировал его. Теперь вижу, что такой плагин просто необходим блогу, ибо начались спам-комменты
#78, 12 февраля, 2012 в 15:01
Спасибо. Полезная вещь. А то достали спамеры спасу нет. Кстати, появилась версия akismet 2.5.5. Рекомендую обновится.
#79, 21 февраля, 2012 в 23:39
Да на mail.ru не пришел ключ , на gmail.com сразу же . Тоже один пост спамили и решил все таки включить плагин )
#80, 13 марта, 2012 в 18:12
Ваша страница находится в топе поисковой выдаче на запрос Akismet. Не теряйтесь, срочно обновите информацию на сайте, при регистрации просят выбрать тарифный план, можно выбрать бесплатно, у Вас об этом нет инфы. А то многие пугаются,что нужно платить. Удачи и процветания!
#81, 31 марта, 2012 в 15:40
Статья дельная! Спасибо за информацию!
#82, 9 апреля, 2012 в 18:51
да надо бы обновить, но все руки не доходят.
#83, 13 апреля, 2012 в 01:26
статья обновлена. если это кому интересно и если у кого остались вопросы по установке плагина и получению api-ключа.
#84, 6 мая, 2012 в 18:08
Спасибо большое за статью. Мне, как начинающей, очень помогло. Пойду дальше читать, нет, пойду изучать ваш сайт. Еще раз спасибо!))))