Liste des modules de base non utilisés pouvant être désactivés sans danger

19

En ce qui concerne ce sujet pour Magento 1 , il serait peut-être utile de préparer une liste des modules de base de Magento 2 qui peuvent être désactivés ou complètement supprimés sans préjudice pour notre magasin, car ils sont à peine utilisés.

Pour commencer par quelques propositions:

  • Magento_Upsou Magento_Dhlou Magento_Fedex(si notre client ne les utilise pas)
  • Magento_Paypal - comme ci-dessus
  • Magento_AdminNotification (parfois ennuyeux)
  • tous les modules avec Import/Export- si nous ne migrons pas notre boutique de Magento 1
  • Magento_Bundleou Magento_Downloadableou Magento_GroupedProduct- si ne sera pas utilisé
  • Magento_GiftMessage - (si non utilisé)
  • Magento_Rss - si non utilisé
  • Magento_Sitemap

Et voici quelques-uns douteux - si quelqu'un a de l'expérience avec eux, faites-nous savoir s'ils sont utiles pour quelque chose:

  • Magento_Marketplace
  • Magento_Msrp
  • Magento_NewRelicReporting
  • Magento_OfflineShipping & Magento_OfflinePayments
  • Magento_SampleData
  • Magento_Swagger
  • Magento_Usps
  • Magento_Vault
Bartosz Kubicki
la source
1
Je crois que ce Magento_NewRelicReportingn'est qu'une intégration avec le service de profilage des performances des applications New Relic, donc j'essaierais certainement de désactiver celui-ci. En outre, il Magento_SampleDatas'agit simplement d'échantillons de données (produits, clients, commandes, etc.), ce qui peut définitivement être désactivé.
tjons
Les gars - une mise à jour dans le cas de Magento 2.3?
Bartosz Kubicki
@ bartosz-kubicki dans l'un de mes Magento v.2.3.1 J'ai désactivé ces pastebin.com/z5BmTT4H sans problème.
kanenas

Réponses:

13

Voici une liste de ce que je pense que les modules font, il pourrait être utile de savoir ce que vous pouvez essayer de désactiver.

