画像スタイルを使用して、サムネイルを自動的に生成します(ティーザーとビュー用)。画像がたくさんあるので、/files/styles
ディレクトリに多くのサムネイルがキャッシュされます。
Drupalのキャッシュをクリアするようなことをせずに/files/styles
の内容を削除しても安全ですか?私の希望は、サムネイルが問題なく必要に応じて再生成されることです。
はい、_files/styles
_ディレクトリを削除しても安全です:Drupalは、次に誰かがアクセスしようとしたときに画像を再生成します。
image
モジュール メニュールーター項目を定義します 、_$directory_path . '/styles/%image_style'
_、これはコールバックにマップします image_style_deliver()
。
次に、image_style_deliver()
は、生成された派生画像が存在するかどうかを確認します。存在する場合は、それを提供します。それ以外の場合は image_style_create_derivative()
を呼び出します。
画像がたくさんある場合、再生成するとパフォーマンスに大きな影響を与える可能性があるため、ファイル/スタイル内のすべてを削除することはお勧めしません。
私はいつもそれをきれいに保つためにcronを実行します:
0 1 * * * find /var/www/<project>/sites/default/files/styles -type f -atime +30 -delete
これにより、過去30日間にアクセスされなかったファイルのみが削除されます。
それらを削除しても安全です。画像キャッシュをクリアすると、キャッシュディレクトリ内のファイルがすべて削除されます。画像キャッシュファイルのリクエストが行われ、その画像キャッシュファイルが存在しない場合は、ソースファイルが存在する限り生成されます。エラーの原因となるため、ソースファイルを削除しないでください。
できれば Drush をインストールすることをお勧めします。これは、多数のDrupal管理機能のコマンドラインツールです。キャッシュのクリア、モジュールのダウンロード、データベースのバックアップなどを行うことができます...