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

Trackback- и pingback-спам - это одна из разновидностей спама на WordPress-сайтах. Его суть заключается в том, что с помощью всевозможных скриптов и программ к записям вашего блога отправляют уведомления о том, что, якобы, на вас сослались (хотя на самом деле это не так), и в этих уведомлениях ставят ссылки на свои продвигаемые сайты.
Кстати, рекомендую к прочтению статью Максима “Что такое ping и traсkbaсk?“, в которой наглядно изложена информация про данные технологии.
Функции трекбэка и пингбэка сегодня по сути не несут никакой пользы для сайта и используются преимущественно для рассылки спама, поэтому я считаю, что проблему trackback- и pingback-спама нужно решать на корню. Чтобы избавиться от этого вида спама раз и навсегда, необходимо просто-напросто полностью заблокировать получение уведомлений с чужих сайтов к страницам вашего блога.
Данный процесс можно разделить на 2 части:
- Отключаем trackback’и и pingback’и для новых записей - для этого заходим в админку WordPress на страницу “Настройки -> Обсуждение” и снимаем галочку с опции “Разрешить получение от других блогов уведомлений“. В результате во всех новых записях получение трекбэков и пингбэков будет автоматически отключено.
-
Отключаем trackback’и и pingback’и для старых записей - для этого необходимо выполнить следующий SQL-запрос через phpMyAdmin (на всякий случай перед этим действием создайте резервную копию базы данных):
1
2UPDATE 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-спаме можно считать закрытым. Больше он вас не должен беспокоить.
* * *
Решить проблему с уникальным контентом для веб-сайта позволяет биржа копирайтинга, где за умеренную плату осуществляется рерайтинг, копирайтинг или перевод текстов, либо предлагается уже готовый контент в каталоге статей.
Желательно еще добавить, что префиксы в SQL-запросе нужно менять на свои.
Спасибо, добавил.
У меня такие комменты и так помечаются как спам. Я лично считаю что трэкбэки - хорошая штука, пусть будут
Дима, вот когда-то писал плагин под это дело: http://maxsite.org/page/set-no-ping-for-all-post
По-идее должен работать на новых версиях WordPress. :)
Это понятно, что помечаются. А так их вообще не будет.
Да, тоже вариант. Даже не придется лазить в БД.
Ну вот, а я то думала, что за фигня иногда появляется в комментах, теперь понятно.
Я не думаю, что это всегда полезно. Например, если проводится конкурс или эстафета, желательно знать, кто где когда сделал ссылку на ваш блог. Мне так и не удалось получить обратную ссылку на блог за участие в одном конкурсе, но это не так уж важно, а другим может быть необходимо принципиально.
Все такие пинги попадают в папку спама или попадаютна модерацию (акисмет работает), и почистить блог легче, чем потом искать где-то ссылки.
Спасибо за статью! Отдельное спасибо за SQL-запросы для отключения уведомлений. Дополнил ими свою статью о трекбеках.
У меня стоит запрет на трек-бэки, но всё равно, в новых постах иногда спамщики прорываются. подразумеваю, что ручками пишут (у меня капча). Ну, ничего! Мы их ручками и в бан!
Каптча на комментариях не защищает от трекбеков. Повторите процедуру отключения, описанную автором.
Спам всегда будет прорываться, вот хоть какую защиту поставь - русский человек всегда что-нибудь придумает!
самое противное, что придумает не русский человек, а паренек из америки или из китая.
а мы потом тупо переводим и пользуемся.
“русский человек” перестал существовать после перестройки.
чем становлюсь старше, чем больше удручаюсь ситуацией - из наших школ выходят люди, не имеющие интересов в жизни, не умеющие грамотно писать и т.д…
все мы умные на кухне.
но сегодняшнего “русского человека” заставить что-то придумать или сделать может только пинок под зад.
спасибо за описание возможности отключить трек и пингбэки для старых записей
спасибо, поднял ниодин блог и сайт на вордпрессе, но про снятие таким методом не знал. уже опробывал:)
Ничего подобного. Это СМИ создают иллюзию, что русский человек исчез. Им бы этого очень хотелось. Но этого не произойдет.