Раньше я считал, что антиспам плагины нужны только для самых раскрученных блогов, но однажды у меня на совсем почти пустом блоге к одной определенной записи посыпался спам в комментариях, причем не просто десяток спамных сообщений, а полторы тысячи (!) за 3 дня. В каждом спамном комментарии было множество ссылок, поэтому WordPress не пропустил ни одного из них, но разгребать эту кучу спама вручную не было никакой возможности и мне пришлось установить плагин, который я обычно сразу же удаляю на свеже-установленном блоге, а именно самый известный антиспам плагин Akismet. Скачиваем последнюю версию плагина и устанавливаем: 1. Распаковываем архив. 2. Копируем папку akismet в /wp-content/plugins/. 3. Заходим в админку блога на вкладку “Плагины” и активируем плагин. 4. Плагин нам выдал следующее сообщение: Что ж, идем по ссылке http://wordpress. com/signup/ и регистрируемся там для получения этого самого 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 также дает возможность показать сколько он отсеял спама на блоге. Для этого используйте следующий код: