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

Для их чистки, заходим в "Phpmyadmin". Переходим в раздел "SQL".
Чтобы избежать случайного удаления данных, рекомендуется сначала выполнить SELECT-запрос для проверки, какие именно записи будут удалены. После подтверждения, что выборка верна, можно выполнить DELETE-запрос.
1. Проверка записей перед удалением
Для вывода списка логинов, содержащих текст "blogspot", используйте следующий запрос:
SELECT user_login
FROM wp_users
WHERE user_login LIKE '%blogspot%';
Этот запрос покажет все логины, которые содержат подстроку "blogspot". Убедитесь, что это именно те записи, которые вы хотите удалить.
2. Удаление записей
Если вы уверены, что хотите удалить эти записи, выполните следующий запрос:
DELETE FROM wp_users
WHERE user_login LIKE '%blogspot%';
Важные замечания:
- Резервное копирование: Перед выполнением DELETE-запроса обязательно сделайте резервную копию базы данных. Это позволит восстановить данные в случае ошибки.
- Ограничения: Убедитесь, что удаление записей из таблицы
wp_users
не нарушит целостность данных в других таблицах (например, wp_usermeta
). Если есть связанные данные, их также нужно удалить или обновить.
Дополнительно:
Если вам нужно удалить связанные данные из других таблиц (например, wp_usermeta
), используйте следующий запрос:
DELETE FROM wp_usermeta
WHERE user_id IN (
SELECT ID
FROM wp_users
WHERE user_login LIKE '%blogspot%'
);
Этот запрос удалит все метаданные пользователей, которые были удалены из таблицы wp_users
.