Lista nieużywanych modułów podstawowych, które można wyłączyć bez szkody

19

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_Upslub Magento_Dhllub Magento_Fedex(jeśli nasz klient nie wykorzysta ich do wysyłki)
  • Magento_Paypal - jak powyżej
  • Magento_AdminNotification (czasem denerwujące)
  • wszystkie moduły z Import/Export- jeśli nie przeprowadzimy migracji naszego sklepu z Magento 1
  • Magento_Bundlelub Magento_Downloadablelub Magento_GroupedProduct- jeśli nie zostanie użyty
  • Magento_GiftMessage - (jeśli nie używany)
  • Magento_Rss - jeśli nie jest używany
  • Magento_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 I Magento_OfflinePayments
  • Magento_SampleData
  • Magento_Swagger
  • Magento_Usps
  • Magento_Vault
Bartosz Kubicki
źródło
1
Uważam, że Magento_NewRelicReportingjest to jedynie integracja z usługą profilowania wydajności aplikacji New Relic, więc zdecydowanie staram się ją wyłączyć. Ponadto są Magento_SampleDatato tylko przykładowe dane (produkty, klienci, zamówienia itp.), Dzięki czemu można je zdecydowanie wyłączyć.
tjons,
Chłopaki - jakaś aktualizacja w przypadku Magento 2.3?
Bartosz Kubicki
@ Bartosz-Kubicki w jednym z moich Magento v.2.3.1 Bez problemu wyłączyłem te pastebin.com/z5BmTT4H .
kanenas

Odpowiedzi:

