Настройка purge_deleted_uploads_grace_period_days определяет, как долго (в днях) удалённые загрузки должны оставаться в системе перед окончательным удалением. Этот процесс основан на том, что загрузки считаются «осиротевшими», чтобы стать кандидатами на удаление.
Чтобы полностью удалить загрузку из Discourse, выполните одно из следующих действий:
- Принудительно сделайте загрузку осиротевшей, удалив любую ссылку на неё. Это можно сделать, отредактировав пост, убрав ссылку на загрузку, или удалив ссылки в любых других местах, где она может быть упомянута.
- Удалите все темы/посты, содержащие эту загрузку, чтобы она была помечена как «удалённая». Обратите внимание: чтобы сделать загрузку осиротевшей, необходимо сначала удалить изображение из поста, а затем удалить сам пост.
Все осиротевшие и не имеющие ссылок загрузки, а также удалённые загрузки будут удалены из хранилища (после периода ожидания, заданного настройкой purge_deleted_uploads_grace_period_days), когда запустится задача очистки загрузок.
Если у вас возникли проблемы с тем, что удалённые посты не удаляются так, как ожидалось, проверьте следующее:
- Убедитесь, что настройка
clean_orphan_uploads_grace_period_hoursтакже установлена корректно. Она определяет, когда удаляются неиспользуемые (осиротевшие) загрузки. - Убедитесь, что удалённые загрузки больше не ссылаются в соответствующих постах. Если пост с удалённой загрузкой всё ещё содержит ссылку на неё, система может не считать загрузку «осиротевшей».
Для справки у нас также есть руководство по очистке загрузок и удалению загрузок из S3, где подробнее описано, как автоматически удаляются осиротевшие и удалённые загрузки с сайта Discourse.