Elenco di moduli core non utilizzati che possono essere disattivati ​​senza alcun danno


19

Facendo riferimento a questo argomento per Magento 1 , forse sarebbe utile preparare un elenco di moduli Magento 2 di base che possono essere disattivati ​​o rimossi completamente senza alcun danno per il nostro negozio, perché sono poco utilizzati.

Per iniziare con alcune proposizioni:

  • Magento_Upsoppure Magento_Dhloppure Magento_Fedex(se il nostro cliente non li utilizza per la spedizione)
  • Magento_Paypal - come sopra
  • Magento_AdminNotification (a volte fastidioso)
  • tutti i moduli con Import/Export- se non migriamo il nostro negozio da Magento 1
  • Magento_Bundleoppure Magento_Downloadableoppure Magento_GroupedProduct- se non verrà utilizzato
  • Magento_GiftMessage - (se non utilizzato)
  • Magento_Rss - se non utilizzato
  • Magento_Sitemap

E qui alcuni discutibili - se qualcuno ha esperienza con loro, per favore fai sapere se sono utili per qualcosa:

  • Magento_Marketplace
  • Magento_Msrp
  • Magento_NewRelicReporting
  • Magento_OfflineShipping & Magento_OfflinePayments
  • Magento_SampleData
  • Magento_Swagger
  • Magento_Usps
  • Magento_Vault

1
Credo che si Magento_NewRelicReportingtratti semplicemente di un'integrazione con il servizio di profilazione delle prestazioni delle applicazioni di New Relic, quindi proverei sicuramente a disattivarlo. Inoltre, Magento_SampleDataè semplicemente un campione di dati (prodotti, clienti, ordini, ecc.) E quindi può essere definitivamente disattivato.
tjons

Ragazzi: qualche aggiornamento in caso di Magento 2.3?
Bartosz Kubicki

@ bartosz-kubicki in uno dei miei Magento v.2.3.1 Ho disabilitato questi pastebin.com/z5BmTT4H senza problemi.
kanenas,

Risposte:


13

Ecco un elenco di ciò che penso facciano i moduli, potrebbe essere utile sapere cosa si può provare a disabilitare.

