Итак, сейчас у меня узкое место при удалении спам-аккаунтов и их постов.
Мне приходится вручную удалять все посты пользователя перед удалением самого аккаунта, ждать завершения процесса, пока открыт браузер, и только потом удалять пользователя.
Я могу обрабатывать только 2–3 аккаунта одновременно, даже если на сервере установлено 16 современных процессоров Xeon, иначе возникает ошибка. На каждый аккаунт уходит несколько минут. В настоящее время это очень утомительный и медленный процесс.
По моему мнению, лучше всего добавить опцию «Удалить спамера / Уничтожить пользователя», которая не требовала бы предварительного удаления всех постов. Тогда система бы ставила задачи в очередь и обрабатывала их в фоновом режиме (удаление всех постов и удаление пользователя). Так модерация могла бы выполняться быстро, а обработка происходила бы в фоне без перегрузки системы.
Другой вариант — позволять удалять пользователя до удаления его постов, а затем запускать периодическую задачу (cron), которая искала бы и удаляла сиротские посты. Я считаю, что этот вариант предпочтительнее, так как он решает проблему сиротских постов в целом.
Также было бы очень полезно сэкономить время, если бы некоторые из этих опций были доступны прямо на карточке пользователя внутри тем, чтобы не нужно было переходить на страницу профиля пользователя и в админ-панель для получения доступа к функциям (приостановка, запрет на комментарии, удаление/уничтожение).