Remarque importante: veuillez vérifier les dépendances des modules lors de la désactivation des modules car certaines dépendances peuvent se casser.

  • AdminNotification: peut être désactivé . Mais il est utile d'obtenir les dernières informations de sécurité.
  • AdvancedPricingImportExport: Je pense que celui-ci peut être désactivé si vous n'utilisez pas la fonction d'importation / exportation ou la tarification avancée.
  • Autorisation: ne peut pas être désactivé c'est le module qui gère l'ACL
  • Authorizenet: peut être désactivé si vous n'utilisez pas Authorize.net
  • Backend: ne peut pas être désactivé, il gère le backend.
  • Sauvegarde: peut être désactivée si vous n'utilisez pas la fonction de sauvegarde Magento.
  • BrainTree: peut être désactivé si vous n'utilisez pas BrainTree
  • Bundle: peut être désactivé si vous n'utilisez pas de produits groupés.
  • BundleImportExport: peut être désactivé si vous n'utilisez pas de produits groupés via Import / Export
  • CacheInvalidate: peut être désactivé si vous n'utilisez pas le cache Varnish (mais vous devriez!)
  • Captcha: peut être désactivé si vous n'utilisez pas de captchas
  • Catalogue: je pense qu'il peut être désactivé mais pourquoi le feriez-vous?
  • CatalogImportExport: peut être désactivé si vous n'utilisez pas Import / Export pour le catalogue
  • CatalogInventory: ne peut pas être désactivé
  • CatalogRule: Je pense qu'il pourrait être désactivé si vous n'utilisez pas les règles de prix du catalogue
  • CatalogRuleConfigurable: peut être désactivé si vous n'utilisez pas la règle de prix de catalogue avec des produits configurables
  • CatalogSearch: conservez-le;)
  • CatalogUrlRewrite: même pour celui-ci
  • CatalogWidget: celui-ci peut être désactivé si vous n'utilisez pas la liste des produits du widget catalogue
  • Commander: gardez-le
  • CheckoutAgreements: peut être désactivé si vous n'utilisez pas les accords de paiement.
  • Cms: je ne sais pas si cela peut vraiment être désactivé si vous n'utilisez pas les fonctionnalités CMS pour être honnête.
  • CmsUrlRewrite: voir ci-dessus
  • Config: ne peut pas être désactivé, il gère la fonction de configuration du système.
  • ConfigurableImportExport: peut être désactivé si vous n'utilisez pas configurable avec la fonction d'importation / exportation
  • ConfigurableProduct: peut être désactivé si vous n'utilisez pas de produits configurables
  • Contact: peut être désactivé si vous n'utilisez pas la page de contact
  • Cookie: conservez-le;)
  • Cron: même ici
  • CurrencySymbol: Je pense qu'il peut être désactivé si vous n'utilisez pas plusieurs devises
  • Client: bien ^^
  • CustomerImportExport: peut être désactivé si vous n'utilisez pas la fonction d'importation / exportation avec les clients
  • Déployer: je pense que cela dépend de vos méthodes de déploiement, mais c'est le module qui gère les commandes CLI de déploiement
  • Développeur: peut être désactivé en production Je pense, il fournit plusieurs commandes CLI pour les développeurs.
  • Dhl: peut être désactivé si vous n'utilisez pas DHL
  • Annuaire: Je pense qu'il ne peut pas être désactivé car il gère la gestion des pays et des régions.
  • Downlodable: peut être désactivé si vous n'utilisez pas de produits téléchargeables.
  • DownlodableImportExport: peut être désactivé si vous n'utilisez pas de produits downlodable avec la fonction Import / Export.
  • Eav: ne peut pas être désactivé
  • E-mail: ne peut pas être désactivé
  • EncryptionKey: ne doit pas être désactivé car il gère le modèle de cryptage avancé pour protéger les mots de passe / données sensibles.
  • Fedex: peut être désactivé si vous n'utilisez pas FedEx.
  • GiftMessage: peut être désactivé si vous n'utilisez pas de messages cadeaux.
  • GoogleAdwords: peut être désactivé si vous n'utilisez pas Adwords.
  • GoogleAnalytics: peut être désactivé si vous n'utilisez pas Analytics (qui fait ça?)
  • GoogleOptimizer: peut être désactivé si vous n'utilisez pas Google Experiment (test A / B) avec Google Analytics
  • GroupedImportExport: peut être désactivé si vous n'utilisez pas de produits groupés avec la fonction Import / Export.
  • GroupedProduct: peut être désactivé si vous n'utilisez pas de produits groupés.
  • ImportExport: peut être désactivé si vous n'utilisez pas du tout la fonction Import / Export.
  • Indexeur: gardez-le
  • Intégration: à coup sûr, elle peut être désactivée si vous n'utilisez pas l'API Web.
  • LayeredNavigation: peut être désactivé si vous n'utilisez pas la navigation en couches.
  • Marketplace: peut être désactivé il affiche les partenaires de Magento dans le backend.
  • MediaStorage: gardez-le
  • Msrp: Je pense qu'il peut être désactivé si vous n'utilisez pas la fonctionnalité MSRP de Magento.
  • Multishipping: peut être désactivé si vous n'utilisez pas la fonction "expédier à plusieurs adresses".
  • NewRelicReporting: peut être désactivé si vous n'utilisez pas NewRelic.
  • Newsletter: peut être désactivée si vous n'utilisez pas la fonction newsletter de Magento.
  • Paiements hors ligne: peuvent être désactivés si vous n'utilisez pas les modes de paiement suivants: virement bancaire, paiement à la livraison, chèque / mandat et bon de commande.
  • Livraison hors ligne: peut être désactivée si vous n'utilisez pas les méthodes d'expédition suivantes: livraison gratuite, tarif forfaitaire, tarifs de la table et retrait en magasin.
  • PageCache: conservez-le
  • Paiement: même
  • Paypal: peut être désactivé si vous n'utilisez pas PayPal.
  • Persistant: peut être désactivé si vous n'utilisez pas la fonction de persistance de Magento.
  • ProductAlert: peut être désactivé si vous n'utilisez pas la fonction d'alertes produit.
  • ProductVideo: peut être désactivé si vous n'utilisez pas de vidéos pour vos produits.
  • Citation: garde-la
  • Rapports: Je pense qu'il peut être désactivé si vous n'utilisez pas les rapports Magento.
  • RequireJs: gardez-le
  • Révision: peut être désactivée si vous n'utilisez pas le système de révision.
  • Rss: peut être désactivé si vous n'utilisez pas RSS
  • Règle: c'est le module abstrait étendu par la règle de vente, la règle de catalogue etc. Théoriquement si vous n'utilisez aucune des règles vous pouvez le désactiver
  • Ventes: gardez-le
  • SalesRule: peut être désactivé si vous n'utilisez pas les règles du panier.
  • SalesSequence: doit être conservé. Il est responsable du traitement des séquences dans le module Ventes.
  • SampleData: peut être désactivé si vous n'utilisez pas les exemples de données
  • Recherche: gardez-le
  • Sécurité: gardez-le
  • SendFriend: peut être désactivé si vous n'utilisez pas la fonction Envoyer à un ami.
  • Expédition: conservez-le
  • Plan du site: vous pouvez le désactiver si vous ne souhaitez pas gérer le plan du site.
  • Magasin: gardez-le
  • Swagger: Je pense qu'il peut être désactivé si vous ne souhaitez pas vérifier l'API REST Magento dans un format convivial.
  • Nuancier: peut être désactivé si vous n'utilisez pas les nuanciers
  • SwatchesLayeredNavigation: peut être désactivé si vous n'utilisez pas les nuanciers dans votre navigation en couches
  • Taxe: conservez-la sauf si vous vivez dans un monde libre d'impôt. Dans ce cas, envoyez-moi une invitation dans votre monde.
  • TaxImportExport: peut être désactivé si vous n'utilisez pas la fonction d'importation / exportation avec les taxes.
  • Thème: gardez-le
  • Traduction: théoriquement, vous pouvez le désactiver si vous n'avez pas besoin de traductions
  • Ui: gardez-le
  • Ups: peut être désactivé si vous n'utilisez pas UPS
  • UrlRewrite: conservez-le
  • Utilisateur: conservez-le
  • Usps: peut être désactivé si vous n'utilisez pas USPS
  • Variable: peut être désactivée si vous n'utilisez pas la fonction de variables personnalisées.
  • Vault: peut être désactivé si vous n'utilisez pas Vault.
  • Version: doit être désactivée car elle permet à quiconque de vérifier votre version de Magento en accédant/magento_version
  • Webapi: peut être désactivé si vous n'utilisez pas les services Web REST et SOAP.
  • WebapiSecurity: ne doit pas être désactivé si vous utilisez les services Web REST et SOAP.
  • Weee: peut être désactivé si vous ne faites pas pipi / taxes sur les produits fixes
  • Widget: peut être désactivé si vous n'utilisez pas de widgets
  • Liste de souhaits: peut être désactivée si vous n'utilisez pas la fonction de liste de souhaits.