13

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ć.

  • AdminNotification: można wyłączyć . Ale przydatne jest uzyskanie ostatnich informacji o bezpieczeństwie.
  • AdvancedPricingImportExport: Myślę, że ten można wyłączyć, jeśli nie korzystasz z funkcji importu / eksportu lub zaawansowanych cen.
  • Autoryzacja: nie można wyłączyć, to moduł, który obsługuje ACL
  • Authorizenet: można wyłączyć, jeśli nie korzystasz z Authorize.net
  • Backend: nie można wyłączyć , obsługuje backend.
  • Kopia zapasowa: można wyłączyć, jeśli nie korzystasz z funkcji kopii zapasowej Magento.
  • BrainTree: można wyłączyć, jeśli nie używasz BrainTree
  • Pakiet: można wyłączyć, jeśli nie korzystasz z pakietu produktów.
  • BundleImportExport: można wyłączyć, jeśli nie korzystasz z pakietu produktów za pośrednictwem importu / eksportu
  • CacheInvalidate: można wyłączyć, jeśli nie używasz pamięci podręcznej Varnish (ale powinieneś!)
  • Captcha: można wyłączyć, jeśli nie używasz captchas
  • Katalog: myślę, że można to wyłączyć, ale dlaczego miałbyś?
  • CatalogImportExport: można wyłączyć, jeśli nie używasz importu / eksportu dla katalogu
  • CatalogInventory: nie można wyłączyć
  • CatalogRule: Myślę, że można to wyłączyć, jeśli nie użyjesz reguł cen katalogowych
  • CatalogRuleConfigurable: można wyłączyć, jeśli nie używasz reguły ceny katalogowej z produktami konfigurowalnymi
  • CatalogSearch: keep it;)
  • CatalogUrlRewrite: to samo dla tego
  • CatalogWidget: ten można wyłączyć, jeśli nie korzystasz z listy produktów widgetów katalogu
  • Kasa: zachowaj
  • Uzgodnienia dotyczące transakcji: można wyłączyć, jeśli nie korzystasz z umów dotyczących realizacji transakcji.
  • Cms: nie jestem pewien, czy można to naprawdę wyłączyć, jeśli nie używasz funkcji CMS, jeśli mam być szczery.
  • CmsUrlRewrite: patrz wyżej
  • Config: nie można wyłączyć , obsługuje funkcję konfiguracji systemu.
  • ConfigurableImportExport: można wyłączyć, jeśli nie używasz opcji konfigurowalnych z funkcją importu / eksportu
  • ConfigurableProduct: można wyłączyć, jeśli nie korzystasz z produktów konfigurowalnych
  • Kontakt: można wyłączyć, jeśli nie korzystasz ze strony kontaktu
  • Cookie: zachowaj;)
  • Cron: to samo tutaj
  • CurrencySymbol: Myślę, że można to wyłączyć, jeśli nie używasz wielu walut
  • Klient: dobrze ^^
  • CustomerImportExport: można wyłączyć, jeśli nie korzystasz z funkcji importu / eksportu dla klientów
  • Wdrażanie: Myślę, że to zależy od metod wdrażania, ale jest to moduł obsługujący polecenia CLI wdrażania
  • Deweloper: można wyłączyć w produkcji, jak sądzę, udostępnia kilka poleceń CLI dla programistów.
  • Dhl: można wyłączyć, jeśli nie korzystasz z usługi DHL
  • Katalog: Myślę, że nie można go wyłączyć, ponieważ obsługuje zarządzanie krajami i regionami.
  • Downlodable: można wyłączyć, jeśli nie używasz produktów do pobrania.
  • DownlodableImportExport: można wyłączyć, jeśli nie używasz produktów z funkcją downlodable z funkcją Import / Export.
  • Eav: nie można wyłączyć
  • E-mail: nie można wyłączyć
  • EncryptionKey: nie należy wyłączać, ponieważ obsługuje on zaawansowany model szyfrowania w celu ochrony haseł / wrażliwych danych.
  • Fedex: można wyłączyć, jeśli nie korzystasz z FedEx.
  • GiftMessage: można wyłączyć, jeśli nie używasz wiadomości upominkowych.
  • GoogleAdwords: można wyłączyć, jeśli nie korzystasz z AdWords.
  • GoogleAnalytics: można wyłączyć, jeśli nie korzystasz z Analytics (kto to robi?)
  • GoogleOptimizer: można wyłączyć, jeśli nie korzystasz z Eksperymentu Google (testowanie A / B) z Google Analytics
  • GroupedImportExport: można wyłączyć, jeśli nie używasz zgrupowanych produktów z funkcją importu / eksportu.
  • GroupedProduct: można wyłączyć, jeśli nie używasz zgrupowanych produktów.
  • ImportExport: można wyłączyć, jeśli w ogóle nie używasz funkcji importu / eksportu.
  • Indeksator: zachowaj
  • Integracja: całkiem pewne, że można ją wyłączyć, jeśli nie używasz internetowego interfejsu API.
  • LayeredNavigation: można wyłączyć, jeśli nie korzystasz z nawigacji warstwowej.
  • Marketplace: można wyłączyć , wyświetla partnerów Magento w backend.
  • MediaStorage: zachowaj
  • Msrp: Myślę, że można to wyłączyć, jeśli nie korzystasz z funkcji MSRP Magento.
  • Multishipping: można wyłączyć, jeśli nie używasz funkcji „wysyłaj na wiele adresów”.
  • NewRelicReporting: można wyłączyć, jeśli nie używasz NewRelic.
  • Newsletter: można wyłączyć, jeśli nie korzystasz z funkcji newslettera Magento.
  • Płatności offline: można wyłączyć, jeśli nie korzystasz z następujących metod płatności: przelew bankowy, płatność przy odbiorze, czek / przekaz pieniężny i zamówienie zakupu.
  • Wysyłka offline: można wyłączyć, jeśli nie korzystasz z następujących metod wysyłki: bezpłatna wysyłka, stawka ryczałtowa, stawki stołowe i odbiór w sklepie.
  • PageCache: zachowaj
  • Płatność: taka sama
  • Paypal: można wyłączyć, jeśli nie korzystasz z PayPal.
  • Trwałe: można wyłączyć, jeśli nie używasz funkcji trwałości Magento.
  • ProductAlert: można wyłączyć, jeśli nie korzystasz z funkcji alertów produktu.
  • ProductVideo: można wyłączyć, jeśli nie używasz filmów do swoich produktów.
  • Cytat: zachowaj to
  • Raporty: Myślę, że można je wyłączyć, jeśli nie korzystasz z raportów Magento.
  • RequireJs: zachowaj
  • Recenzja: można wyłączyć, jeśli nie korzystasz z systemu recenzji.
  • Rss: można wyłączyć, jeśli nie używasz RSS
  • Reguła: to moduł abstrakcyjny rozszerzony o regułę sprzedaży, regułę katalogu itp. Teoretycznie, jeśli nie używasz żadnej reguły, możesz ją wyłączyć
  • Sprzedaż: zachowaj to
  • SalesRule: można wyłączyć, jeśli nie używasz reguł koszyka.
  • SalesSequence: należy zachować. Odpowiada za przetwarzanie sekwencji w module Sprzedaż.
  • SampleData: można wyłączyć, jeśli nie używasz przykładowych danych
  • Szukaj: zachowaj
  • Bezpieczeństwo: zachowaj to
  • SendFriend: można wyłączyć, jeśli nie używasz funkcji wysyłania do znajomego.
  • Wysyłka: zachowaj
  • Mapa witryny: możesz ją wyłączyć, jeśli nie chcesz zarządzać mapą witryny.
  • Sklep: zachowaj
  • Swagger: Myślę, że można to wyłączyć, jeśli nie chcesz sprawdzać interfejsu API REST Magento w przyjaznym dla użytkownika formacie.
  • Próbki: można wyłączyć, jeśli nie używasz próbek
  • SwatchesLayeredNavigation: można wyłączyć, jeśli nie używasz próbek w nawigacji warstwowej
  • Podatek: zachowaj go, chyba że mieszkasz w świecie wolnym od podatków. W takim przypadku wyślij mi zaproszenie do swojego świata.
  • TaxImportExport: można wyłączyć, jeśli nie korzystasz z funkcji Import / Eksport z podatkami.
  • Motyw: zachowaj
  • Tłumaczenie: teoretycznie możesz to wyłączyć, jeśli nie potrzebujesz tłumaczeń
  • Ui: zatrzymaj to
  • Ups: można wyłączyć, jeśli nie UPS
  • UrlRewrite: zachowaj
  • Użytkownik: zachowaj
  • Usps: można wyłączyć, jeśli nie korzystasz z USPS
  • Zmienna: można wyłączyć, jeśli nie używasz funkcji zmiennych niestandardowych.
  • Vault: można wyłączyć, jeśli nie korzystasz z Vault.
  • Wersja: powinna być wyłączona, ponieważ umożliwia każdemu sprawdzenie twojej wersji Magento poprzez dostęp/magento_version
  • Webapi: można wyłączyć, jeśli nie korzystasz z usług sieciowych REST i SOAP.
  • WebapiSecurity: nie należy wyłączać, jeśli korzystasz z usług sieciowych REST i SOAP.
  • Weee: można wyłączyć, jeśli nie wee / naprawiono podatków od produktów
  • Widżet: można wyłączyć, jeśli nie używasz widżetów
  • Lista życzeń: można wyłączyć, jeśli nie korzystasz z funkcji listy życzeń.
Raphael at Digital Pianism
źródło
jeśli moduł przeglądania w tym czasie wyłączy się na stronie produktu administratora, wystąpi błąd js. sprawdziłeś to?
Rakesh Jesadiya
@Rakesh nie, jak powiedziałem, że musisz sprawdzić zależności modułu przed wyłączeniem dowolnego modułu
Raphael w Digital Pianism
6

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ą.

Marius
źródło
bin/magento info:dependencies:show-modulewydaje się niezwykle przydatny! Sprawdzę te slajdy!
Bartosz Kubicki