Lista de módulos principales no utilizados que se pueden apagar sin dañar

19

Refiriéndose a este tema para Magento 1 , tal vez sería útil preparar una lista de módulos principales de Magento 2 que se pueden apagar o eliminar por completo sin dañar nuestra tienda, ya que apenas se usan.

Para comenzar con algunas proposiciones:

  • Magento_Upso Magento_Dhlo Magento_Fedex(si nuestro cliente no los usará envío)
  • Magento_Paypal - como anteriormente
  • Magento_AdminNotification (a veces molesto)
  • todos los módulos con Import/Export- si no migramos nuestra tienda de Magento 1
  • Magento_Bundleo Magento_Downloadableo Magento_GroupedProduct- si no se utilizará
  • Magento_GiftMessage - (si no se usa)
  • Magento_Rss - si no se usa
  • Magento_Sitemap

Y aquí hay algunos cuestionables: si alguien tiene experiencia con ellos, infórmenos si son útiles para algo:

  • Magento_Marketplace
  • Magento_Msrp
  • Magento_NewRelicReporting
  • Magento_OfflineShipping Y Magento_OfflinePayments
  • Magento_SampleData
  • Magento_Swagger
  • Magento_Usps
  • Magento_Vault
Bartosz Kubicki
fuente
1
Creo que Magento_NewRelicReportinges simplemente una integración con el servicio de creación de perfiles de rendimiento de la aplicación New Relic, por lo que definitivamente trataría de desactivarlo. Además, se Magento_SampleDatatrata simplemente de datos de muestra (productos, clientes, pedidos, etc.), por lo que definitivamente se puede desactivar.
tjons
Chicos: ¿alguna actualización en el caso de Magento 2.3?
Bartosz Kubicki
@ bartosz-kubicki en uno de mis Magento v.2.3.1 He desactivado estos pastebin.com/z5BmTT4H sin ningún problema.
kanenas

Respuestas:

13

Aquí hay una lista de lo que creo que hacen los módulos, podría ser útil saber qué puede intentar deshabilitar.

