Kapan harus menjalankan perintah berikut di magento2?

8

Hanya perlu perbedaan yang jelas antara perintah-perintah ini.

  1. Kapan menjalankan pengaturan magento: tingkatkan dan
  2. kapan harus menjalankan setup: di: compile ?

Juga ketika semua cache dimatikan, Apakah kita masih perlu mem-flush cache dan mengindeks ulang indexer setelah ada perubahan pada modul?

Kapil Yadav
sumber

Jawaban:

5

Kapan Untuk menjalankan setup:upgradeperintah

Jika Anda mengaktifkan satu atau lebih modul, maka Anda perlu menjalankan Magento setup:upgradeuntuk memperbarui skema basis data.

Atau

Jika Anda menulis beberapa skema peningkatan, maka Anda harus menjalankan setup:upgradeperintah Magento

Kapan kita perlu menjalankan setup:di:compileperintah?

Jawabannya cukup sederhana. Perintah ini memenuhi tujuan berikut

  1. Pembuatan kode aplikasi (pabrik, proksi, dan sebagainya)

  2. Agregasi konfigurasi area (yaitu, konfigurasi injeksi dependensi yang dioptimalkan per area)

  3. Generasi interseptor (yaitu, generasi kode interseptor yang dioptimalkan)

  4. Pembuatan cache intersepsi

  5. Pembuatan kode repositori (yaitu, kode yang dihasilkan untuk API)

  6. Pembuatan atribut data layanan (yaitu, kelas ekstensi yang dihasilkan untuk objek data)

http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-compiler.html

Jika magento Anda pada mode pengembang maka Anda tidak perlu menjalankan perintah kompilasi hanya perlu menghapus var/didan generationfolder (Dalam magento 2.0.x dan 2.1.x) atau folder yang dihasilkan di dalam (Magento 2.2.x dan di atas)

Murtuza Zabuawala
sumber
Anda selalu disambut :)
Murtuza Zabuawala
@MurtuzaZabuawala apakah Anda yakin var/didirektori ada dalam mode pengembang?
MagePsycho
5

setup bin / magento: upgrade :: Digunakan hanya jika Anda memiliki perubahan dalam modul yang terkait dengan skrip installer. Setelah upgrade perlu menjalankan pengaturan bin / magento: di: compile .

setup bin / magento: di: compile :: Jika Anda melakukan perubahan apa pun yang terkait dengan file di.xml atau metode pengontrol apa pun. Tidak perlu menjalankan pemutakhiran dalam kasus ini.

Ashish Jagnani
sumber
1

setup magento : upgrade kira-kira setara dengan n98-magerun sys: setup: run in magento 1 dalam arti bahwa ia menjalankan skrip setup Anda tetapi melakukan sesuatu selain itu di magento 2 sejak 2.1 jika saya tidak salah. Ini mengaktifkan modul Anda yang baru dibuat. Ini harus dijalankan dalam mode pengembang serta mode produksi dan default. setup: di: kompilasi di sisi lain menghasilkan kelas "autogenerated" Anda dan itu hanya perlu berjalan dalam mode produksi karena ini dilakukan secara otomatis dalam mode pengembang.

Juga tentang pengindeksan , Anda tidak perlu melakukan itu kecuali Anda mengaktifkan tabel datar dan Anda membuat perubahan ke salah satu entitas yang dipengaruhi oleh indeks, misalnya atribut produk, atribut kategori, produk kategori, dll. Membersihkan cache tidak boleh t secara teoritis perlu dijalankan jika cache dinonaktifkan tetapi saya melakukannya setiap saat untuk memeriksa kewarasan, perlu diingat bahwa upgrade setup menghapus cache juga.

Saya harap ini menjawab pertanyaan Anda.

Vlad
sumber
0

setup: upgrade Ketika Anda telah membuat perubahan pada file modul Anda harus menjalankan setup: perintah upgrade

setup: di: compile Ketika Anda telah membuat perubahan dalam konfigurasi modul / layout maka Anda harus menjalankan setup: di: compile command

Naveed Asim
sumber