Lista de módulos principais não usados ​​que podem ser desativados sem causar danos

19

Referindo-se a este tópico para o Magento 1 , talvez seja útil preparar uma lista de módulos principais do Magento 2 que podem ser desativados ou completamente removidos sem causar danos à nossa loja, porque eles são pouco utilizados.

Para começar com algumas proposições:

  • Magento_Upsou Magento_Dhlou Magento_Fedex(se o nosso cliente não os usar na remessa)
  • Magento_Paypal - como acima
  • Magento_AdminNotification (às vezes irritante)
  • todos os módulos com Import/Export- se não migrarmos nossa loja do Magento 1
  • Magento_Bundleou Magento_Downloadableou Magento_GroupedProduct- se não for usado
  • Magento_GiftMessage - (se não for usado)
  • Magento_Rss - se não for usado
  • Magento_Sitemap

E aqui estão alguns questionáveis ​​- se alguém tiver experiência com eles, informe se eles são úteis para alguma coisa:

  • Magento_Marketplace
  • Magento_Msrp
  • Magento_NewRelicReporting
  • Magento_OfflineShipping & Magento_OfflinePayments
  • Magento_SampleData
  • Magento_Swagger
  • Magento_Usps
  • Magento_Vault
Bartosz Kubicki
fonte
1
Acredito que isso Magento_NewRelicReportingseja apenas uma integração com o serviço de perfil de desempenho de aplicativos da New Relic, então eu definitivamente tentaria desativá-lo. Além disso, Magento_SampleDatasão apenas dados de amostra (produtos, clientes, pedidos etc.) e, portanto, podem ser definitivamente desativados.
tjons
Gente - alguma atualização no caso do Magento 2.3?
Bartosz Kubicki
@ bartosz-kubicki em um dos meus Magento v.2.3.1 Desativei estes pastebin.com/z5BmTT4H sem nenhum problema.
kanenas

Respostas:

13

Aqui está uma lista do que acho que os módulos fazem, pode ajudar a saber o que você pode tentar desativar.

