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
- Mage_WishList - terlihat memecah detail pelanggan
- Mage_Rss
- Mage_PayPalUk
- Mage_Tag (saat tidak digunakan dalam proyek)
- Mage_Poll (toh yang menggunakan jajak pendapat)
- Phoenix_Moneybookers
- Mage_Sendfriend
- Mage_Rating (jika tidak diminta oleh klien)
- Mage_Bundle (jika tidak diminta oleh klien)
- Mage_Downloadable (jika tidak diminta oleh klien)
- Mage_GiftMessage - sepertinya Anda membutuhkannya di 1.8 atau detail produk akan rusak
- Mage_XmlConnect - jika Anda tidak memiliki / memerlukan 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 ce-1.8.1.0. (lihat di bawah mengapa)
- 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
- Mage_Oauth - jika Anda tidak memerlukan REST API
- Mage_Api
- Mage_Api2 - hanya jika Anda menonaktifkan Mage_Oauth juga.
module
performance
Fra
sumber
sumber
Mage_Wishlist
. Jika ya, maka Anda tidak akan dapat melihat detail pelanggan apa pun di backend.Jawaban:
Saya dapat menambahkannya:
Mage_GiftMessage
- jahitan itu tidak dapat dinonaktifkan dalam 1,8Mage_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 ce-1.8.1.0 . (lihat di bawah mengapa)Mage_GoogleCheckout
- hanya dapat dinonaktifkan di ce-1.8.1.0 dan hanya jika Anda menonaktifkanMage_Usa
. Tidak berfungsi untuk versi sebelumnya karena ini http://www.magentocommerce.com/bug-tracking/issue/?issue=14359Mage_Oauth
- jika Anda tidak memerlukan REST APIMage_Api
Mage_Api2
- hanya jika Anda menonaktifkanMage_Oauth
juga.Sebagai aturan umum, Anda dapat menonaktifkan (hampir) modul apa saja, tetapi Anda harus memeriksa
app/etc/modules/*.xml
apakah 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_Adminhtml
modul berisi referensi ke modul lain (seperti pelanggan, penjualan, ...). Sepertinya In Magento 2.0 ini akan diubah.sumber
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.
sumber
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
sumber
Mage_Shipping
dapat dinonaktifkan jika Anda hanya menjual produk yang dapat diunduh atau layananSaya 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 dalamMage_Newsletter
modul.Masalahnya adalah bagaimana ACL memeriksa izin. Dalam kasus saya, di dalam
Tabs.php
kelas blok pelanggan , kode yang menghasilkan tab buletin dienkapsulasi dalam pemeriksaan izin ACL. KarenaMage_Newsletter
modul 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.
sumber