Akismet

Раньше я считал, что антиспам плагины нужны только для самых раскрученных блогов, но недавно у меня на почти совсем пустом блоге к одной определенной записи посыпался спам в комментариях, причем не просто десяток спамных сообщений, а полторы тысячи (!) за 3 дня. В каждом спамном комментарии было множество ссылок, поэтому WordPress не пропустил ни одного из них, но разгребать эту кучу спама вручную не было никакой возможности и мне пришлось установить плагин, который я обычно сразу же удаляю на свеже-установленном блоге, а именно самый известный антиспам плагин Akismet.

Скачиваем плагин по ссылке в конце страницы и устанавливаем его:

1. Распаковываем архив.

2. Копируем папку akismet в /wp-content/plugins/.

3. Заходим в админку блога на вкладку "Плагины" и активируем плагин.

Плагин сразу же выдаст нам следующее сообщение:

Akismet: требуется API-ключ

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

Akismet: настройки плагина

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

Akismet: кнопка Get API key

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

Akismet: регистрация 1 шаг

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

Akismet: регистрация 2 шаг

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

Akismet: выбираем бесплатный вариант

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

Akismet: заполняем поля

На всякий случай:

First name: Ваше имя
Last name: Ваша фамилия
Email: Ваш имейл
Confirm email: Подтверждение вашего имейла

Заполнили? Кликайте "Continue". Если все хорошо вы увидите подтверждение:

Akismet: регистрация завершена

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

Akismet: API-ключ

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

Akismet: вводим API-ключ

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

Akismet: API-ключ принят

Все, теперь плагин работает (полученный вами API-ключ можно использовать на любом количестве ваших блогов).

Немного о принципе работы Akismet: когда кто-либо оставляет комментарий в вашем блоге плагин отправляет его на проверку на свой сервер. Если сервер после тестов не сочтет его спамом, то тогда комментарий будет опубликован. В противном случае он будет помечен как спам.

Создатели плагина утверждают, что комментарий проходит сотни тестов, но на практике решающим фактором будут имя и ссылка на сайт комментирующего. Когда вы помечаете комментарий как спам, Akismet у себя на сервере отмечает в базе, что такое-то имя вкупе с такой-то ссылкой было замечено в написании спамных комментариев. При достижении некоторой "критической" массы подобных комментариев Akismet на всех блогах начнет помечать комментарии с данным именем и данной ссылкой как спам.

В теории это выглядит замечательно: кто-то отметил комментарий как спам и теперь похожий комментарий от данного автора будет отмечен как спам и у вас на блоге. Но на практике это означает, что если десятку блогеров не понравятся ваши комментарии и они отметят их как спам, то все ваши комментарии теперь будут попадать в спам на всех блогах, где используется Akismet. Это плохо тем, что большинство блогеров не просматривают список спамных комментариев и не вытаскивают оттуда ошибочно попавшие туда комментарии.

Нередки и подставы, когда злоумышленник использует ваше имя и ссылку на сайт, оставляя заведомо спамные комментарии на блогах. Рано или поздно вы попадете в "черный список". Как с этим бороться мне неизвестно. Но зная о таком возможном развитии событий, не ленитесь просматривать у себя в блоге комментарии, помеченные как спам Akismet'ом - вполне возможно, что туда попали и неспамные комментарии.

Akismet дает возможность показать сколько он отсеял спама в блоге. Для этого используйте следующий код:

<?php if(function_exists('akismet_counter')) { akismet_counter(); } ?>

Или просто добавьте виджет:

Akismet: виджет

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

Akismet: вывод виджета Akismet: вывод виджета

Причем внешний вид этого счетчика можно легко настроить через 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 раз)


Понравился пост? Подпишись на обновления по Обновления блога по RSSRSS или Обновления блога на TwitterTwitter !

Комментарии (всего 84 комментария)

Написать комментарий

(обязательно)

(обязательно, не публикуется)

Для вставки кода используйте кнопку "Код", по умолчанию используется синтаксис подсветки языка "php", вы можете поменять его на любой другой поддерживаемый GeSHi язык, например "javascript", "css", "html4strict", "sql" и тд. Используйте предпросмотр!
 


Подписаться на уведомления без комментирования.


Пингбэки и Трекбэки (всего 7 ссылок)