Löschen Sie die "permanente" Datei, wenn sie 0 Verwendungen hat

9

Dateien, die "an 0 Stellen verwendet" werden (sichtbar unter / admin / content / files), werden von cron nicht automatisch gelöscht. Sie zeigen auch einen dauerhaften Status. Wie erlaube ich, dass diese Dateien von cron gelöscht werden, oder gibt es einen anderen Weg, wenn dies nicht möglich ist?

Sam
quelle

Antworten:

7

Vor 8.4.x war dies das Standardverhalten, aber aufgrund einer Reihe von Problemen bei der Zählung von Dateireferenzen konnten Dateien vorzeitig gelöscht werden (und möglicherweise auch veraltete Dateien, obwohl dies nicht so wichtig ist). In 8.4.x wurde das Standardverhalten geändert: https://www.drupal.org/node/2891902 .

Um die Frage zu beantworten, können Sie zum Abschluss zum alten Verhalten zurückkehren, indem Sie make_unused_managed_files_temporaryauf true in setzen file.settings. Es wird eindeutig nicht empfohlen (aus diesem Grund wird es von Core nicht mehr verwendet). Informationen zum Verfolgen der Dateireferenzverfolgung finden Sie unter https://www.drupal.org/project/drupal/issues/2821423 .

Andy
quelle
4
Nun, es wird nicht empfohlen, aber es war immer als vorübergehende Lücke gedacht, bis die zugrunde liegenden Probleme behoben sind. Dateien nicht löschen zu können, ist natürlich auch ein Fehlerproblem. Das Problem ist, sobald diese Lücke geschlossen war, kümmerte sich niemand mehr um die zugrunde liegenden Probleme und diese Probleme wurden seitdem nicht mehr aktualisiert :)
Berdir
Gibt diese Antwort eine Lösung für die Frage? Ich glaube nicht. Wie verhält sich dies mit dem Medienmodul, wenn ein Datenträger hinzugefügt wird, bevor es als Referenz für eine Inhaltsentität eingefügt wird? Diese neue Datei hat dann 0 Verwendungen und es sieht so aus, als ob sie nicht löschbar ist !!
Matoeil