web-dev-qa-db-ja.com

Drupal画像を削除するのはなぜですか?

Drupalのサイトから不思議なことに画像が失われることがあり、一度に複数の画像が表示される場合があります。現在、これらを編集するためにアクセスできるのは、私とコーポレートコミュニケーションのマネージャーの2人だけです。彼女は警告しました私を半ダースまで一気に失い、彼女はそれらを削除しなかったと主張します。私は彼女の言葉を疑う理由がなく、私がそれらを削除しなかったことを知っています。これは数か月前に起こり始め、私は持っていたかもしれないと思っていました数か月前に、ワンクリックアップロードの設定で[未使用のファイルを削除]をオフにして修正しましたが、問題は解決しなかったようです。

Drupal自分のコンテンツを食べるのはなぜですか?どうすれば停止できますか?

7
iconoclast

ワンクリックアップロードモジュールについてはよく知りませんが、画像を追加した後にfile_usageテーブルをチェックして、使用状況が記録されているかどうかを確認することをお勧めします。使用状況を記録していない場合は削除されます。cronの実行時にDrupalは、file_usageに使用状況が記録されていないファイルをfile_managedから自動的に削除します。

Drupalは、使用が最初に記録されたエンティティ以外のエンティティからのリンクを検出しません。たとえば、ノード5のマークアップで画像へのリンクを追加したが、その画像が添付ファイルとしてノード3にアップロードされた場合、ノード3が削除されると画像は消え、ノード5は壊れたリンクを表示します。

これが問題である場合は、 File Lock モジュールを使用してファイル使用を追加して削除されないようにするか、Mediaモジュールに切り替えて this patch これは、WYSIWYGを介してアップロードされたファイルの使用状況が記録されていることを確認するために、最新の開発者にコミットされています(個人的にいくつかのテストを作成しました)。

4
beth