Добрый день, друзья, не стояла капча, накопилось порядка 19тысяч регистраций, большая часть из них спам, часть порядка 1000 реальных. Теперь капчу подключил. Хочу удалить спам пользователей. Но руками такой объем чистить не вариант.
Вот что пришло в голову, массово перевести статус спам пользователей, как будто они не подтвердили регистрацию по почте, при помощи запроса в ПХП май админ и фильтрации по явным спам мейлам. Затем есть механизмам, который удаляет не верифицированные профили (Удаление пользователей, не прошедших верификацию) в админке по крону.
Вот такой запрос получился
update `cms_users` set `is_locked` = '1', `lock_reason` = 'Требуется подтверждение адреса e-mail' WHERE `email` like '%@%.fun' OR `email` like '%@%.fun' OR `email` like '%@%.space' OR `email` like '%@%in.net' OR `email` like '%@%.site' OR `email` like '%.%.%.%.%@gmail.com'
Так вот, запрос проходит, статус меняется в таблице cms_users, но когда запускается задача (Удаление пользователей, не прошедших верификацию) в админке. Пользователи не удаляются. Может быть еще в какой-то таблице нужно добавить значение, а не только изменить `is_locked` = '1' ?
Выгружать таблицу и удалять через Эксель не считаю правильным, так как есть взаимосвязи c пользователями в других таблицах, и потом могут быть ошибки и битые ссылки, поэтому считаю что нужно использовать штатный механизм удаления пользователей.