Magento2 Urutan Benar untuk menyiram semua Cache / file Statis

8

Saya mengalami kesulitan dalam pengembangan dengan kelas-kelas yang dihasilkan, file yang diproses sebelumnya dan cache di Magento2.

Dalam perbandingan dengan Magento1 tampaknya tidak mungkin lagi untuk berkembang secara efisien ketika menonaktifkan semua cache, ditambah saya juga perlu melihat apakah cache mengganggu fitur yang saya buat.

Masalah saya adalah, bahwa ada begitu banyak cache dan file yang dihasilkan, saya tidak yakin mana yang saling tergantung dan dalam urutan apa saya harus membilasnya untuk mendapatkan pandangan baru dari semua perkembangan saya.

Ada area Backend Cache

  • Semua cache standar yang bisa dibersihkan
  • Tembolok gambar katalog
  • Cache File Statis
  • Cache CSS / JS

Lalu ada perintah bash

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

Lalu ada folder yang bisa Anda hapus secara manual

  • var / generasi
  • var / cache
  • var / page_cache
  • var / view_preprocessed
  • pub / statis

Itu banyak kemungkinan dan mungkin tidak semua. Jadi jika saya menggunakan pembaruan besar, Perubahan Kode, perubahan CSS / JS, perubahan Template

Manakah dari langkah-langkah ini yang harus saya lakukan untuk membersihkan semuanya? Dalam urutan apa langkah-langkah ini harus dilakukan?

Leedch
sumber
1
Anda dapat menulis perintah untuk menghapus file yang menargetkan beberapa file untuk dihapus dan menggunakan cache:flushperintah untuk menghapus cache.
Nitin Pawar
Apa perbedaan antara "bersih" dan "siram"?
leedch
1
Anda dapat merujuk tautan ini github.com/netz98/n98-magerun/issues/588
Nitin Pawar

Jawaban:

14

Secara normal Anda tidak perlu menghapus folder secara manual. Saya menggunakan "rotasi" berikut

Untuk membersihkan cache:

  • cache bin / magento: bersih

Untuk pengindeksan ulang file xml baru:

  • indeks bin / magento: indeks ulang
  • Daftar barang
  • cache bin / magento: bersih

Untuk menyegarkan atau menyisipkan plugin baru :

  • setup bin / magento: tingkatkan
  • -d memory_limit = -1 pengaturan bin / magento: static-content: deploy de_DE
  • indeks bin / magento: indeks ulang
  • cache bin / magento: bersih

Jika Anda membutuhkan " pembersihan / penyegaran penuh ":

  • setup bin / magento: tingkatkan
  • -d memory_limit = -1 pengaturan bin / magento: di: compile
  • -d memory_limit = -1 pengaturan bin / magento: static-content: deploy de_DE
  • indeks bin / magento: indeks ulang
  • cache bin / magento: bersih
Irv
sumber
0

php bin/magento cache:clean : Jika Anda mengubah kode file phtml dan cache memungkinkan dari admin maka Anda harus menggunakannya.

php bin/magento setup:static-content:deploy :Jika Anda mengubah kode file CSS, JS atau html maka Anda harus menggunakannya. File-file ini terletak di folder web.

Var folder delete manually :Jika Anda mengubah Block, Controller, Model, dan lain-lain. Php file code maka Anda harus menghapus folder var pertama secara manual .

Gunakan perintah ini Anda dapat melihat perubahan Anda.

Suresh Chikani
sumber
- setup php bin / magento: static-content: deploy Tampaknya mengharuskan saya untuk mengklik tombol "Flush Static Files Cache", jika tidak saya menunggu sekitar 5 menit untuk generasi dan masih tidak berfungsi Ketika mengubah Plugins atau Depency Injection on Kelas PHP, bagi saya tampaknya hanya berfungsi ketika saya membuka direktori var / generation
leedch
Saat mengubah Plugin atau Injeksi Ketergantungan pada Kelas PHP, Anda telah menghapus folder var.
Suresh Chikani