Daftar modul inti yang tidak digunakan yang dapat dimatikan tanpa membahayakan

19

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_Upsatau Magento_DhlatauMagento_Fedex (jika klien kami tidak akan menggunakannya pengiriman)
  • Magento_Paypal - seperti di atas
  • Magento_AdminNotification (terkadang menjengkelkan)
  • semua modul dengan Import/Export - jika kami tidak memigrasi toko kami dari Magento 1
  • Magento_Bundleatau Magento_DownloadableatauMagento_GroupedProduct - jika tidak akan digunakan
  • Magento_GiftMessage - (jika tidak digunakan)
  • Magento_Rss - jika tidak digunakan
  • Magento_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
Bartosz Kubicki
sumber
1
Saya percaya itu Magento_NewRelicReportinghanyalah integrasi dengan layanan profil kinerja aplikasi New Relic, jadi saya pasti akan mencoba untuk mematikannya. Selain itu, Magento_SampleDatahanya data sampel (produk, pelanggan, pesanan, dll.), Dan itu pasti dapat dimatikan.
tjons
Kawan - ada pembaruan untuk Magento 2.3?
Bartosz Kubicki
@ bartosz-kubicki di salah satu Magento saya v.2.3.1 Saya telah menonaktifkan pastebin.com/z5BmTT4H ini tanpa masalah.
kanenas

Jawaban:

