Magento 2のテーマ/ CSSキャッシュをクリアする


28

Magento 2ストアのテーマを設定している場合、キャッシュを消去するための推奨される方法は何ですか?

.lessファイルを編集してから現在実行しています

rm -rf pub/static/frontend/* var/view_preprocessed/ var/*cache/*

しかし、これは総当たり的な方法のようです。

php bin/magento cache:flush --all

仕事をしていないようです。

より良いものはありますか?


あなたの質問は未解決のままなので、私の答えを見てください: magento.stackexchange.com/a/101139/27685、私は助けることができると思います。
マウロニグレレ

また、CSS / Lessがキャッシュされることで多くの問題が発生します。pub/ staticで変更されたモジュールを手動で削除すると役立つ場合がありますが、常にではありません。M2との連携が困難であることが判明
Ben Crook

回答:


18

私は.lessファイルを更新する正しい方法だと思う

php bin/magento setup:static-content:deploy

「ソースLESSファイルを収集、処理、および公開する」ため

もう1つのポイントは、開発中に開発モードを使用することです。ドキュメントによると、「静的ビューファイルはキャッシュされません。呼び出されるたびにMagento pub / staticディレクトリに書き込まれます」

Magento 2を開発者モードに設定するには、次の手順を実行する必要があります

  1. var / generationおよびvar / diディレクトリの内容を削除します。

    rm -rf <your Magento install dir>/var/di/* <your Magento install dir>/var/generation/*

  2. モードを設定します。

    php bin/magento setup:mode:set developer


1
そのようなdeploy:mode:setコマンドはもうありません(beta2)。しかし、私はMAGE_MODE経由で設定しSetEnvます。以下のためにdev:css:deploy私は、ファイル名を入力する必要があります。どちらを使うべきですか?
アレックス

申し訳ありませんが、これは私の悪でした。setup:static-content:deployはそのための正しいコマンドです。また、deploy:mode:setは私にとってはまだ機能しているようですが、bin / magentoのコマンドリストにもありませんか?
FireBear


私はまだこのようなことを試みています...
アレックス

「静的ビューファイルはキャッシュされません。呼び出されるたびにMagento pub / staticディレクトリに書き込まれます」ドキュメントが間違っていると思います。あるRewriteCond !-f.htaccesspub/static、それが存在する場合はApacheがキャッシュされたバージョンを使用することができます。
アレックス

2

変更が反映されていない場合、cssキャッシュをクリアするには3つの方法があります。

1.うなり声の代わりに使用すると、CSS(推奨方法)、あなたからうなり声についての詳細マニュアルを参照してくださいすることができますが、すべての変更後のクリーンキャッシュする必要はありませんので、チェックこのリンク

2. [システム]> [キャッシュ管理]> [追加キャッシュ管理]> [JavaScript / CSSキャッシュのフラッシュ]に移動します。

ここに画像の説明を入力してください

3. deployコマンドを実行します(これには時間がかかりますが、あまりお勧めできません。また、存在しない場合は、モードを開発者に変更してください)。

php bin/magento setup:static-content:deploy

1

pub/staticコンテンツ(開発モード)は、var/generationファイルに使用されるのと同じロジックで生成されると思います。つまり、必要なコンテンツが存在しない場合は作成されますが、既に存在する場合は再利用されます。

したがって、すべてをオーバーライドするには、クリーンアップするpub/static[area]か実行setup:static-content:deployする必要があると思いますが、変更を加えるたびにこのプロセスの実行は非常に遅くなります。


0

開発者モードでは、手動でpub/staticand をクリアする代わりにvar/view_preprocessed

System > Tools > Cache Management[ 静的ファイルキャッシュのフラッシュ ]に移動してクリックします。



0

実行できるようにコマンドでmagentoキャッシュをフラッシュするには:

bin/magento cache:flush

ストレージキャッシュをフラッシュするには、次を実行します。

bin/magento cache:clean

キャッシュ実行のステータスを確認するには(ステータスがアクティブの場合は1、無効の場合は0でなければなりません):

bin/magento cache:status

magentoキャッシュをすべて無効にするには、次を実行します。

bin/magento cache:disable

キャッシュの実行を有効にするには:

bin/magento cache:enable

しかし、Magentoモードがプロダクションモードに設定されていることに問題があると思います。以下を使用してモードを確認できます:bin/magento deploy:mode:show magentoのプロダクションモードとデベロッパーモードの詳細はこちら

上の開発者モードのための代替としてbin/magento setup:static-content:deployご使用することができbin/magento setup:upgrade、それがコンパイルされたコードとキャッシュをクリアします。または、pub/static更新が必要なプロジェクトのフォルダーから手動で削除するだけです。そのフォルダーから何かが欠落している場合は、最新の変更で再生成されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.