Давным-давно я поставил у себя на сайте (а точнее на сайтах) защиту от обычного автоматического спама, и какое-то время всё было хорошо, пока не появился спам по трэкбэкам.
Плюс данного вида спама в том (да, у него есть плюс), что, если трэкбэки (трекбеки) никак не отображаются на вашем сайте, то этот спам никто кроме вас не увидит, но не спешите радоваться — админка будет заспамлена так, что мало не покажется. Из-за этого я пару раз путался и пропускал (не отвечая на них) комментарии от пользователей сайта.
Вот скриншот админки одного из моих сайтов на WordPress:
Из всех рассмотренных мной решений 100% рабочим было только одно — отключение трэкбэков.
Отключаем трэкбэки
- В Настройках > Обсуждение снимаем галку с «Разрешить оповещения с других блогов…».
Теперь, при создании нового поста, трэкбэки по умолчанию будут отключены. -
А что делать со старыми постами? Ведь там трэкбэки так и остались включенными. Вы можете зайти в каждый пост и снять соответствующую галочку вручную, но на мой взгляд, если у вас на блоге более 30 постов, то это уже нецелесообразно.
Зато есть отличный запрос MySQL:UPDATE {префикс таблиц}_posts SET ping_status='closed';
После этого спам у меня прекратился.
Источник: misha.blog