web-dev-qa-db-fra.com

Pourquoi Drupal supprime-t-il mes images?

J'ai des images qui manquent mystérieusement sur mon Drupal, parfois plusieurs en même temps. Il n'y a actuellement que deux personnes qui ont accès pour les modifier, moi-même et un responsable des communications d'entreprise. Elle vient d'alerter moi à une demi-douzaine disparaître en même temps, et prétend qu'elle ne les a pas supprimés. Je n'ai aucune raison de douter de sa Parole, et je sais que je ne les ai pas supprimés. Cela a commencé il y a des mois, et j'avais pensé que je pourrais avoir corrigé il y a quelques mois en désélectionnant "Supprimer les fichiers inutilisés" dans les paramètres de téléchargement en un clic. Apparemment, cela n'a pas résolu le problème.

Pourquoi Drupal mange-t-il mon contenu? Comment puis-je l'arrêter?

7
iconoclast

Je ne connais pas le module de téléchargement en un clic, mais vous voudrez peut-être vérifier la table file_usage après avoir ajouté une image pour voir si elle enregistre une utilisation. S'il n'enregistre pas d'utilisation, il est supprimé car lors de l'exécution cron, Drupal supprime automatiquement les fichiers de file_managed qui n'ont pas d'utilisation enregistrée dans file_usage.

Drupal ne détecte pas les liens à partir d'entités autres que celles sur lesquelles un usage a été initialement enregistré. Par exemple, si vous avez ajouté un lien vers une image dans le balisage du nœud 5, mais que l'image a été téléchargée en tant que pièce jointe sur le nœud 3, l'image disparaîtra lorsque le nœud 3 est supprimé et le nœud 5 affichera un lien rompu.

Si tel est votre problème, vous pouvez le résoudre en utilisant le module File Lock pour ajouter des utilisations de fichiers afin qu'elles ne soient pas supprimées, ou vous pouvez passer au module Media et appliquer ce patch qui a été validé pour le dernier développeur (et pour lequel j'ai personnellement écrit des tests) pour s'assurer qu'une utilisation est enregistrée pour les fichiers téléchargés via WYSIWYG.

4
beth