Mengacu pada hal ini topik ini untuk Magento 1 , mungkin akan berguna untuk menyiapkan daftar modul inti Magento 2 yang dapat dimatikan atau dihapus sepenuhnya tanpa membahayakan Toko kami, karena mereka hampir tidak digunakan.
Untuk memulai dengan beberapa proposisi:
Magento_Ups
atauMagento_Dhl
atauMagento_Fedex
(jika klien kami tidak akan menggunakannya pengiriman)Magento_Paypal
- seperti di atasMagento_AdminNotification
(terkadang menjengkelkan)- semua modul dengan
Import/Export
- jika kami tidak memigrasi toko kami dari Magento 1 Magento_Bundle
atauMagento_Downloadable
atauMagento_GroupedProduct
- jika tidak akan digunakanMagento_GiftMessage
- (jika tidak digunakan)Magento_Rss
- jika tidak digunakanMagento_Sitemap
Dan di sini ada beberapa yang dipertanyakan - jika seseorang memiliki pengalaman dengan mereka, beri tahu jika mereka berguna untuk apa pun:
Magento_Marketplace
Magento_Msrp
Magento_NewRelicReporting
Magento_OfflineShipping
&Magento_OfflinePayments
Magento_SampleData
Magento_Swagger
Magento_Usps
Magento_Vault
magento2
module
performance
Bartosz Kubicki
sumber
sumber
Magento_NewRelicReporting
hanyalah integrasi dengan layanan profil kinerja aplikasi New Relic, jadi saya pasti akan mencoba untuk mematikannya. Selain itu,Magento_SampleData
hanya data sampel (produk, pelanggan, pesanan, dll.), Dan itu pasti dapat dimatikan.Jawaban:
Berikut adalah daftar apa yang saya pikir modul lakukan, mungkin membantu mengetahui apa yang dapat Anda coba nonaktifkan.
Catatan penting: silakan periksa dependensi modul ketika menonaktifkan modul karena beberapa dependensi mungkin rusak.
/magento_version
sumber
Secara teoritis Anda harus dapat menonaktifkan modul apa pun jika Anda juga menonaktifkan dependensi modul.
Anda harus dapat melihat semua dependensi dengan menjalankan perintah cli
bin/magento info:dependencies:show-modules
. Ini akan menghasilkan file csv dengan semua dependensi antar modul.Idealnya ini adalah struktur seperti pohon, dan melumpuhkan satu cabang sepenuhnya harus berhasil, tetapi ini adalah kehidupan nyata, tidak berfungsi seperti itu.
Ada beberapa modul yang memiliki dependensi melingkar. "A tergantung pada B yang tergantung pada C yang tergantung pada A" (ini masih merupakan skenario kecil. Anda bisa mendapatkan rantai lebih besar dari itu).
Di sini Anda tidak dapat menonaktifkan modul kecuali Anda menonaktifkan lingkaran penuh.
Tetapi Anda tidak dapat melakukannya dari UI saat memasang modul. Anda harus melakukannya secara manual sebelum menginstalnya.
Anda dapat memeriksa semua dependensi melingkar menggunakan perintah ini
bin/magento info:dependencies:show-modules
. Sekali lagi, Anda akan mendapatkan file csv dengan semua dependensi melingkar dijelaskan.tetapi bahkan jika Anda menonaktifkan lingkaran penuh, Anda mungkin masih mendapatkan masalah karena beberapa dependensi yang tidak dideklarasikan dan / atau beberapa dependensi yang dinyatakan dalam modul yang salah.
Saya membuat presentasi tentang menonaktifkan modul inti sekitar setahun yang lalu untuk MagetTitansIT. Anda dapat menemukan slide di sini .
Mungkin sedikit ketinggalan zaman karena beberapa hal diperbaiki pada tahun lalu, tetapi gagasan dan masalah utama masih ada.
sumber
bin/magento info:dependencies:show-module
tampaknya sangat berguna! Saya akan memeriksa slide itu!