すべてのキャッシュ/静的ファイルをフラッシュするためのMagento2正しいシーケンス


8

Magento2で生成されたクラス、前処理されたファイル、およびキャッシュを使用した開発に苦労しています。

Magento1と比較すると、すべてのキャッシュを無効にすると、効率的に開発することができなくなったようです。さらに、キャッシュが構築する機能に干渉するかどうかを確認する必要もあります。

私の問題は、非常に多くのキャッシュと生成されたファイルがあり、どれが相互に依存しているか、そしてすべての開発の新鮮なビューを得るためにそれらをどの順序でフラッシュする必要があるかわかりません。

バックエンドキャッシュ領域があります

  • クリーンアップできるすべての標準キャッシュ
  • カタログ画像キャッシュ
  • 静的ファイルキャッシュ
  • CSS / JSキャッシュ

次にbashコマンドがあります

  • php bin / magento cache:clean
  • php bin / magento setup:static-content:deploy

次に、手動で削除できるフォルダがあります

  • var / generation
  • var / cache
  • var / page_cache
  • var / view_preprocessed
  • パブ/静的

それは多くの可能性であり、おそらくすべてではありません。大規模な更新、コードの変更、CSS / JSの変更、テンプレートの変更をデプロイした場合

すべてをきれいにするためにこれらのステップのどれをするべきですか?これらの手順はどの順序で実行する必要がありますか?


1
削除する複数のファイルをターゲットとするファイルを削除するコマンドを記述し、コマンドを使用cache:flushしてキャッシュをクリアできます。
Nitin Pawar 2016年

「クリーン」と「フラッシュ」の違いは何ですか?
Leedch 2016年

1
このリンクを参照できますgithub.com/netz98/n98-magerun/issues/588
Nitin Pawar

回答:


14

通常は、手動でフォルダをクリアする必要はありません。私は次の「回転」を使用します

以下のためのクリアキャッシュ:

  • bin / magentoキャッシュ:クリーン

以下のためのインデックスを再作成の新しいXMLファイルを:

  • bin / magentoインデックス:reindex
  • リストアイテム
  • bin / magentoキャッシュ:クリーン

以下のためのリフレッシュまたは挿入新しいプラグイン

  • bin / magentoセットアップ:アップグレード
  • -d memory_limit = -1 bin / magento setup:static-content:deploy de_DE
  • bin / magentoインデックス:reindex
  • bin / magentoキャッシュ:クリーン

完全クリーンアップ/更新」が必要な場合:

  • bin / magentoセットアップ:アップグレード
  • -d memory_limit = -1 bin / magento setup:di:compile
  • -d memory_limit = -1 bin / magento setup:static-content:deploy de_DE
  • bin / magentoインデックス:reindex
  • bin / magentoキャッシュ:クリーン

0

php bin/magento cache:clean :phtmlファイルのコードを変更し、管理からキャッシュを有効にする場合は、それを使用する必要があります。

php bin/magento setup:static-content:deploy :CSS、JS、またはhtmlファイルのコードを変更する場合は、それを使用する必要があります。これらのファイルは、webフォルダーにあります。

Var folder delete manually :ブロック、コントローラー、モデルなどの.PHPファイルコードを変更する場合は、最初にvarフォルダーを手動で削除する必要があります。

これらのコマンドを使用すると、変更を確認できます。


-php bin / magento setup:static-content:deploy「静的ファイルキャッシュをフラッシュ」ボタンをクリックするように要求するようです。そうでない場合、生成のために約5分待ってもプラグインまたはDepency Injectionを変更すると機能しませんPHPクラス、それは私がディレクトリvar / generationをフラッシュしたときにのみ機能するように思われます
leedch

PHPクラスでプラグインまたはDepency Injectionを変更すると、varフォルダーが削除されます。
Suresh Chikani
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.