Защита wordpress от спама в комментариях

Спам в комментариях к вордпрессу - это так сказать святое, и с ним сталкивался любой автор блога на этой ЦМС.
Итак: самые эффективные методы защиты от спама в комментариях:

Ну проще всего вообще не создавать блога и не напрягать себя. Но раз уж вас черт дернул установить  wordpress и написать там пару умных мыслей, как меня, будьте готовы к атаке спамеров. Их совершенно не волнует, что все ссылки идут через rel=’external nofollow, и по идее не должны учитываться поисковыми системами, но мы же знаем, что они иногда учитываются. Да и вообще - нахрена мне тут ссылки на “недвижимость Харькова” или даже на “скачать онлайн спам без смс. Они мне тут и даром мне тут не нужны, даже запрещенные к индексации.

Пошаговая инструкция по избавлению от спама:

Для начала настроим защиту в блоге

1. Идем в настройки блога и ставим “Задержать комментарий, если он содержит

или более ссылок.” Все, что с ссылками внутри текста будет идти на премодерацию. Но модерировать овер9000 комментариев - утомительно. Поэтому шаг 2:

Плагин анти спама: spam karma 2

2. Ставим плагин для wordpress spam karma 2 - он был выбран мною после опробования всего, что под руку попалось - и мое ИМХО - он самый лучший.  Akismet нервно курит в сторонке.  Настройки можно оставить дефолтовыми, но надо выпилить ссылку на сайт этого самого spam karma - которая появится в подвале. К счастью - это не сложно - указываем это в настройках, что не хочу мол сквозняк в подвале - где именно разберетесь сами :)
Каптчу можно не использовать, зачем напрягать пользователей.
Если юзер написал, хороший, расово годный комментарий, он его сразу и увидит, а если внезапно заслал спам - то не увидит.

Пилим шаблон comment template

3. У нас остается проблема спама в нике автора комментария. Нахрена вообще в вордпресс есть такая возможность (указать сайт) я до сих пор не понимаю, и поэтому изначально выпилил ее прямо в форме отправки комментария. Как видите - ее тут нет.
Но это не совсем правильный путь. Пусть себе будет - улучшим статистику работы плагина spam karma. А вот показывать ссылку - незачем - и поэтому мы идем сюда - …/wp-includes/comment-template.php и находим там строчку:

function get_comment_author_link() {
global $comment;
$url    = get_comment_author_url();
$author = get_comment_author();

if ( empty( $url ) || ‘http://’ == $url )
$return = $author;
else
$return = “<a href=’$url’ rel=’external nofollow’>$author</a>”;
return apply_filters(’get_comment_author_link’, $return);

Где коварно меняем выделенную строку на:
$return = “$author”;
Готово! Теперь ссылка не будет выводиться нигде, а вместо нее будет выводиться просто ник автора комментария.
Можно к $author добавить<noindex> - чтобы не засорять сайт и никами “скачать спам без смс” - если вдруг проскочат.

Все! Остается раз в 2 недели с помощью другого плагина  Spam Viewer нажать:
Comment-Spam - All delete!

И пойти по своим делам.

PS: Все вышеизложенное касается моей версии  wordpress - а за другие я не отвечаю.

Комментариев: 7

  1. Denis пишет:

    Чем не устраивает Акисмет? Он хорошо фильтрует спам, у него низкий уровень false/positive и он постоянно развивается от SK.

    Почему решили использовать SK вместо Акисмета?

  2. Denis пишет:

    Как можно подписаться на обновление комментариев к этой статье?

  3. Denis пишет:

    * SK не обновляется с 2010 года.

  4. admin пишет:

    2Denis Акисмет не устраивает тем, что валит все комментарии в папку спам. У меня лично. Spam karma 2 - да не обновлялся, и что это мешает работать с ним?

    На комментарии к любой странице можно подписаться по ссылке http://crazyseo.ru/archives/210/feed

  5. Denis пишет:

    Да, мне тоже не нравится то, что приходится посматривать в папку Спам. Сам использую CleanTalk, он так же как и SK2 использует многоступенчатую фильтрацию спама + у него есть функция оценки релевантности комментария относительно статьи, предыдущих комментариев и всего блога в целом.

    Эта функция называется у него Автоматическая модерация, комментарии по теме сразу публикуются в блоге, а не по теме отправляются на ручную модерацию. 99% спама запрещается к постингу и где-то 1% спама попадает в папку Спам. Ну и плагин постоянно развивается, так мне спокойнее, не надо самому напрягаться.

  6. Denis пишет:

    Подписка через фид не удобна, хотелось бы по email получать уведомления о новых комментариях.

  7. admin пишет:

    2Denis - ну со спам карма 2 - у меня все просто - нормальный комментарий сразу появляется на блоге, в папке спам появляется именно спам, поэтому я просто ее чищу - даже не читая.
    Холивар о плагинах - в общем вторичен, кто-то использует, к примеру All in One SEO Pack - а кто-то - иной SEO плагин, кому что привычнее.
    В Spam Karma 2 меня вполне устраивают дефолтовые настройки, там даже и менять ничего не надо, хотя при желании - можно.

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

Оставьте свой отзыв!