Nota importante: verifique as dependências do módulo ao desativar os módulos, pois algumas dependências podem estar quebrando.

  • AdminNotification: pode ser desativado . Mas é útil obter as últimas informações de segurança.
  • AdvancedPricingImportExport: Acho que este pode ser desativado se você não usar o recurso Importar / Exportar ou os preços avançados.
  • Autorização: não pode ser desativado ; é o módulo que lida com a ACL
  • Authorizenet: pode ser desativado se você não usar o Authorize.net
  • Back-end: não pode ser desativado, ele lida com o back-end.
  • Backup: pode ser desativado se você não usar o recurso de backup do Magento.
  • BrainTree: pode ser desativado se você não usar o BrainTree
  • Pacote: pode ser desativado se você não usar produtos de pacote.
  • BundleImportExport: pode ser desativado se você não usar produtos em pacote via Import / Export
  • CacheInvalidate: pode ser desativado se você não usar o cache do Varnish (mas você deve!)
  • Captcha: pode ser desativado se você não usar captchas
  • Catálogo: bem, eu acho que pode ser desativado, mas por que você faria?
  • CatalogImportExport: pode ser desativado se você não usar Importar / Exportar para o catálogo
  • CatalogInventory: não pode ser desativado
  • CatalogRule: Acho que poderia ser desativado se você não usar regras de preço de catálogo
  • CatalogRuleConfigurable: pode ser desativado se você não usar a regra de preço de catálogo com produtos configuráveis
  • CatalogSearch: mantenha-o;)
  • CatalogUrlRewrite: o mesmo para este
  • CatalogWidget: este pode ser desativado se você não usar a lista de produtos do widget de catálogo
  • Checkout: mantenha-o
  • CheckoutAgreements: pode ser desativado se você não usar os contratos de checkout.
  • Cms: não tenho certeza se ele pode realmente ser desativado se você não usar os recursos do CMS para ser honesto.
  • CmsUrlRewrite: veja acima
  • Config: não pode ser desativado, ele lida com o recurso de configuração do sistema.
  • ConfigurableImportExport: pode ser desativado se você não usar o configurável com o recurso Importar / Exportar
  • ConfigurableProduct: pode ser desativado se você não usar produtos configuráveis
  • Contato: pode ser desativado se você não usar a página de contato
  • Cookie: mantenha-o;)
  • Cron: o mesmo aqui
  • CurrencySymbol: acho que pode ser desativado se você não usar várias moedas
  • Cliente: bem ^^
  • CustomerImportExport: pode ser desativado se você não usar o recurso Importar / Exportar com clientes
  • Implantar: Acho que depende de seus métodos de implantação, mas este é o módulo que manipula os comandos da CLI deploy
  • Desenvolvedor: pode ser desativado na produção, acho que fornece vários comandos da CLI para desenvolvedores.
  • Dhl: pode ser desativado se você não usar a DHL
  • Diretório: Acho que não pode ser desativado , pois lida com o gerenciamento de países e regiões.
  • Downlodable: pode ser desativado se você não usar produtos para download.
  • DownlodableImportExport: pode ser desativado se você não usar produtos com downlodable com o recurso Import / Export.
  • Eav: não pode ser desativado
  • E-mail: não pode ser desativado
  • EncryptionKey: não deve ser desativado, pois lida com o modelo de criptografia avançado para proteger senhas / dados confidenciais.
  • Fedex: pode ser desativado se você não usar o FedEx.
  • GiftMessage: pode ser desativado se você não usar mensagens de presente.
  • GoogleAdwords: pode ser desativado se você não usar o Adwords.
  • GoogleAnalytics: pode ser desativado se você não usar o Google Analytics (quem faz isso?)
  • GoogleOptimizer: pode ser desativado se você não usar o Google Experiment (teste A / B) com o Google Analytics
  • GroupedImportExport: pode ser desativado se você não usar produtos agrupados com o recurso Importar / Exportar.
  • GroupedProduct: pode ser desativado se você não usar produtos agrupados.
  • ImportExport: pode ser desativado se você não usar o recurso Importar / Exportar.
  • Indexador: mantenha-o
  • Integração: com certeza pode ser desativado se você não usar a API da web.
  • Navegação em camadas: pode ser desativado se você não usar a navegação em camadas.
  • Marketplace: pode ser desativado , exibe parceiros do Magento no back-end.
  • MediaStorage: mantenha-o
  • Msrp: Eu acho que pode ser desativado se você não usar o recurso MSRP do Magento.
  • Multishipping: pode ser desativado se você não usar o recurso "enviar para vários endereços".
  • NewRelicReporting: pode ser desativado se você não usar o NewRelic.
  • Newsletter: pode ser desativada se você não usar o recurso de newsletter do Magento.
  • Pagamentos offline: pode ser desativado se você não usar os seguintes métodos de pagamento: transferência bancária, pagamento contra entrega, cheque / ordem de pagamento e pedido de compra.
  • Envio offline: pode ser desativado se você não usar os seguintes métodos de envio: frete grátis, taxa fixa, taxas de tabela e retirada da loja.
  • PageCache: mantenha-o
  • Pagamento: mesmo
  • Paypal: pode ser desativado se você não usar o PayPal.
  • Persistente: pode ser desativado se você não usar o recurso de persistência do Magento.
  • ProductAlert: pode ser desativado se você não usar o recurso de alertas do produto.
  • ProductVideo: pode ser desativado se você não usar vídeos para seus produtos.
  • Citação: mantê-lo
  • Relatórios: Acho que pode ser desativado se você não usar os relatórios Magento.
  • RequireJs: mantenha-o
  • Revisão: pode ser desativado se você não usar o sistema de revisão.
  • RSS: pode ser desativado se você não usar o RSS
  • Regra: é o módulo abstrato estendido pela regra de vendas, regra de catálogo, etc. Teoricamente, se você não usar nenhuma das regras, poderá desativá-lo
  • Vendas: mantenha
  • SalesRule: pode ser desativado se você não usar as regras do carrinho de compras.
  • SalesSequence: deve ser mantido. É responsável pelo processamento de sequências no módulo Vendas.
  • SampleData: pode ser desativado se você não usar os dados de amostra
  • Pesquisa: keep it
  • Segurança: mantenha-o
  • SendFriend: pode ser desativado se você não usar o recurso enviar para amigo.
  • Envio: mantenha-o
  • Mapa do site: você pode desativá-lo se não quiser gerenciar o mapa do site.
  • Loja: mantenha-o
  • Swagger: Acho que pode ser desativado se você não quiser verificar a API REST Magento em um formato amigável.
  • Amostras: pode ser desativado se você não usar as amostras
  • SwatchesLayeredNavigation: pode ser desativado se você não usar as amostras na sua navegação em camadas
  • Imposto: mantenha-o, exceto se você mora em um mundo livre de impostos. Nesse caso, envie-me um convite para o seu mundo.
  • TaxImportExport: pode ser desativado se você não usar o recurso Importar / Exportar com impostos.
  • Tema: mantenha-o
  • Tradução: teoricamente, você pode desativá-lo se não precisar de traduções
  • Ui: mantenha-o
  • Ups: pode ser desativado se você não fizer o no-break
  • UrlRewrite: mantenha-o
  • Usuário: mantenha
  • Usps: pode ser desativado se você não usar o USPS
  • Variável: pode ser desativado se você não usar o recurso de variáveis ​​personalizadas.
  • Vault: pode ser desativado se você não usar o Vault.
  • Versão: deve ser desativada porque permite que qualquer pessoa verifique sua versão do Magento acessando/magento_version
  • Webapi: pode ser desativado se você não usar os serviços da web REST e SOAP.
  • WebapiSecurity: não deve ser desativado se você usar serviços da Web REST e SOAP.
  • Weee: pode ser desativado se você não pagar impostos sobre produtos fixos
  • Widget: pode ser desativado se você não usar widgets
  • Lista de desejos: pode ser desativado se você não usar o recurso de lista de desejos.