Nota importante: compruebe las dependencias del módulo cuando deshabilite los módulos porque algunas dependencias pueden estar fallando.

  • AdminNotification: se puede deshabilitar . Pero es útil obtener la última información de seguridad.
  • AdvancedPricingImportExport: creo que esta se puede deshabilitar si no utiliza la función Importar / Exportar o el precio avanzado.
  • Autorización: no se puede deshabilitar , es el módulo que maneja la ACL
  • Authorizenet: puede deshabilitarse si no usa Authorize.net
  • Backend: no se puede deshabilitar , maneja el backend.
  • Copia de seguridad: se puede deshabilitar si no utiliza la función de copia de seguridad de Magento.
  • BrainTree: puede desactivarse si no usa BrainTree
  • Paquete: puede deshabilitarse si no utiliza productos de paquete.
  • BundleImportExport: puede deshabilitarse si no utiliza productos de paquete a través de Importar / Exportar
  • CacheInvalidate: se puede deshabilitar si no usa Varnish cache (¡pero debería hacerlo!)
  • Captcha: puede deshabilitarse si no usa captchas
  • Catálogo: bueno, creo que se puede desactivar, pero ¿por qué lo harías?
  • CatalogImportExport: puede deshabilitarse si no usa Importar / Exportar para el catálogo
  • CatalogInventory: no se puede deshabilitar
  • CatalogRule: creo que podría deshabilitarse si no utiliza las reglas de precios de catálogo
  • CatalogRuleConfigurable: puede deshabilitarse si no utiliza la regla de precio de catálogo con productos configurables
  • Búsqueda en el catálogo: guárdelo;)
  • CatalogUrlRewrite: lo mismo para este
  • CatalogWidget: este puede deshabilitarse si no utiliza la lista de productos del widget de catálogo
  • Pago: mantenerlo
  • CheckoutAgreements: puede deshabilitarse si no utiliza los acuerdos de pago.
  • Cms: no estoy seguro de si realmente puede deshabilitarse si no usa las funciones de CMS para ser honesto.
  • CmsUrlRewrite: ver arriba
  • Config: no se puede desactivar , maneja la función de configuración del sistema.
  • ConfigurableImportExport: puede deshabilitarse si no usa configurable con la función Importar / exportar
  • Producto configurable: puede deshabilitarse si no utiliza productos configurables
  • Contacto: puede deshabilitarse si no usa la página de contacto
  • Cookie: guárdalo;)
  • Cron: lo mismo aquí
  • CurrencySymbol: creo que se puede deshabilitar si no usa varias monedas
  • Cliente: bien ^^
  • CustomerImportExport: puede deshabilitarse si no utiliza la función Importar / Exportar con clientes
  • Implementación: creo que depende de sus métodos de implementación, pero este es el módulo que maneja los comandos de implementación de la CLI
  • Desarrollador: se puede deshabilitar en la producción, creo, proporciona varios comandos CLI para desarrolladores.
  • DHL: puede deshabilitarse si no usa DHL
  • Directorio: creo que no se puede desactivar, ya que maneja la gestión de países y regiones.
  • Descargable: puede deshabilitarse si no utiliza productos descargables.
  • DownlodableImportExport: puede deshabilitarse si no utiliza productos descargables con la función Importar / Exportar.
  • Eav: no se puede deshabilitar
  • Correo electrónico: no se puede deshabilitar
  • EncryptionKey: no debe deshabilitarse porque maneja el modelo de cifrado avanzado para proteger contraseñas / datos confidenciales.
  • Fedex: puede deshabilitarse si no usa FedEx.
  • GiftMessage: puede deshabilitarse si no usa mensajes de regalo.
  • GoogleAdwords: se puede deshabilitar si no usa Adwords.
  • GoogleAnalytics: puede deshabilitarse si no usa Analytics (¿quién lo hace?)
  • GoogleOptimizer: puede deshabilitarse si no utiliza Google Experiment (prueba A / B) con Google Analytics
  • GroupedImportExport: puede deshabilitarse si no utiliza productos agrupados con la función Importar / Exportar.
  • Producto agrupado: puede deshabilitarse si no utiliza productos agrupados.
  • ImportExport: puede deshabilitarse si no utiliza la función Importar / Exportar en absoluto.
  • Indexador: guárdelo
  • Integración: bastante seguro de que se puede deshabilitar si no usa la API web.
  • Navegación por capas: puede deshabilitarse si no utiliza la navegación por capas.
  • Marketplace: se puede deshabilitar , muestra socios de Magento en el backend.
  • MediaStorage: mantenlo
  • Msrp: creo que se puede deshabilitar si no utiliza la función MSRP de Magento.
  • Multishipping: puede deshabilitarse si no utiliza la función "enviar a varias direcciones".
  • NewRelicReporting: puede deshabilitarse si no usa NewRelic.
  • Boletín informativo: puede deshabilitarse si no utiliza la función de boletín informativo de Magento.
  • Pagos sin conexión: se puede desactivar si no utiliza los siguientes métodos de pago: transferencia bancaria, pago contra reembolso, cheque / giro postal y orden de compra.
  • OfflineShipping: puede deshabilitarse si no utiliza los siguientes métodos de envío: envío gratuito, tarifa plana, tarifas de mesa y recogida en la tienda.
  • PageCache: mantenerlo
  • Pago: mismo
  • Paypal: puede deshabilitarse si no usa PayPal.
  • Persistente: puede deshabilitarse si no utiliza la función de persistencia de Magento.
  • ProductAlert: se puede deshabilitar si no utiliza la función de alertas del producto.
  • ProductVideo: puede deshabilitarse si no usa videos para sus productos.
  • Cita: guárdalo
  • Informes: creo que se puede deshabilitar si no usa los informes de Magento.
  • RequireJs: guárdalo
  • Revisión: puede deshabilitarse si no utiliza el sistema de revisión.
  • Rss: puede deshabilitarse si no usa RSS
  • Regla: es el módulo abstracto extendido por la regla de ventas, la regla de catálogo, etc. Teóricamente, si no usa ninguna de las reglas, puede deshabilitarlo
  • Ventas: mantenlo
  • SalesRule: puede deshabilitarse si no utiliza las reglas del carrito de compras.
  • Secuencia de ventas: debe mantenerse. Es responsable del procesamiento de secuencias en el módulo de ventas.
  • SampleData: puede deshabilitarse si no usa los datos de muestra
  • Buscar: mantenerlo
  • Seguridad: mantenlo
  • SendFriend: puede deshabilitarse si no utiliza la función enviar a un amigo.
  • Envío: guárdelo
  • Mapa del sitio: puede deshabilitarlo si no desea administrar el mapa del sitio.
  • Tienda: mantenerlo
  • Swagger: Creo que puede deshabilitarse si no desea verificar la API REST de Magento en un formato fácil de usar.
  • Muestras: puede deshabilitarse si no usa las muestras
  • SwatchesLayeredNavigation: puede deshabilitarse si no usa las muestras en su navegación por capas
  • Impuesto: guárdelo excepto si vive en un mundo libre de impuestos. En ese caso, envíame una invitación a tu mundo.
  • TaxImportExport: puede deshabilitarse si no utiliza la función Importar / Exportar con impuestos.
  • Tema: guárdalo
  • Traducción: teóricamente puede deshabilitarla si no necesita traducciones
  • Ui: mantenlo
  • Ups: se puede deshabilitar si no lo hace UPS
  • UrlRewrite: guárdalo
  • Usuario: guárdalo
  • Usps: puede deshabilitarse si no usa USPS
  • Variable: puede deshabilitarse si no utiliza la función de variables personalizadas.
  • Vault: puede deshabilitarse si no usa Vault.
  • Versión: debe deshabilitarse porque permite a cualquiera verificar su versión de Magento accediendo/magento_version
  • Webapi: puede deshabilitarse si no utiliza los servicios web REST y SOAP.
  • WebapiSecurity: no debe deshabilitarse si utiliza los servicios web REST y SOAP.
  • Weee: puede deshabilitarse si usted no paga / fija los impuestos del producto
  • Widget: puede deshabilitarse si no usa widgets
  • Lista de deseos: puede deshabilitarse si no utiliza la función de lista de deseos.