Nota importante: controllare le dipendenze dei moduli quando si disabilitano i moduli perché alcune dipendenze potrebbero non funzionare.

  • AdminNotification: può essere disabilitato . Ma è utile ottenere le ultime informazioni sulla sicurezza.
  • AdvancedPricingImportExport: credo che questo possa essere disabilitato se non si utilizza la funzione di importazione / esportazione o il prezzo avanzato.
  • Autorizzazione: non può essere disabilitato è il modulo che gestisce l'ACL
  • Authorizenet: può essere disabilitato se non si utilizza Authorize.net
  • Backend: non disabilitabile , gestisce il backend.
  • Backup: può essere disabilitato se non si utilizza la funzione di backup Magento.
  • BrainTree: può essere disabilitato se non si utilizza BrainTree
  • Bundle: può essere disabilitato se non si utilizzano prodotti bundle.
  • BundleImportExport: può essere disabilitato se non si utilizzano prodotti in bundle tramite Importa / Esporta
  • CacheInvalidate: può essere disabilitato se non usi la cache di Varnish (ma dovresti!)
  • Captcha: può essere disabilitato se non si utilizzano captcha
  • Catalogo: beh, penso che possa essere disabilitato, ma perché dovresti?
  • CatalogImportExport: può essere disabilitato se non si utilizza Import / Export per il catalogo
  • CatalogInventory: non può essere disabilitato
  • CatalogRule: credo che potrebbe essere disabilitato se non si usano le regole dei prezzi di catalogo
  • CatalogRuleConfigurable: può essere disabilitato se non si utilizza la regola del prezzo di catalogo con prodotti configurabili
  • CatalogSearch: tenerlo;)
  • CatalogUrlRewrite: lo stesso per questo
  • CatalogWidget: questo può essere disabilitato se non si utilizza l'elenco dei prodotti del widget del catalogo
  • Acquista: tienilo
  • CheckoutAgreements: può essere disabilitato se non si utilizzano gli accordi di checkout.
  • Cms: non sono sicuro che possa davvero essere disabilitato se non si utilizzano le funzionalità CMS per essere onesti.
  • CmsUrlRewrite: vedi sopra
  • Config: non disabilitabile gestisce la funzione di configurazione del sistema.
  • ConfigurableImportExport: può essere disabilitato se non si utilizza configurabile con la funzione di importazione / esportazione
  • ConfigurableProduct: può essere disabilitato se non si utilizzano prodotti configurabili
  • Contatto: può essere disabilitato se non si utilizza la pagina dei contatti
  • Cookie: conservalo;)
  • Cron: lo stesso qui
  • CurrencySymbol: penso che possa essere disabilitato se non usi più valute
  • Cliente: bene ^^
  • CustomerImportExport: può essere disabilitato se non si utilizza la funzione di importazione / esportazione con i clienti
  • Distribuisci: credo che dipenda dai tuoi metodi di distribuzione, ma questo è il modulo che gestisce i comandi CLI di distribuzione
  • Sviluppatore: posso essere disabilitato in produzione secondo me, fornisce diversi comandi CLI per gli sviluppatori.
  • Dhl: può essere disabilitato se non si utilizza DHL
  • Directory: credo che non possa essere disabilitato in quanto gestisce la gestione di paesi e regioni.
  • Downlodable: può essere disabilitato se non si utilizzano prodotti scaricabili.
  • DownlodableImportExport: può essere disabilitato se non si utilizzano prodotti scaricabili con la funzione Importa / Esporta.
  • Eav: non può essere disabilitato
  • Email: non può essere disabilitato
  • EncryptionKey: non deve essere disabilitato perché gestisce il modello di crittografia avanzato per proteggere password / dati sensibili.
  • Fedex: può essere disabilitato se non si utilizza FedEx.
  • GiftMessage: può essere disabilitato se non si utilizzano i messaggi regalo.
  • GoogleAdwords: può essere disabilitato se non si utilizza Adwords.
  • GoogleAnalytics: può essere disabilitato se non usi Analytics (chi lo fa?)
  • GoogleOptimizer: può essere disabilitato se non si utilizza Google Experiment (test A / B) con Google Analytics
  • GroupedImportExport: può essere disabilitato se non si utilizzano prodotti raggruppati con la funzione Importa / Esporta.
  • GroupedProduct: può essere disabilitato se non si utilizzano prodotti raggruppati.
  • ImportExport: può essere disabilitato se non si utilizza affatto la funzione di importazione / esportazione.
  • Indicizzatore: mantienilo
  • Integrazione: abbastanza sicuro che può essere disabilitato se non si utilizza l'API Web.
  • LayeredNavigation: può essere disabilitato se non si utilizza la navigazione a più livelli.
  • Mercato: può essere disabilitato e mostra i partner di Magento nel backend.
  • MediaStorage: conservalo
  • Signor: credo che possa essere disabilitato se non si utilizza la funzionalità MSRP di Magento.
  • Multishipping: può essere disabilitato se non si utilizza la funzione " spedisci a più indirizzi".
  • NewRelicReporting: può essere disabilitato se non si utilizza NewRelic.
  • Newsletter: può essere disabilitata se non si utilizza la funzione di newsletter di Magento.
  • Pagamenti offline: possono essere disabilitati se non si utilizzano i seguenti metodi di pagamento: bonifico bancario, contrassegno , assegno / vaglia postale e ordine di acquisto.
  • OfflineShipping: può essere disabilitato se non si utilizzano i seguenti metodi di spedizione: spedizione gratuita, forfait , tariffe da tavolo e ritiro in negozio.
  • PageCache: tenerlo
  • Pagamento: stesso
  • Paypal: può essere disabilitato se non si utilizza PayPal.
  • Persistente: può essere disabilitato se non si utilizza la funzione di persistenza di Magento.
  • ProductAlert: può essere disabilitato se non si utilizza la funzione di avviso del prodotto.
  • ProductVideo: può essere disabilitato se non usi video per i tuoi prodotti.
  • Citazione: conservalo
  • Rapporti: credo che possa essere disabilitato se non si usano i rapporti Magento.
  • RequireJs: tienilo
  • Revisione: può essere disabilitata se non si utilizza il sistema di revisione.
  • Rss: può essere disabilitato se non si utilizza RSS
  • Regola: è il modulo astratto esteso dalla regola di vendita, dalla regola di catalogo ecc. Teoricamente se non si utilizza nessuna delle regole è possibile disabilitarlo
  • Vendite: conservalo
  • SalesRule: può essere disabilitato se non si utilizzano le regole del carrello.
  • SalesSequence: dovrebbe essere mantenuto. È responsabile dell'elaborazione delle sequenze nel modulo Vendite.
  • SampleData: può essere disabilitato se non si utilizzano i dati di esempio
  • Cerca: tienilo
  • Sicurezza: conservalo
  • SendFriend: può essere disabilitato se non si utilizza la funzione di invio ad un amico.
  • Spedizione: conservalo
  • Mappa del sito: puoi disabilitarla se non vuoi gestire la mappa del sito.
  • Negozio: conservalo
  • Swagger: penso che possa essere disabilitato se non vuoi controllare l'API REST di Magento in un formato user friendly.
  • Campioni: possono essere disabilitati se non si utilizzano i campioni
  • SwatchesLayeredNavigation: può essere disabilitato se non si utilizzano i campioni nella navigazione a più livelli
  • Fiscale: conservalo tranne se vivi in ​​un mondo esente da imposte. In tal caso, mandami un invito nel tuo mondo.
  • TaxImportExport: può essere disabilitato se non si utilizza la funzione di importazione / esportazione con le tasse.
  • Tema: conservalo
  • Traduzione: teoricamente puoi disabilitarla se non hai bisogno di traduzioni
  • Ui: tienilo
  • Ups: può essere disabilitato se non UPS
  • UrlRewrite: tienilo
  • Utente: conservalo
  • Usps: può essere disabilitato se non si utilizza USPS
  • Variabile: può essere disabilitato se non si utilizza la funzione variabili personalizzate.
  • Vault: può essere disabilitato se non si utilizza Vault.
  • Versione: deve essere disabilitata perché consente a chiunque di verificare la versione di Magento accedendo/magento_version
  • Webapi: può essere disabilitato se non si utilizzano i servizi web REST e SOAP.
  • WebapiSecurity: non deve essere disabilitato se si utilizzano i servizi Web REST e SOAP.
  • Weee: può essere disabilitato se non si applicano tasse sui prodotti fisse
  • Widget: può essere disabilitato se non si utilizzano i widget
  • Lista dei desideri : può essere disabilitata se non si utilizza la funzione lista dei desideri.