Raphael na Digital Pianism
fonte
se o módulo Review for desativado naquele momento na página de produto do administrador, ocorrerá um erro js. você verificou isso?
Rakesh Jesadiya
@Rakesh não como eu disse, você precisa verificar as dependências do módulo antes de desativar qualquer módulo
Raphael em Digital pianismo
6

Teoricamente, você poderá desativar qualquer módulo se também desativar as dependências do módulo.
Você deve conseguir ver todas as dependências executando o comando cli bin/magento info:dependencies:show-modules. Ele irá gerar um arquivo csv com todas as dependências entre os módulos.
Idealmente, isso seria uma estrutura semelhante a uma árvore, e desabilitar completamente um ramo deve funcionar, mas isso é a vida real, não funciona assim.
Existem alguns módulos que possuem dependências circulares. "A depende de B, que depende de C, que depende de A" (este ainda é um cenário pequeno. Você pode obter cadeias maiores que isso).
Aqui você não pode desativar um módulo, a menos que desative o círculo completo.
Mas você não pode fazer isso a partir da interface do usuário ao instalar o módulo. Você precisa fazer isso manualmente antes de instalá-lo.
Você pode verificar todas as dependências circulares usando este comando bin/magento info:dependencies:show-modules. Novamente, você obterá um arquivo csv com todas as dependências circulares explicadas.
mas, mesmo que você desative os círculos completos, ainda poderá ter problemas devido a algumas dependências não declaradas e / ou algumas declaradas nos módulos errados.
Fiz uma apresentação sobre a desativação dos módulos principais há cerca de um ano para o MagetTitansIT. Você pode encontrar os slides aqui .
Pode estar um pouco desatualizado porque algumas coisas foram corrigidas no ano passado, mas a idéia e o principal problema ainda permanecem.

Marius
fonte
bin/magento info:dependencies:show-moduleparece ser extremamente útil! Vou verificar os slides!
Bartosz Kubicki