Избавляемся от trackback- и pingback-спама на WordPress-сайте

Этот пост можно считать дополнением к моей статье “WordPress-блог без спама, без капчи, но с комментариями“.

Spam

Trackback- и pingback-спам – это одна из разновидностей спама на WordPress-сайтах. Его суть заключается в том, что с помощью всевозможных скриптов и программ к записям вашего блога отправляют уведомления о том, что, якобы, на вас сослались (хотя на самом деле это не так), и в этих уведомлениях ставят ссылки на свои продвигаемые сайты.

Кстати, рекомендую к прочтению статью Максима “Что такое ping и traсkbaсk?“, в которой наглядно изложена информация про данные технологии.

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

Данный процесс можно разделить на 2 части:

  1. Отключаем trackback’и и pingback’и для новых записей – для этого заходим в админку WordPress на страницу “Настройки -> Обсуждение” и снимаем галочку с опции “Разрешить получение от других блогов уведомлений“. В результате во всех новых записях получение трекбэков и пингбэков будет автоматически отключено.
  2. Отключаем trackback’и и pingback’и для старых записей – для этого необходимо выполнить следующий SQL-запрос через phpMyAdmin (на всякий случай перед этим действием создайте резервную копию базы данных):

    UPDATE wp_posts SET ping_status='closed' WHERE post_status = 'publish' AND post_type = 'post';
    UPDATE wp_posts SET ping_status='closed' WHERE post_status = 'publish' AND post_type = 'page';
    

    Запрос из первой строки отключает trackback’и и pingback’и для всех записей, запрос из второй строки – для всех “страниц“.

    Если у вас префикс таблиц в БД отличается от wp_, то нужно его заменить на свой.

На этом вопрос о trackback- и pingback-спаме можно считать закрытым. Больше он вас не должен беспокоить.

* * *

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

Комментарии (16)

  1. 25 мая 2010 г. в 09:04

    Желательно еще добавить, что префиксы в SQL-запросе нужно менять на свои.

    1. 25 мая 2010 г. в 09:14 / ответ на коммент seezer

      Спасибо, добавил.

  2. 25 мая 2010 г. в 09:21

    У меня такие комменты и так помечаются как спам. Я лично считаю что трэкбэки – хорошая штука, пусть будут

    1. Это понятно, что помечаются. А так их вообще не будет.

  3. 25 мая 2010 г. в 09:26

    Дима, вот когда-то писал плагин под это дело: http://maxsite.org/page/set-no-ping-for-all-post

    По-идее должен работать на новых версиях WordPress. :)

    1. 25 мая 2010 г. в 10:04 / ответ на коммент MAX

      Да, тоже вариант. Даже не придется лазить в БД.

  4. 25 мая 2010 г. в 14:33

    Ну вот, а я то думала, что за фигня иногда появляется в комментах, теперь понятно.

  5. 26 мая 2010 г. в 17:36

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

  6. 28 мая 2010 г. в 03:22

    Спасибо за статью! Отдельное спасибо за SQL-запросы для отключения уведомлений. Дополнил ими свою статью о трекбеках.

  7. 11 июня 2010 г. в 17:53

    У меня стоит запрет на трек-бэки, но всё равно, в новых постах иногда спамщики прорываются. подразумеваю, что ручками пишут (у меня капча). Ну, ничего! Мы их ручками и в бан!

    1. Каптча на комментариях не защищает от трекбеков. Повторите процедуру отключения, описанную автором.

  8. aleksand
    1 июля 2010 г. в 09:29

    Спам всегда будет прорываться, вот хоть какую защиту поставь – русский человек всегда что-нибудь придумает!

    1. Leo
      24 июля 2010 г. в 10:40 / ответ на коммент aleksand

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

      1. Оля
        15 марта 2011 г. в 14:44 / ответ на коммент Leo

        Ничего подобного. Это СМИ создают иллюзию, что русский человек исчез. Им бы этого очень хотелось. Но этого не произойдет.

  9. 6 сентября 2010 г. в 22:06

    спасибо за описание возможности отключить трек и пингбэки для старых записей

  10. Nasgul
    23 октября 2010 г. в 17:57

    спасибо, поднял ниодин блог и сайт на вордпрессе, но про снятие таким методом не знал. уже опробывал:)

Ваш комментарий

Жирный текст

Ссылка

Цитата

Внутристрочный код

CSS-код

HTML-код

JavaScript-код

PHP-код