13

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.

  • AdminNotification: dapat dinonaktifkan . Tetapi berguna untuk mendapatkan informasi keamanan terakhir.
  • AdvancedPricingImportExport: Saya rasa yang ini bisa dinonaktifkan jika Anda tidak menggunakan fitur Impor / Ekspor atau harga lanjutan.
  • Otorisasi: tidak dapat dinonaktifkan itu modul yang menangani ACL
  • Authorizenet: dapat dinonaktifkan jika Anda tidak menggunakan Authorize.net
  • Backend: tidak dapat dinonaktifkan itu menangani backend.
  • Cadangan: bisa dinonaktifkan jika Anda tidak menggunakan fitur cadangan Magento.
  • BrainTree: bisa dinonaktifkan jika Anda tidak menggunakan BrainTree
  • Bundel: bisa dinonaktifkan jika Anda tidak menggunakan produk bundel.
  • BundleImportExport: dapat dinonaktifkan jika Anda tidak menggunakan produk bundle melalui Impor / Ekspor
  • CacheInvalidate: bisa dinonaktifkan jika Anda tidak menggunakan cache Varnish (tetapi Anda harus!)
  • Captcha: dapat dinonaktifkan jika Anda tidak menggunakan captcha
  • Katalog: menurut saya itu bisa dinonaktifkan tetapi mengapa Anda melakukannya?
  • CatalogImportExport: dapat dinonaktifkan jika Anda tidak menggunakan Impor / Ekspor untuk katalog
  • KatalogInventory: tidak dapat dinonaktifkan
  • CatalogRule: Saya rasa itu bisa dinonaktifkan jika Anda tidak menggunakan aturan harga katalog
  • CatalogRuleConfigurable: dapat dinonaktifkan jika Anda tidak menggunakan aturan harga katalog dengan produk yang dapat dikonfigurasi
  • CatalogSearch: simpan;)
  • CatalogUrlRewrite: sama untuk yang satu ini
  • CatalogWidget: yang ini bisa dinonaktifkan jika Anda tidak menggunakan daftar produk widget katalog
  • Checkout: simpan
  • CheckoutAgreements: dapat dinonaktifkan jika Anda tidak menggunakan perjanjian checkout.
  • Cms: tidak yakin apakah itu benar-benar dapat dinonaktifkan jika Anda tidak menggunakan fitur CMS untuk jujur.
  • CmsUrlRewrite: lihat di atas
  • Konfigurasi: tidak dapat dinonaktifkan karena menangani fitur Konfigurasi Sistem.
  • ConfigurableImportExport: dapat dinonaktifkan jika Anda tidak dapat menggunakan yang dapat dikonfigurasi dengan fitur Impor / ekspor
  • ConfigurableProduct: bisa dinonaktifkan jika Anda tidak menggunakan produk yang dapat dikonfigurasi
  • Kontak: dapat dinonaktifkan jika Anda tidak menggunakan halaman kontak
  • Cookie: simpan;)
  • Cron: sama di sini
  • CurrencySymbol: Saya pikir itu bisa dinonaktifkan jika Anda tidak menggunakan banyak mata uang
  • Pelanggan: baik ^^
  • CustomerImportExport: dapat dinonaktifkan jika Anda tidak menggunakan fitur Impor / Ekspor dengan pelanggan
  • Deploy: Saya rasa itu tergantung pada metode penyebaran Anda, tetapi ini adalah modul yang menangani perintah CLI
  • Pengembang: dapat dinonaktifkan dalam produksi saya rasa, ia menyediakan beberapa perintah CLI untuk pengembang.
  • Dhl: dapat dinonaktifkan jika Anda tidak menggunakan DHL
  • Direktori: Saya rasa itu tidak dapat dinonaktifkan karena menangani pengelolaan negara dan wilayah.
  • Downlodable: bisa dinonaktifkan jika Anda tidak menggunakan produk yang dapat diunduh.
  • DownlodableImportExport: dapat dinonaktifkan jika Anda tidak menggunakan produk downlodable dengan fitur Impor / Ekspor.
  • Eav: tidak dapat dinonaktifkan
  • Email: tidak dapat dinonaktifkan
  • EncryptionKey: tidak boleh dinonaktifkan karena menangani model enkripsi canggih untuk melindungi kata sandi / data sensitif.
  • Fedex: dapat dinonaktifkan jika Anda tidak menggunakan FedEx.
  • GiftMessage: dapat dinonaktifkan jika Anda tidak menggunakan pesan hadiah.
  • GoogleAdwords: dapat dinonaktifkan jika Anda tidak menggunakan Adwords.
  • GoogleAnalytics: dapat dinonaktifkan jika Anda tidak menggunakan Analytics (siapa yang melakukannya?)
  • GoogleOptimizer: dapat dinonaktifkan jika Anda tidak menggunakan Google Experiment (pengujian A / B) dengan Google Analytics
  • GroupedImportExport: dapat dinonaktifkan jika Anda tidak menggunakan produk yang dikelompokkan dengan fitur Impor / Ekspor.
  • GroupedProduct: dapat dinonaktifkan jika Anda tidak menggunakan produk yang dikelompokkan.
  • ImportExport: dapat dinonaktifkan jika Anda tidak menggunakan fitur Impor / Ekspor sama sekali.
  • Pengindeks: simpan
  • Integrasi: cukup yakin itu dapat dinonaktifkan jika Anda tidak menggunakan API web.
  • LayeredNavigation: dapat dinonaktifkan jika Anda tidak menggunakan navigasi Layered.
  • Marketplace: dapat dinonaktifkan ini menampilkan mitra Magento di backend.
  • MediaStorage: simpan
  • Msrp: Saya rasa itu bisa dinonaktifkan jika Anda tidak menggunakan fitur MSRP dari Magento.
  • Multishipping: bisa dinonaktifkan jika Anda tidak menggunakan fitur "kirim ke beberapa alamat".
  • NewRelicReporting: dapat dinonaktifkan jika Anda tidak menggunakan NewRelic.
  • Newsletter: dapat dinonaktifkan jika Anda tidak menggunakan fitur buletin Magento.
  • Pembayaran Offline: dapat dinonaktifkan jika Anda tidak menggunakan metode pembayaran berikut: transfer bank, pembayaran tunai, cek / money order dan pesanan pembelian.
  • Pengiriman Offline: dapat dinonaktifkan jika Anda tidak menggunakan metode pengiriman berikut: pengiriman gratis, tarif flat, tarif meja dan penjemputan toko.
  • PageCache: simpan
  • Pembayaran: sama
  • Paypal: dapat dinonaktifkan jika Anda tidak menggunakan PayPal.
  • Persisten: dapat dinonaktifkan jika Anda tidak menggunakan fitur kegigihan Magento.
  • Peringatan Produk: dapat dinonaktifkan jika Anda tidak menggunakan fitur peringatan produk.
  • ProductVideo: dapat dinonaktifkan jika Anda tidak menggunakan video untuk produk Anda.
  • Kutipan: simpan
  • Laporan: Saya rasa itu dapat dinonaktifkan jika Anda tidak menggunakan laporan Magento.
  • Persyaratan: simpanlah
  • Ulasan: dapat dinonaktifkan jika Anda tidak menggunakan sistem ulasan.
  • Rss: dapat dinonaktifkan jika Anda tidak menggunakan RSS
  • Aturan: ini adalah modul abstrak yang diperpanjang oleh aturan penjualan, aturan katalog dll. Secara teori jika Anda tidak menggunakan aturan apa pun, Anda dapat menonaktifkannya
  • Penjualan: simpan
  • Aturan Penjualan: dapat dinonaktifkan jika Anda tidak menggunakan aturan keranjang belanja.
  • SalesSequence: harus dijaga. Ini bertanggung jawab atas pemrosesan urutan dalam modul Penjualan.
  • SampleData: bisa dinonaktifkan jika Anda tidak menggunakan data sampel
  • Cari: simpan
  • Keamanan: simpan
  • SendFriend: dapat dinonaktifkan jika Anda tidak menggunakan fitur kirim ke teman.
  • Pengiriman: simpan
  • Sitemap: Anda dapat menonaktifkannya jika Anda tidak ingin mengelola peta situs.
  • Simpan: simpan
  • Kesombongan: Saya pikir itu bisa dinonaktifkan jika Anda tidak ingin memeriksa API Magento REST dalam format yang ramah pengguna.
  • Swatch: bisa dinonaktifkan jika Anda tidak menggunakan swatch
  • Navigasi SwatchesLayered: dapat dinonaktifkan jika Anda tidak menggunakan swatch dalam navigasi berlapis Anda
  • Pajak: simpan kecuali jika Anda hidup di dunia yang bebas pajak. Dalam hal ini, kirimkan saya undangan ke duniamu.
  • TaxImportExport: dapat dinonaktifkan jika Anda tidak menggunakan fitur Impor / Ekspor dengan pajak.
  • Tema: simpan
  • Terjemahan: secara teori Anda dapat menonaktifkannya jika Anda tidak membutuhkan terjemahan
  • Ui: simpan itu
  • Ups: dapat dinonaktifkan jika Anda tidak melakukan UPS
  • UrlRewrite: simpan
  • Pengguna: simpan
  • Usps: dapat dinonaktifkan jika Anda tidak menggunakan USPS
  • Variabel: dapat dinonaktifkan jika Anda tidak menggunakan fitur variabel ubahsuaian.
  • Vault: bisa dinonaktifkan jika Anda tidak menggunakan Vault.
  • Versi: harus dinonaktifkan karena memungkinkan siapa pun untuk memeriksa versi Magento Anda dengan mengakses/magento_version
  • Webapi: dapat dinonaktifkan jika Anda tidak menggunakan layanan web REST dan SOAP.
  • WebapiSecurity: tidak boleh dinonaktifkan jika Anda menggunakan layanan web REST dan SOAP.
  • Weee: dapat dinonaktifkan jika Anda tidak membayar pajak produk / tetap
  • Widget: dapat dinonaktifkan jika Anda tidak menggunakan widget
  • Wishlist: dapat dinonaktifkan jika Anda tidak menggunakan fitur wishlist.
Raphael di Digital Pianism
sumber
jika modul Review dinonaktifkan pada waktu itu di halaman produk admin, kesalahan js terjadi. sudahkah kamu memeriksanya?
Rakesh Jesadiya
@Rakesh tidak seperti yang saya katakan Anda perlu memeriksa dependensi modul sebelum menonaktifkan modul apa pun
Raphael di Digital Pianism
6

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.

Marius
sumber
bin/magento info:dependencies:show-moduletampaknya sangat berguna! Saya akan memeriksa slide itu!
Bartosz Kubicki