Как удалить пользователей, но сохранить их посты (даже если у пользователя несколько постов или всего один)?

Большое спасибо всем, кто поможет. Я обожаю Discourse — это, на мой взгляд, лучшая платформа для форумов.

Как удалить пользователей (включая анонимных и неанонимных), но сохранить их сообщения, даже если у пользователей несколько постов или всего один?

Можете немного уточнить, чего именно вы хотите добиться?

Вы хотите, чтобы все данные пользователя, кроме постов, были удалены, а посты были только мягко удалены (сохранены в базе данных, но не видны публично)?

Я считаю, что при удалении пользователя все его посты мягко удаляются. Я проверил это на своём тестовом экземпляре:

Не знаю, очищаются ли они со временем, и полагаю, что вложения удаляются через некоторое время.

Мне нужно подтверждение этого. :slight_smile:

Спасибо, Панепин.
Некоторые мои пользователи нарушают правила сообщества. Но у них есть качественные посты, поэтому я хочу сохранить посты, но удалить пользователей (мне также нужно удалить пользователей из базы данных).

Возможно, анонимизация подойдет для ваших задач

Я хочу удалить этих пользователей из базы данных, чтобы сэкономить оперативную память и загрузку процессора сервера.
Если вы переключитесь на анонимного пользователя, будет создан новый пользователь, что также займёт оперативную память и загрузку процессора.

Я почти уверен, что это не так. Данные пользователей вне постов полностью ничтожны.

Кроме того, анонимизация пользователя не создаёт нового пользователя, она заменяет информацию текущего.

Вы ищете проблему, которой не существует. :slight_smile:

Спасибо Coin-coin le Canapin и Moin. Спасибо за вашу поддержку.