Как защититься от трэкбэк спама?

Давным-давно я поставил у себя на сайте (а точнее на сайтах) защиту от обычного автоматического спама, и какое-то время всё было хорошо, пока не появился спам по трэкбэкам.

Плюс данного вида спама в том (да, у него есть плюс), что, если трэкбэки (трекбеки) никак не отображаются на вашем сайте, то этот спам никто кроме вас не увидит, но не спешите радоваться — админка будет заспамлена так, что мало не покажется. Из-за этого я пару раз путался и пропускал (не отвечая на них) комментарии от пользователей сайта.

Вот скриншот админки одного из моих сайтов на WordPress:

спам в трэкбэках
Спам по трэкбэкам на одном из моих сайтов (не обращайте внимание на английскую админку — сам сайт на русском).

Из всех рассмотренных мной решений 100% рабочим было только одно — отключение трэкбэков.

Отключаем трэкбэки

  1. В Настройках > Обсуждение снимаем галку с «Разрешить оповещения с других блогов…».

    Теперь, при создании нового поста, трэкбэки по умолчанию будут отключены.

    Метабокс Обсуждение с отключенными трэкбэками
  2. А что делать со старыми постами? Ведь там трэкбэки так и остались включенными. Вы можете зайти в каждый пост и снять соответствующую галочку вручную, но на мой взгляд, если у вас на блоге более 30 постов, то это уже нецелесообразно.

    Зато есть отличный запрос MySQL:

    UPDATE {префикс таблиц}_posts SET ping_status='closed';

После этого спам у меня прекратился.

Миша Рудрастых Разработчик WordPress WooCommerce

Миша Рудрастых

Впервые познакомился с WordPress в 2009 году, и после двух лет мучений с Joomla и самописными движками это был просто бальзам на душу. С 2014 года меня можно встретить на WordCamp — официальной конфе по WP в Москве, иногда там выступаю. Также в настоящее время веду курсы по WordPress в Epic Skills в Питере.

Смотрите также