Защита 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 - а за другие я не отвечаю.
1 января 2013 в 21:34
Чем не устраивает Акисмет? Он хорошо фильтрует спам, у него низкий уровень false/positive и он постоянно развивается от SK.
Почему решили использовать SK вместо Акисмета?
1 января 2013 в 21:35
Как можно подписаться на обновление комментариев к этой статье?
1 января 2013 в 21:36
* SK не обновляется с 2010 года.
2 января 2013 в 00:54
2Denis Акисмет не устраивает тем, что валит все комментарии в папку спам. У меня лично. Spam karma 2 - да не обновлялся, и что это мешает работать с ним?
На комментарии к любой странице можно подписаться по ссылке http://crazyseo.ru/archives/210/feed
2 января 2013 в 14:04
Да, мне тоже не нравится то, что приходится посматривать в папку Спам. Сам использую CleanTalk, он так же как и SK2 использует многоступенчатую фильтрацию спама + у него есть функция оценки релевантности комментария относительно статьи, предыдущих комментариев и всего блога в целом.
Эта функция называется у него Автоматическая модерация, комментарии по теме сразу публикуются в блоге, а не по теме отправляются на ручную модерацию. 99% спама запрещается к постингу и где-то 1% спама попадает в папку Спам. Ну и плагин постоянно развивается, так мне спокойнее, не надо самому напрягаться.
2 января 2013 в 14:05
Подписка через фид не удобна, хотелось бы по email получать уведомления о новых комментариях.
3 января 2013 в 08:03
2Denis - ну со спам карма 2 - у меня все просто - нормальный комментарий сразу появляется на блоге, в папке спам появляется именно спам, поэтому я просто ее чищу - даже не читая.
Холивар о плагинах - в общем вторичен, кто-то использует, к примеру All in One SEO Pack - а кто-то - иной SEO плагин, кому что привычнее.
В Spam Karma 2 меня вполне устраивают дефолтовые настройки, там даже и менять ничего не надо, хотя при желании - можно.
Что касаемо уведомлений на мыло - я подозреваю, что есть и такой плагин, но не хочу попасть в блек лист почтовых сервисов - особенно этим грешит мыло.ру - поэтому всегда есть возможность подписаться на чтение rss напрямую в яндекс почте, например.