Modul Default apa yang dapat saya nonaktifkan?

25

Dari pertanyaan ini dan jawaban Sander Mangel:

Menonaktifkan modul - peningkatan kinerja?

Pertama-tama, lebih sedikit modul berarti lebih sedikit kode untuk memuat (berpotensi) memuat dan memproses. Selain itu, banyak modul, seperti misalnya modul Mage_Rss menjalankan banyak kode di latar belakang seperti memaksa pengindeksan ulang pada peristiwa tertentu.

Karena pertanyaan di atas tidak secara langsung dimaksudkan untuk membagikan daftar modul, menurut saya ide yang baik untuk mengumpulkan info di sini.

Sumber Daya bermanfaat lainnya:

Ada saran modul lain?
Modul mana yang lebih berdampak pada kinerja?

MEMPERBARUI

Daftar pembaruan dengan saran @Marius

  1. Mage_WishList - terlihat memecah detail pelanggan
  2. Mage_Rss
  3. Mage_PayPalUk
  4. Mage_Tag (saat tidak digunakan dalam proyek)
  5. Mage_Poll (toh yang menggunakan jajak pendapat)
  6. Phoenix_Moneybookers
  7. Mage_Sendfriend
  8. Mage_Rating (jika tidak diminta oleh klien)
  9. Mage_Bundle (jika tidak diminta oleh klien)
  10. Mage_Downloadable (jika tidak diminta oleh klien)
  11. Mage_GiftMessage - sepertinya Anda membutuhkannya di 1.8 atau detail produk akan rusak
  12. Mage_XmlConnect - jika Anda tidak memiliki / memerlukan aplikasi seluler.
  13. Mage_Authorizenet
  14. Mage_Paypal (jika tidak digunakan sebagai metode pembayaran)
  15. Mage_Paygate (Hanya jika Anda menonaktifkan Mage_Paypal, Mage_PaypalUk dan Mage_Authorizenet)
  16. Mage_Weee (hanya jika Anda menonaktifkan Mage_XmlConnect juga)
  17. Mage_Usa - hanya di ce-1.8.1.0. (lihat di bawah mengapa)
  18. Mage_GoogleCheckout - hanya dapat dinonaktifkan di ce-1.8.1.0 dan hanya jika Anda menonaktifkan Mage_Usa. Tidak berfungsi untuk versi sebelumnya karena ini http://www.magentocommerce.com/bug-tracking/issue/?issue=14359
  19. Mage_Oauth - jika Anda tidak memerlukan REST API
  20. Mage_Api
  21. Mage_Api2 - hanya jika Anda menonaktifkan Mage_Oauth juga.
Fra
sumber
Baru saja menemukan sesuatu dengan cara yang sulit. Anda tidak dapat menonaktifkan Mage_Wishlist. Jika ya, maka Anda tidak akan dapat melihat detail pelanggan apa pun di backend.
Marius
1
Hati-hati dengan menonaktifkan Mage_Weee. Itu menyebabkan toko saya menghitung pajak dua kali (Magento 1.9.2.1).
Simon

Jawaban:

12

Saya dapat menambahkannya:

  • Mage_GiftMessage - jahitan itu tidak dapat dinonaktifkan dalam 1,8
  • Mage_XmlConnect - jika Anda tidak memiliki / membutuhkan aplikasi seluler.
  • Mage_Authorizenet
  • Mage_Paypal (jika tidak digunakan sebagai metode pembayaran)
  • Mage_Paygate (Hanya jika Anda menonaktifkan Mage_Paypal, Mage_PaypalUk dan Mage_Authorizenet)
  • Mage_Weee (hanya jika Anda menonaktifkan Mage_XmlConnect juga)
  • Mage_Usa- hanya di . (lihat di bawah mengapa)
  • Mage_GoogleCheckout- hanya dapat dinonaktifkan di dan hanya jika Anda menonaktifkan Mage_Usa. Tidak berfungsi untuk versi sebelumnya karena ini http://www.magentocommerce.com/bug-tracking/issue/?issue=14359
  • Mage_Oauth - jika Anda tidak memerlukan REST API
  • Mage_Api
  • Mage_Api2- hanya jika Anda menonaktifkan Mage_Oauthjuga.

