web-dev-qa-db-ja.com

/ files / stylesディレクトリを削除しても安全ですか?

画像スタイルを使用して、サムネイルを自動的に生成します(ティーザーとビュー用)。画像がたくさんあるので、/files/stylesディレクトリに多くのサムネイルがキャッシュされます。

Drupalのキャッシュをクリアするようなことをせずに/files/stylesの内容を削除しても安全ですか?私の希望は、サムネイルが問題なく必要に応じて再生成されることです。

4
Greg

はい、_files/styles_ディレクトリを削除しても安全です:Drupalは、次に誰かがアクセスしようとしたときに画像を再生成します。

imageモジュール メニュールーター項目を定義します 、_$directory_path . '/styles/%image_style'_、これはコールバックにマップします image_style_deliver()

次に、image_style_deliver()は、生成された派生画像が存在するかどうかを確認します。存在する場合は、それを提供します。それ以外の場合は image_style_create_derivative() を呼び出します。

8
user7

画像がたくさんある場合、再生成するとパフォーマンスに大きな影響を与える可能性があるため、ファイル/スタイル内のすべてを削除することはお勧めしません。

私はいつもそれをきれいに保つためにcronを実行します:

0 1 * * * find /var/www/<project>/sites/default/files/styles -type f -atime +30 -delete

これにより、過去30日間にアクセスされなかったファイルのみが削除されます。

4
tvlooy

それらを削除しても安全です。画像キャッシュをクリアすると、キャッシュディレクトリ内のファイルがすべて削除されます。画像キャッシュファイルのリクエストが行われ、その画像キャッシュファイルが存在しない場合は、ソースファイルが存在する限り生成されます。エラーの原因となるため、ソースファイルを削除しないでください。

できれば Drush をインストールすることをお勧めします。これは、多数のDrupal管理機能のコマンドラインツールです。キャッシュのクリア、モジュールのダウンロード、データベースのバックアップなどを行うことができます...

1
Jepedo