Raphael chez Digital Pianism
la source
si le module Review est désactivé à ce moment-là dans la page du produit administrateur, une erreur js se produit. avez-vous vérifié cela?
Rakesh Jesadiya
@Rakesh no comme je l'ai dit, vous devez vérifier les dépendances des modules avant de désactiver un module
Raphael au Digital Pianism
6

Théoriquement, vous devriez pouvoir désactiver n'importe quel module si vous désactivez également les dépendances du module.
Vous devriez pouvoir voir toutes les dépendances en exécutant la commande cli bin/magento info:dependencies:show-modules. Il générera un fichier csv avec toutes les dépendances entre les modules.
Idéalement, ce serait une structure arborescente, et la désactivation complète d'une branche devrait fonctionner, mais c'est la vraie vie, cela ne fonctionne pas comme ça.
Certains modules ont des dépendances circulaires. "A dépend de B qui dépend de C qui dépend de A" (c'est encore un petit scénario. Vous pouvez obtenir des chaînes plus grandes que cela).
Ici, vous ne pouvez désactiver un module que si vous désactivez le cercle complet.
Mais vous ne pouvez pas le faire à partir de l'interface utilisateur lors de l'installation du module. Vous devez le faire manuellement avant de l'installer.
Vous pouvez vérifier toutes les dépendances circulaires à l'aide de cette commande bin/magento info:dependencies:show-modules. Encore une fois, vous obtiendrez un fichier csv avec toutes les dépendances circulaires expliquées.
mais même si vous désactivez les cercles complets, vous pouvez toujours rencontrer des problèmes en raison de certaines dépendances non déclarées et / ou de certaines dépendances déclarées dans les mauvais modules.
J'ai fait une présentation sur la désactivation des modules de base il y a environ un an pour MagetTitansIT. Vous pouvez trouver les diapositives ici .
C'est peut-être un peu dépassé parce que certaines choses ont été corrigées au cours de la dernière année, mais l'idée et le principal problème demeurent.

Marius
la source
bin/magento info:dependencies:show-modulesemble être extrêmement utile! Je vais vérifier que les diapositives!
Bartosz Kubicki