Sebagai aturan umum, Anda dapat menonaktifkan (hampir) modul apa saja, tetapi Anda harus memeriksa app/etc/modules/*.xmlapakah ada modul lain tergantung pada modul yang ingin Anda nonaktifkan. Jika tidak ada, Anda bisa melakukannya. Jika ada, Anda harus menonaktifkannya juga.

Sebagai pengecualian dari aturan umum, ada beberapa modul yang dapat merusak admin jika Anda menonaktifkannya karena cara Magento 1.x membangun. yang Mage_Adminhtmlmodul berisi referensi ke modul lain (seperti pelanggan, penjualan, ...). Sepertinya In Magento 2.0 ini akan diubah.

Marius
sumber
bagaimana dengan API / modul API2 ... jika saya tidak membutuhkannya?
Fra
1
@ Francesco. Ya. Kamu benar. Saya lupa tentang mereka. Saya sudah memperbarui jawabannya.
Marius
bagaimana Jika saya tidak memerlukan modul ekspedisi?
Fra
1
@ Francesco. Lihat pembaruan terakhir saya mulai dari "Sebagai aturan umum"
Marius
1
hmm ... sepertinya ini adalah salah satu 'pengecualian' dari aturan
Marius
3

Saya ingin menambahkan tautan ke modul Magento Mock dari SchumacherFM . Jika Anda memiliki masalah (baca pengecualian) ketika Anda menonaktifkan modul tertentu, itu mungkin menjadi solusi bagi Anda untuk menggunakan modul tiruan. Meskipun saya tidak tahu ada tes kinerja mengenai modul ini. Akan menarik untuk mengetahui jika ada masalah kinerja dengannya.

Simon
sumber
terlihat proyek yang sangat menarik terima kasih untuk berbagi
Fra
3

Saya masih tidak dapat berkomentar karena saya membutuhkan perwakilan 50 ... jadi:

Terima kasih Simon untuk menyebutkan :-)

Selama pengembangan Modul Mock saya menemukan banyak kejadian aneh modul yang berbeda di tempat yang berbeda.

Tujuan saya juga untuk sepenuhnya menghapus file, bukan yang sederhana <active>false</active>.

Anda tidak dapat dengan mudah menonaktifkan mis. Mage_Adminnotifications, Mage_WishList, Mage_Tag, Mage_GoogleCheckout atau Mage_GiftMessage karena beberapa konstanta dan metode statis digunakan baik dalam Mage_Adminhtml atau dalam beberapa modul frontend.

Misalnya, jika Anda menonaktifkan Mage_WishList atau Mage_GiftMessage, bagian edit pelanggan adminhtml tidak akan dimuat lagi.

Bahkan dimungkinkan untuk menonaktifkan Mage_Shipping. Saya masih belum dapat menemukan use case untuk apa gunanya ;-)

Jika sudah juga mencoba membuat tiruan untuk modul Mage_Payment yang dinonaktifkan dan dihapus tapi itu jelas tidak mungkin. Setelah 8-19 jam saya menyerah.

Dengan modul Mock Anda dapat membuat versi Anda sendiri https://github.com/colinmollenhour/magento-lite

Cyrill
sumber
Mage_Shippingdapat dinonaktifkan jika Anda hanya menjual produk yang dapat diunduh atau layanan
Fra
Mage_GoogleCheckout dapat dinonaktifkan di 1.8 tetapi saya pikir Anda juga harus menghapus atribut produk (available_for_googlecheckout atau sesuatu seperti itu).
Marius
Saya pikir Mock adalah ide yang hebat dan cerdas! Apakah Anda melihat masalah lisensi menggunakan Magento sebagai semacam kerangka kerja ... berapa batas lisensi menurut pendapat Anda?
Fra
3

Saya ingin menunjukkan sesuatu yang saya temukan hari ini sehubungan dengan menonaktifkan Modul Mage dan ACL. Jika Anda menggunakan peran dengan izin yang diatur ke "Semua", dan Anda menonaktifkan Modul Core Mage, kemungkinan kode modul masih akan berjalan dan merusak sesuatu.

Kami tidak memerlukan Mage_Newsletter karena kami menggunakan solusi khusus, jadi saya menonaktifkan Mage_Newsletter di Mage_All.xml. Namun, ini menyebabkan panel Adminhtml Pelanggan rusak karena admin masih mencoba menjalankan kode dalam Mage_Newslettermodul.

Masalahnya adalah bagaimana ACL memeriksa izin. Dalam kasus saya, di dalam Tabs.phpkelas blok pelanggan , kode yang menghasilkan tab buletin dienkapsulasi dalam pemeriksaan izin ACL. Karena Mage_Newslettermodul ini dinonaktifkan, opsi ACL itu tidak lagi muncul dengan menu izin peran sistem.

Namun , jika izin peran Anda disetel ke 'semua', Magento tidak memberikan alasan apakah modul aktif atau tidak. Ini akan mengembalikan true (izin diizinkan), memungkinkan logika terjaga keamanannya berjalan bahkan jika tujuannya adalah untuk dilewati.

Jika Anda ingin mematikan modul inti, Anda tidak bisa menggunakan 'semua' untuk izin ACL peran. Anda harus menggunakan opsi 'khusus' dan kemudian secara manual memberikan peran semua izin yang diperlukan. Itulah satu-satunya cara (yang saya temukan) untuk memastikan Magento memeriksa izin dengan benar terhadap modul yang dinonaktifkan.

Jonathan Eltgroth
sumber
1
Pengamatan yang bagus. 1 untuk temuan ACL terkait dan untuk "balik terbang tikus"
Marius