Olá, tenho uma dúvida sobre a configuração Purge deleted uploads grace period days (Dias de carência para exclusão de uploads excluídos). A configuração implica que em 30 dias o upload (ainda na postagem) que foi excluído seria automaticamente e permanentemente excluído do sistema após 30 dias, de modo que, quando você voltasse a esse tópico excluído como membro da equipe, a imagem não apareceria, pois estaria completamente ausente.
Revisei nossas postagens excluídas, algumas do ano passado, bem depois da marca de 30 dias, e ainda assim as postagens excluídas ainda têm imagens funcionando nelas. Não tenho certeza se a configuração Purge deleted uploads grace period days funciona de alguma forma e que você precisa primeiro remover o upload completamente da postagem para que ele não seja referenciado, mesmo que a postagem seja excluída, e então, após 48 horas, a configuração de órfão deve removê-lo permanentemente para você. Ainda não experimentei isso, no entanto.
A configuração purge_deleted_uploads_grace_period_days determina por quanto tempo (em dias) os uploads excluídos devem permanecer no sistema antes de serem permanentemente apagados. Este processo depende de os uploads serem considerados “órfãos” para serem elegíveis para exclusão.
Para remover completamente um upload do Discourse, você terá que fazer uma das seguintes ações:
Forçar o upload a se tornar órfão removendo qualquer referência a ele. Isso pode ser feito editando o link do upload fora da postagem em que ele se encontra, ou em quaisquer outros locais onde o upload possa ser referenciado.
Excluir todos os tópicos/postagens contendo o upload, fazendo com que o upload seja considerado “excluído”. Note que você precisa remover a imagem da postagem antes de excluir a postagem para torná-la órfã.
Todos os uploads órfãos não referenciados e uploads excluídos serão então removidos do armazenamento (após um período de carência definido pela configuração purge deleted uploads grace period days) quando o trabalho de limpeza de uploads for executado.
Se você estiver tendo problemas com postagens excluídas que não estão sendo removidas como esperado, aqui estão algumas coisas que você pode verificar:
Verifique se a configuração clean_orphan_uploads_grace_period_hours também está definida adequadamente. Isso controla quando os uploads não utilizados (órfãos) são excluídos.
Certifique-se de que os uploads excluídos não sejam mais referenciados nas respectivas postagens. Se uma postagem com um upload excluído ainda o referenciar, o sistema pode não considerar o upload como “órfão”.
Como referência, também temos um guia sobre Limpeza de uploads e exclusão de uploads do S3 que tem mais informações sobre como uploads órfãos e excluídos são automaticamente removidos de um site Discourse.
Obrigado pelo esclarecimento, também instalei o Legal Compliance Plugin, que é capaz de fazer uma “pesquisa reversa” de um upload para encontrar os tópicos em que ele é referenciado, também é capaz de purgar imediatamente o upload do servidor em casos que seja necessário, em vez de esperar o trabalho ser executado.