Массовое удаление ботов

Ср, 07/09/2016 - 01:46

Всем много денег и сговорчивых, покладистых заказчиков!

В наличии запущенный в плане безопасности, клиентский сайт.

Ботов - 121 000 шт, статей, страниц - 360 000 шт.

В первую очередь закрываем дыры, в правах ограничиваем создание контента, и закрываем регистрацию.

Теперь у нас в наличии 2 420 страниц с списками ботов, по 50 шт в каждой и 7 200 страниц контента, так-же по 50 шт в каждой.

Бороться вручную - можно. Если в день удалять максимум 50 страниц ботов вместе с материалом, потребуется 48 дней.

Сейчас давайте не прорабатывать способы выколачивания денег с заказчиков, считать часы и умножать на доллары. Всё можно сделать проще.

------------------------------------------

Нужно увеличить это число 50. В ядро мы не лезем, наш вариант предполагает более оптимальный выход по отношению к нагрузке на сервер, поэтому начинаем.

1. Нужно скачать и установить модуль https://www.drupal.org/project/views_bulk_operations Включаем его. Чистим кэш сайта, запускаем крон, обновляем базу, протираем лобовое стекло,пинаем колесо.

2. Создаём представление:

Имя представления Массовое удаление ботов

Машинное имя massdelitbot

Отображение - Страница.

Формат - Неформатированный список

Показать:Поля

Теперь добавляем поля:

http://img.studioviza.ru/Shotdlnix.jpg

Здесь самое важное создание поля Bulk operations

Тыркаем "добавить" ищем в списке Bulk operations и добавляем, в следующем окне - настраиваем его.

Жмём ПОКАЗАТЬ BULK OPERATIONS SETTINGS

Ставим галочку на Cancel user account

Сохраняем.

Теперь справа настройки ПОСТРАНИЧНЫЙ НАВИГАТОР

Элементов на страницу 1000

Можно и 5000, но у меня сервер упал на 500-ю ошибку и было принято решение о "золотой середине" - 2000.

Теперь наверху по центру НАСТРОЙКИ СТРАНИЦЫ

Путь:/massdelitbot Это путь к странице вашсайт.ru/massdelitbot для работ по удалению.

Доступ:Роль | administrator это чтоб весь мир не видел ваши мылы. ))

Ещё, слева внизу КРИТЕРИИ ФИЛЬТРАЦИИ

Пользователь: Роли (<> administrator) в настройке выбираем все кроме администатора.

Затем всех редакторов делаем временно админами (этот совет принимаете на свой страх и риск)

КРИТЕРИЙ СОРТИРОВКИ

Пользователь: Дата создания (убыв.) это чтоб начиная с новых чистить и не зацепить ненароком старых.

Сохраняем вьюху и идём на стр http://вашсайт.ru/massdelitbot

Здесь мы должны увидеть новый интерфейс управления представлением.

Примерно так, это зависит от вашей темы.

http://img.studioviza.ru/Shotp1m20.jpg

Жмём Choose an operation и выбираем Cancel user account это мы выбрали 1000 ботов на одной странице.

Эту галочку Select all items on all pages, умоляю - не трогайте и не ставьте.

Жмём большую кнопку Execute

Cтраница перезагрузится, и на следующей вам будет предложен выбор.

Если здесь - /admin/config/people/accounts Вы проставили

"Удалить учётную запись и все её материалы."

То отмеченной будет именно она. Если нет - отмечайте, если не хотите потом вторым эшелоном чистить писанину ботов.

Жмите Далее.

Здесь будет вертикальный список претендентов на убытие, можно правым скроллом протащить вниз, до кнопки "Потвердить"

От кнопки "Потвердить" можно отказаться в настойке поля BULK OPERATIONS SETTINGS в настройке представления.

В следующем окне смотрим процесс удаления

http://img.studioviza.ru/Shotzyq31.jpg

У меня показатель 10 секунд на 2000 ботов. Ваши будут зависеть от мощности сервера.

Ну вот и всё, за пол-ночи я очистил половину от всей кучи хлама.

Персональное спасибо за советы и наводки bober2000 и Grayw0lf

И эта... если есть способ проще - отпишитесь. Совет набрать в Драше delytespambot нинада ))

1 Спасибо

Комментарии

Аватар пользователя sas@drupal.org
7 months 2 недели назад sas@drupal.org #

С ботами бороться не надо, их надо = любить!

1 Спасибо