Очень часто администраторы WordPress-блогов, даже не очень посещаемых, могут испытывать проблемы с нескончаемым потоком СПАМ-комментариев, в связи с этим поговорим о том, как защитить WordPress от спама, и что для этого можно предпринять.
С такой неприятностью сталкивался и я, когда обнаружил за несколько дней почти 100 спам-комментариев, хотя блог был с посещаемостью максимум 10 человек в сутки.
Итак, для защиты WordPress-блога от спам-комментариев существует ряд плагинов.
Akismet
Первый и самый главный плагин фильтрации комментариев — это Akismet.
Akismet — самый популярный среди WordPress-блоггеров. Скачиваем, устанавливаем и активируем плагин. Для того, чтобы плагин начал свою работу по защите, необходимо на официальном сайте получить API-ключ. После активации плагина будет выведено такое сообщение:
Для плучения API ключа идем на официальный сайт Akismet и нажимаем на большую синюю кнопку:
Но сначала нужно будет завести аккаунт на WordPress.com и уже с помощью него авторизоваться на Akismet
Вводим адрес блога и выбираем тариф Personal (естественно бесплатный):
Дальше заполняем все поля и не забываем сдвинуть ползунок влево на 0$, иначе придется платить 36 у.е. :-):
Нажимаем на синюю кнопку Continue.
После этого на e-mail, который Вы укажете при регистрации, придет сам API-ключ:
Он будет находиться после слов «Your Akismet API key is: *******»
Копируем ключ в буфер обмена, и идем в настройки Akismet (Плагины>Akismet), и вставляем в нужное поле. Если ключ правильный, то высветится сообщение: «Ваш ключ подтвержден. Успехов!»
Полученный API-ключ можно использовать на любом количестве WordPress-блогов.
Теперь на главной странице админпанели под числом записей, меток, рубрик и комментариев будет отображаться статистика работы плагина в виде: «Akismet защитил ваш сайт от ХХХХ спам-комментариев.
В настоящий момент очередь спама пуста.» Если какой-то комментарий будет «под вопросом», Akismet поместит его в папку Спам, и дальнейшую «судьбу» комментария решит администратор блога.
Можно также отобразить статистику работы по блокированию спам-комментариев Akismet с помощью виджета, или php-кода в шаблоне:
1 | <?php if(function_exists('akismet_counter')) { akismet_counter(); } ?> |
Вот пожалуй и всё, что можно было рассказать про Akismet. Теперь вкратце про другие антиспам-плагины и один метод защиты от спама в настройках админпанели.
Помимо Akismet я использую русский плагин, который называется English Spam. Из самого названия ясно, что плагин отсеивает комментарии на английском языке, однако стоит отметить, что если Вы ведете мультиязычный блог, который читают англоговорящие пиплы :-), то этот плагин Вам ни к чему. Но мне он хорошо помогает в борьбе со всякими ненужными инглиш-комментариями
Раньше я еще использовал плагин под названием Math Comment Spam Protection. Этот плагин добавляет дополнительное поле к форме комментариев, где комментатору нужно решить простую математическую задачу, даже не задачу, а пример, такой как 2+7=?, или 9-5=? и т.д. Этот плагин я прекратил использовать, так как знаю, что некоторым даже поле «антиспам» лень заполнить :-), да и Akismet неплохо «кремирует» спам.
Теперь перечислю плагины-каптчи, требующие от комментатора ввода буквенно-циферного кода с картинки. На мой взгляд самые отпугивающие комментатора плагина, да и вообще могут негативно сказаться на комментируемости блога.
- SI Captcha Anti-spam;
- yaCAPTCHA;
- WP-reCAPTCHA;
- Simple CAPTCHA;
- Anti-spam-image.
Есть еще несколько интересных плагинов защиты от спама — они требуют выбрать изображение по определенным признакам, или повернуть изображение горизонтальное/вертикальное положение. Вот три плагина:
- ImHuman — выбор изображения по признаку, например нужно выбрать картинку, где изображено яблоко;
- CheckBot — комментатору нужно будет выбрать одного из трех человечков, например того, у кого поднята рука;
- WP-NOTCAPTCHA — просто красивый плагин, где нужно повернуть иконки в определенное положение (как правило вертикальное).
И последний плагин — DCaptcha — самый простой плагин для реального человека, так как не нужно никаких вводов кодов, не надо решать пример, а просто поставить галочку напротив текста «Я не робот».
Но не забывайте заботиться о комментаторах, ведь некоторым может быть и лень решать примеры, вводить капчи и даже ставить галочку :-D. Поэтому я только Akismet и English Spam использую.
Ну и как говорится, на десерт, — защищаем блог от спама (и нехороших людей тоже) стандартным способом в настройках.
В админпанели переходим в раздел Настройки>Обсуждение, прокручиваем страницу почти в самый низ до пункта «Модерация комментариев».
В первом поле нам предлагается ввести слова, имена авторов, их e-mail, или IP-адрес(а). То есть если Вы не доверяете какому-то комментатору, то можете ввести его e-mail, или IP, чтобы все его комментарии ставились в очередь на модерацию, или просто не ставить галочку напротив «Перед появлением комментария»Автор должен иметь ранее одобренные комментарии», тогда абсолютно все комментарии будут стоять в очереди на модерацию (даже от доверенных лиц:-))
Во втором поле практически то же самое, только здесь комментарии по заданным параметрам будут помещаться в спам (само название поля «Черный список»). Например сюда можно вписать весь словарь русского мата :-D, тем самым сделая всех культурными, причем необязательно вводить слово полностью, можно сделать так, например вписать стоп-слово «фиг», тогда слова «фигово», «фигня» и другие однокоренные слова, содержащиеся в комментариях, будут улетать в спам.
Нажимаем сохранить изменения и радуемся чистому от спам-комментариев блогу.
А как защищаете блог Вы? Поделитесь своим опытом в комментариях!
Отличный плагин акисмет очень мне нравиться и у меня стоит. Все спам комментарии в спам убирает и нет никаких проблем со спамом, а главное можно настроить их самоудаление и они сами будут удалятся.
Никита!
У меня на блоге тоже есть пост по этому плагину.
Я с ним досконально разобрался и установил вместо хвалёного некоторыми «авторитетами» плагина Invisible Captcha.
Когда я после почти месячного пребывания в больнице, зашёл на свой сайт то увидел пропущенного спама – 1500 комментов. Нормальные комментарии – все были в спаме!
Сейчас я сплю спокойно. Спам, конечно есть, но он там, где ему следует быть.
Я им доволен. У меня на блоге весь рекламный спам Акисмет в спам и отправляет!
Никита!
Согласен. Я им тоже не нарадуюсь.
Но поначалу он мне показался таким трудным в установке!?
А плагин Invisible Captcha.видимо эта «гура» всем рекомендовала я только догадываюсь почему.
Да, есть тут одна особенность с API ключом… Может вызвать множество вопросов.
Никита!
Эта особенность мне нервов стоили пока я с ней разобрался.
Пришлось все почтовые ящики использовать и даже 3 новых открыть.Но всё таки разобрался
Главное справились!
У меня на одном блоге стоит Akismet, а на другом Invisible Captcha. Особой разницы в их работе я не заметила. Так же приходится проверять папку спама, потому что один-два-три нормальных коммента туда обязательно попадают. А так не хочется это все просматривать!…
У меня, к счастью, такого не было. Когда блог интенсивно комментируется, понятное дело, что просматривать спам не хочется
Я уже около года использую Invisible Captcha, пока ни одного нормального комментария в спаме.
Спасибо за статью, если с ним что то случится, я теперь знаю какой плагин использовать!
Акисмет хвалят (и я в том числе), но сегодня он нормальный комментарий в спам отправил! Но я спам конечно проверяю, чтобы никого не обидеть
Я столкнулась с этим спамом лицом к лицу и даже набрала 10000 комментариев.
Только тогда разобралась, что существует некий Акисмет, который с тех пор служит мне очень исправно
Будьте внимательны! Акисмет иногда и нормальные комментарии посылает!
Затем после этого Вам придет еще одно письмо. Далее переходите по вкладкам админпанель WordPress – Плагины – Конфигурация Akismet.