Это руководство о том, как включить настройку для администраторов по постоянному удалению данных на экземпляре Discourse.
Требуемый уровень пользователя: Администратор
Начиная с v2026.4.0 Changelog | Discourse Releases, настройка сайта, разрешающая администраторам постоянное удаление данных, больше не является скрытой.
Чтобы использовать эту функцию, включите настройку can permanently delete. Однако обратите внимание на риски, связанные с этой функцией — как следует из названия настройки, если вы навсегда удалите тему, пост или ревизию поста, восстановить этот контент будет невозможно. Поэтому предусмотрены несколько мер предосторожности:
Включение постоянного удаления через панель администратора
Чтобы включить настройку через панель администратора:
- Перейдите в
Admin > Site Settings > Security - Найдите
can permanently delete - Установите флажок
Включение постоянного удаления через консоль Rails
Чтобы включить настройку через консоль Rails, выполните следующие команды:
- Перейдите в каталог приложения Discourse:
cd /var/discourse
- Войдите в контейнер приложения:
./launcher enter app
- Откройте консоль Rails:
rails c
- Установите настройку сайта
can_permanently_deleteвtrue:
SiteSetting.can_permanently_delete = true
- Выйдите из консоли Rails:
exit
- Выйдите из контейнера приложения:
exit
Это изменение вступает в силу немедленно, и никаких дополнительных действий не требуется.
Включение постоянного удаления через app.yml
Другой способ включения постоянного удаления — через файл конфигурации app.yml. Следуйте этим шагам:
-
Откройте файл
app.yml, расположенный в каталоге приложения Discourse. -
Найдите секцию
env:. Она находится подDISCOURSE_HOSTNAME. -
Добавьте следующую строку для включения постоянного удаления:
DISCOURSE_CAN_PERMANENTLY_DELETE: true -
Сохраните изменения и выполните следующую команду для пересборки приложения:
./launcher rebuild app
Ваши изменения вступят в силу после завершения процесса пересборки.
