Мне очень нравится Discourse, он работает отлично, но я столкнулся с одной проблемой: невозможностью навсегда удалять темы и сообщения из базы данных/сервера, а не просто скрывать их. Не понимаю, почему эта функция не реализована по умолчанию? Мне нужно возможность полного удаления, потому что нет смысла хранить тестовые сообщения, спам или посты, которые нарушают правила поведения, имеют низкое качество или защищены авторским правом.
Я привык к форумам, где можно полностью удалять контент. Возможно ли это в Discourse, или я что-то упускаю? Считая мягкое удаление хорошей идеей, я полагаю, что наличие возможности полного удаления из базы данных также было бы полезным.
Прочитав большинство других тем, посвящённых этой проблеме отсутствия возможности безвозвратно удалить что-либо, я не согласен и считаю, что это должна быть базовая функция. Отличный пример того, почему эта функция была бы полезна: что, если у меня есть категория, которая будет полностью закрыта, потому что либо сообщество изменило направление, либо эта категория больше не нужна? Зачем мне хранить множество тем и «скрывать» их? Даже если это занимает мегабайты дискового пространства, администраторы должны иметь возможность полностью удалять их.
Существует настройка, ограничивающая количество постов, которые можно удалить одновременно с помощью кнопки «Удалить все посты». По умолчанию это 15 постов. Она находится в вашей панели управления: «/admin/site_settings/category/users». Прокрутите вниз до пункта «delete all posts max» и измените значение. Если у пользователя в теме много постов, их удаление может занять некоторое время, если установлено низкое значение.
Если пользователь загрузил файл и он был удалён, он не удаляется окончательно до истечения периода ожидания (аналогично корзине в Windows). По умолчанию этот период составляет 180 дней. Его можно изменить здесь: «admin/site_settings/category/files», прокрутив вниз до пункта «purge deleted uploads grace period days».