Работает ли настройка периода ожидания для очистки удаленных загрузок?

Здравствуйте, у меня вопрос по настройке «Количество дней периода grace для удаления удалённых загрузок». Настройка подразумевает, что через 30 дней загрузка (которая всё ещё находится в сообщении) и была удалена, будет автоматически и навсегда удалена из системы. Таким образом, когда вы вернётесь к этой удалённой теме как сотрудник, изображение не отобразится, так как оно полностью исчезнет.

Я просмотрел наши удалённые сообщения, некоторые из них были удалены ещё в прошлом году, давно прошедшие 30-дневный срок, но в удалённых сообщениях изображения всё ещё работают. Я не уверен, работает ли настройка «Количество дней периода grace для удаления удалённых загрузок» вообще, и что сначала нужно полностью удалить загрузку из сообщения, чтобы на неё не было ссылок, даже если само сообщение удалено, а затем через 48 часов настройка для сиротских файлов должна будет удалить её навсегда. Я пока не экспериментировал с этим.

Буду благодарен за любой ответ, спасибо.

Настройка purge_deleted_uploads_grace_period_days определяет, как долго (в днях) удалённые загрузки должны оставаться в системе перед окончательным удалением. Этот процесс основан на том, что загрузки считаются «осиротевшими», чтобы стать кандидатами на удаление.

Чтобы полностью удалить загрузку из Discourse, выполните одно из следующих действий:

  • Принудительно сделайте загрузку осиротевшей, удалив любую ссылку на неё. Это можно сделать, отредактировав пост, убрав ссылку на загрузку, или удалив ссылки в любых других местах, где она может быть упомянута.
  • Удалите все темы/посты, содержащие эту загрузку, чтобы она была помечена как «удалённая». Обратите внимание: чтобы сделать загрузку осиротевшей, необходимо сначала удалить изображение из поста, а затем удалить сам пост.

Все осиротевшие и не имеющие ссылок загрузки, а также удалённые загрузки будут удалены из хранилища (после периода ожидания, заданного настройкой purge_deleted_uploads_grace_period_days), когда запустится задача очистки загрузок.

Если у вас возникли проблемы с тем, что удалённые посты не удаляются так, как ожидалось, проверьте следующее:

  • Убедитесь, что настройка clean_orphan_uploads_grace_period_hours также установлена корректно. Она определяет, когда удаляются неиспользуемые (осиротевшие) загрузки.
  • Убедитесь, что удалённые загрузки больше не ссылаются в соответствующих постах. Если пост с удалённой загрузкой всё ещё содержит ссылку на неё, система может не считать загрузку «осиротевшей».

Для справки у нас также есть руководство по очистке загрузок и удалению загрузок из S3, где подробнее описано, как автоматически удаляются осиротевшие и удалённые загрузки с сайта Discourse.

Спасибо за уточнение. Я также установил плагин Legal Compliance Plugin, который может выполнять «обратный поиск» загруженного файла, чтобы найти темы, в которых на него есть ссылки. Кроме того, он способен немедленно удалить файл с сервера в случае необходимости, не дожидаясь выполнения запланированной задачи.