se il modulo di revisione viene disabilitato in quel momento nella pagina del prodotto di amministrazione, si verificano errori js. l'hai controllato?
Rakesh Jesadiya,

@Rakesh no, come ho detto, è necessario controllare le dipendenze del modulo prima di disabilitare qualsiasi modulo
Raffaello al Pianismo digitale,

6

Teoricamente dovresti essere in grado di disabilitare qualsiasi modulo se disabiliti anche le dipendenze del modulo.
Dovresti essere in grado di vedere tutte le dipendenze eseguendo il comando cli bin/magento info:dependencies:show-modules. Genererà un file CSV con tutte le dipendenze tra i moduli.
Idealmente sarebbe una struttura ad albero, e disabilitare completamente un ramo dovrebbe funzionare, ma questa è la vita reale, non funziona così.
Ci sono alcuni moduli che hanno dipendenze circolari. "A dipende da B che dipende da C che dipende da A" (questo è ancora un piccolo scenario. Puoi ottenere catene più grandi di così).
Qui non è possibile disabilitare un modulo se non si disabilita il cerchio completo.
Ma non è possibile farlo dall'interfaccia utente durante l'installazione del modulo. Devi farlo manualmente prima di installarlo.
Puoi controllare tutte le dipendenze circolari usando questo comando bin/magento info:dependencies:show-modules. Ancora una volta, otterrai un file CSV con tutte le dipendenze circolari spiegate.
ma anche se disabiliti i cerchi completi, potresti comunque riscontrare problemi a causa di dipendenze non dichiarate e / o di dipendenze dichiarate nei moduli sbagliati.
Ho fatto una presentazione sulla disabilitazione dei moduli core circa un anno fa per MagetTitansIT. Puoi trovare le diapositive qui .
Potrebbe essere un po 'datato perché alcune cose sono state riparate nell'ultimo anno, ma l'idea e il problema principale rimangono.


bin/magento info:dependencies:show-modulesembra essere estremamente utile! Controllerò le diapositive!
Bartosz Kubicki il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.