Raphael en Digital Pianism
fuente
si el módulo de revisión está deshabilitado en ese momento en la página del producto de administración, se produce un error js. has comprobado eso?
Rakesh Jesadiya
@Rakesh no, como dije, debes verificar las dependencias del módulo antes de deshabilitar cualquier módulo
Raphael en Digital Pianism
6

Teóricamente, debería poder deshabilitar cualquier módulo si también deshabilita las dependencias del módulo.
Debería poder ver todas las dependencias ejecutando el comando cli bin/magento info:dependencies:show-modules. Generará un archivo csv con todas las dependencias entre los módulos.
Idealmente, esta sería una estructura similar a un árbol, y deshabilitar una rama por completo debería funcionar, pero esto es la vida real, no funciona así.
Hay algunos módulos que tienen dependencias circulares. "A depende de B, que depende de C, que depende de A" (esto sigue siendo un escenario pequeño. Puede obtener cadenas más grandes que eso).
Aquí no puede deshabilitar un módulo a menos que deshabilite el círculo completo.
Pero no puede hacerlo desde la interfaz de usuario al instalar el módulo. Tienes que hacerlo manualmente antes de instalarlo.
Puede verificar todas las dependencias circulares con este comando bin/magento info:dependencies:show-modules. Nuevamente, obtendrá un archivo csv con todas las dependencias circulares explicadas.
pero incluso si deshabilita los círculos completos, aún podría tener problemas debido a algunas dependencias no declaradas y / o algunas dependencias declaradas en los módulos incorrectos.
Hice una presentación sobre cómo deshabilitar módulos centrales hace aproximadamente un año para MagetTitansIT. Puedes encontrar las diapositivas aquí .
Puede estar un poco desactualizado porque algunas cosas se arreglaron el año pasado, pero la idea y el problema principal aún persisten.

Marius
fuente
bin/magento info:dependencies:show-module¡parece ser extremadamente útil! ¡Comprobaré las diapositivas!
Bartosz Kubicki