Nawiązując do tego tematu dla Magento 1 , być może warto przygotować listę podstawowych modułów Magento 2, które można wyłączyć lub całkowicie usunąć bez szkody dla naszego sklepu, ponieważ są one rzadko używane.
Na początek kilka propozycji:
Magento_Ups
lubMagento_Dhl
lubMagento_Fedex
(jeśli nasz klient nie wykorzysta ich do wysyłki)Magento_Paypal
- jak powyżejMagento_AdminNotification
(czasem denerwujące)- wszystkie moduły z
Import/Export
- jeśli nie przeprowadzimy migracji naszego sklepu z Magento 1 Magento_Bundle
lubMagento_Downloadable
lubMagento_GroupedProduct
- jeśli nie zostanie użytyMagento_GiftMessage
- (jeśli nie używany)Magento_Rss
- jeśli nie jest używanyMagento_Sitemap
A tutaj kilka wątpliwych - jeśli ktoś ma z nimi doświadczenie, daj znać, czy są przydatne do czegoś:
Magento_Marketplace
Magento_Msrp
Magento_NewRelicReporting
Magento_OfflineShipping
IMagento_OfflinePayments
Magento_SampleData
Magento_Swagger
Magento_Usps
Magento_Vault
magento2
module
performance
Bartosz Kubicki
źródło
źródło
Magento_NewRelicReporting
jest to jedynie integracja z usługą profilowania wydajności aplikacji New Relic, więc zdecydowanie staram się ją wyłączyć. Ponadto sąMagento_SampleData
to tylko przykładowe dane (produkty, klienci, zamówienia itp.), Dzięki czemu można je zdecydowanie wyłączyć.Odpowiedzi:
Oto lista, jak sądzę, modułów, może pomóc wiedzieć, co możesz spróbować wyłączyć.
Ważna uwaga: sprawdź zależności modułów podczas wyłączania modułów, ponieważ niektóre zależności mogą się łamać.
/magento_version
źródło
Teoretycznie powinieneś być w stanie wyłączyć dowolny moduł, jeśli również wyłączysz jego zależności.
Powinieneś być w stanie zobaczyć wszystkie zależności, uruchamiając polecenie cli
bin/magento info:dependencies:show-modules
. Wygeneruje plik csv ze wszystkimi zależnościami między modułami.Idealnie byłoby to struktura przypominająca drzewo i całkowite wyłączenie jednej gałęzi powinno działać, ale to jest prawdziwe życie, tak nie działa.
Niektóre moduły mają zależności cykliczne. „A zależy od B, który zależy od C, który zależy od A” (wciąż jest to mały scenariusz. Możesz uzyskać większe łańcuchy).
Tutaj nie można wyłączyć modułu, chyba że wyłączysz pełne koło.
Ale nie można tego zrobić z interfejsu użytkownika podczas instalowania modułu. Musisz to zrobić ręcznie przed instalacją.
Za pomocą tego polecenia można sprawdzić wszystkie zależności cykliczne
bin/magento info:dependencies:show-modules
. Ponownie otrzymasz plik csv z wyjaśnieniem wszystkich okrągłych zależności.ale nawet jeśli wyłączysz pełne kręgi, nadal możesz mieć problemy z powodu niektórych niezadeklarowanych zależności i / lub niektórych zależności zadeklarowanych w niewłaściwych modułach.
Wykonałem prezentację na temat wyłączania podstawowych modułów około rok temu dla MagetTitansIT. Można znaleźć slajdy tutaj .
Może to być trochę przestarzałe, ponieważ niektóre rzeczy zostały naprawione w ubiegłym roku, ale pomysł i główny problem nadal pozostają.
źródło
bin/magento info:dependencies:show-module
wydaje się niezwykle przydatny! Sprawdzę te slajdy!