Статьи

6 простых и эффективных способов борьбы со спамом Комментарии

Одним из недостатков успешного ведения блога на WordPress является то, что некоторые люди хотят воспользоваться вашим успехом, разместив «спам-комментарии» в своем блоге и пытаясь привлечь больше посетителей. Иногда они делают это с роботами, иногда с самодельными расширениями браузера, иногда вручную — как обычный человек. Не круто.

Но благодаря гибкой архитектуре WordPress существует множество способов предотвратить их. В этой статье мы рассмотрим 6 простых и эффективных способов создать блог WordPress без спама.


Что это мешает: как автоматический спам, так и ручной спам.

Если мы собираемся рассказать о методах борьбы со спам-комментариями, было бы обидно, если мы не начнем с самого популярного :). Ну, это самый популярный, потому что он поставляется с пакетом WordPress, но он также заслуживает привилегии своим отличным качеством.

Согласно его веб-сайту , он запускает сотни тестов (со своими собственными серверами), когда комментарий публикуется в вашем блоге. Если тесты говорят «yay», комментарий запускается, и если они говорят «nay», комментарий переходит в папку «spam».

Вам просто нужно зарегистрироваться с помощью простой формы (вы можете выбрать бесплатную версию или заплатить за нее) и начать использовать плагин, как только вы введете ключ API на странице параметров.


Что это мешает: Автоматический спам.

Вы всегда можете отключить прямой доступ к файлу wp-comments-post.php , добавив этот код в ваш файл .htaccess :

1
2
3
4
5
6
7
8
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post.php*
RewriteCond %{HTTP_REFERER} !.*yourdomainname.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
</IfModule>

(Предоставлено: Cats Who Code )

Логика проста: если «referrer» не из вашего блога (не забудьте изменить часть «yourdomainname»!), Он не позволяет получить доступ к файлу. Еще одна хорошая вещь в этом коде — спам-роботы не будут увеличивать использование ресурсов вашего сервера, так как они не могут получить доступ к файлу.


Что это мешает: как автоматический спам, так и ручной спам.

Я знаю, что я должен оставаться беспристрастным в отношении этих плагинов для защиты от спама, но плагин Cookies для комментариев , безусловно, лучший из тех, что я использовал!

По словам автора плагина Donncha O Caoimh:

«Плагин добавляет таблицу стилей или изображение в исходный HTML-код вашего блога. Когда браузер загружает эту таблицу стилей или изображение, удаляется cookie. Если этот пользователь оставляет комментарий, проверяется cookie. Если он не существует, комментарий отмечается как спам «.

Просто как тот. Еще лучше, плагин также проверяет, как быстро отправляется комментарий. Так, например, если комментарий отправляется в течение 3 секунд с момента загрузки страницы сообщения, это, вероятно, спам. Вы можете установить интервал на странице параметров, наряду с выбором для обработки «пойманных комментариев» — вы можете установить их как «спам» или удалить их напрямую.


Что это мешает: Автоматический спам.

В системах комментирования есть одна приятная вещь: спам-роботы обычно вообще не имеют с ними дело! Ну, они, вероятно, «не могут» ничего делать, потому что системы комментариев загружаются в iFrame — или это может быть что-то еще. Я не знаю.

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

Я могу порекомендовать Jetpack , Disqus и Facebook Comments .


Что это мешает: Автоматический спам.

Опять же, это не очень сильная мера для предотвращения спама, но это может помочь с вашими проблемами, и это на самом деле не раздражает законных комментаторов.

Во-первых, вам нужно добавить флажок в форму комментариев вашей темы (которая, скорее всего, находится в файле comments.php ), например так:

1
<label for=»enable»><input type=»checkbox» name=»enable» id=»enable» onClick=»apply()» class=»enable_checkbox»> Check this box to enable the send button</label>

Это хорошая идея, чтобы добавить его прямо над кнопкой отправки. Кстати, обратите внимание на значение атрибута «name» кнопки «Отправить» и элемента <form> . Если у вас нет атрибута «name» для элемента <form> , добавьте его со значением «commentform».

Затем добавьте этот код в файл header.php внутри элемента <head> :

1
2
3
4
5
6
7
8
9
<script type=»text/javascript»>
function apply() {
    var form_submit = document.commentform.submit;
    var form_checkbox = document.commentform.enable;
    form_submit.disabled=true;
    if(form_checkbox.checked==true) {form_submit.disabled=false;}
    if(form_checkbox.checked==false) {form_submit.enabled=false;}
}
</script>

Измените экземпляры «commentform» и «submit», если у вас разные значения name="..." для элемента <form> и / или кнопки отправки комментария.

Это оно! Если вам нужно enable_checkbox флажок, у него есть класс с именем enable_checkbox .


Что это мешает: Автоматический спам.

Я должен сказать, что это мой наименее любимый вариант (поскольку он раздражает законных комментаторов), но, тем не менее, они являются одним из наиболее эффективных способов предотвращения спама в комментариях.

CAPTCHA расшифровывается как «Полностью автоматизированный публичный тест Тьюринга, рассказывающий о компьютерах и людях отдельно», согласно Википедии . Есть множество плагинов, но я собираюсь охватить два конкретных плагина:

reCAPTCHA использует совершенно другой подход к системе CAPTCHA, используя ее для чего-то хорошего. В основном это происходит следующим образом: Google сканирует старые книги, журналы, документы и т. Д., Но, разумеется, программное обеспечение OCR не всегда может прочитать слова, и это то, что нам пригодится — оно заставляет людей читать слова, которые программное обеспечение OCR не может! (Для получения дополнительной информации вы можете посетить веб-сайт Google reCAPTCHA .)

И reCAPTCHA для WordPress может сделать эту удивительно полезную технику для вашего сайта.

Это еще один хороший подход для предотвращения спама, требующий обратной связи с человеком: он использует математические операции и оставляет один бит уравнения пустым, чтобы пользователь мог ( должен ) завершить уравнение для отправки комментария.


Мы не можем предотвратить 100% спама — есть люди, которые спамят так же, как обычный человек , вводя законные комментарии и вводя свои веб-сайты в поля «URL» наших форм комментариев. Таким образом, мы не можем справиться с ними всеми, но я уверен, что мы можем предотвратить 9 из 10 спам-комментариев с помощью методов выше! 🙂

Конечно, это может быть не полный список, чтобы предотвратить спам в комментариях. Если у вас есть что добавить к этой статье, ваши отзывы всегда приветствуются!