Привет друзья, сегодня мы с Вами поговорим о том, как защититься от спама на сайте, к теме для написания этого урока меня подтолкнул Евгений, за что ему огромное спасибо,в принципе давно пора было это сделать, но все никак не доходили руки.
Друзья, эта статья немного устаревшая,советую сразу перейти на статью
Как избавиться от автоматического спама на сайте НАВСЕГДА?
Если у Вас есть необходимость если не избавиться от спама на всегда, то хоть как ни будь сократить количество спамных комментариев на блоге wordpress, Вам поможет как раз данная инструкция.
До сегодняшнего дня я пользовался плагином под названием Akismet, который отсеивает огромное количество спам комментариев, ничего плохого в его сторону говорить не буду, хороший плагин, справляется со своими обязанностями, но есть несколько НО:
- Вместе со спамными комментариями, в спам попадали также комментарии от живых пользователей и читателей моего сайта.
- Из чего вытекает и вторая проблема, каждый день приходилось пролистывать спам, и смотреть не попался ли нормальный комментарий случайно в спам.
Как сократить количество спама на блоге?
Давайте прежде чем разбираться как нам устроить защиту от спама, войдем в образ спам бота, и посмотрим как действует бот на сайте.
Давайте немного поговорим о том как устроены боты для написания спам комментариев.
Если бы ко мне обратились с просьбой написать спам бота, я бы сел и подумал о логике, по которой должен действовать спам бот:
1)Бот подключается к сайту и ищет поля для заполнения;
2)У каждого текстового поля поля есть уникальное имя, например у поля ввода электронного адреса – имя email;
3)Допустим если мы хотим написать спам бота и потом натравить его на блоги wordpress нам нужно знать как называются поля для ввода комментариев в системе wordpress.
В wordpress поле для ввода имени называется-name, для ввода электронного адреса – email, и для ввода своего сайта – url.
4)Когда нам известны названия полей, мы можем написать программку которая в цикле будет заходить на сайт, подставлять в эти поля свои спам комментарии, и отправлять.
Вот сильно упрощенная схема действия спам бота на сайте.
Вы уже догадались что необходимо сделать, что бы раз и навсегда сократить спам на сайте?
Если нет, тогда даю подсказку.Нам нужно переименовать названия полей, для ввода имени, email, и адреса сайта.
Так давайте же этим и займемся.
1)Заходим в папку с Вашим сайтом и смотрим содержание файла comments.php в папке themes/название вашего сайта
Если у Вас в файле comments.php есть нечто подобное:
Тогда мы на правильном пути, если ничего даже похожего нет, значит смотрим чуть ниже.
Открываем файл comments-template.php который находится в папке wp-includes
Здесь нам нужно найти строки отвечающие за вывод формы комментариев:
и внести изменения, например назовите их как у меня:
После внесения изменений и сохранения файла, Вы можете проверить себя что все сделали правильно.
Теперь нам осталось внести изменения еще в один файлик, для того что бы wordpress понимал имена новых полей, когда их заполняют живые люди.
Открываем файл wp-comments-post.php и добавляем изменения:
И так же сохраняем изменения.Теперь зайдите на свой сайт и попробуйте отправить комментарий, если все прошло успешно значит Вы сделали все правильно.
Если у Вас возникли вопросы по поводу в каком файле что нужно менять, не стесняйтесь задавайте их в комментариях.
P.S.
На своем сайте я так же удалил тот самый плагин Akismet о котором мы говорили в самом начале статьи, буду теперь тестировать эту систему.
О результатах напишу через месяц.
Всем спасибо за внимание.