Список неиспользуемых основных модулей, которые можно отключить без вреда


19

В связи с этой темой для Magento 1 , возможно, было бы полезно подготовить список основных модулей Magento 2, которые можно отключить или полностью удалить без вреда для нашего магазина, поскольку они вряд ли используются.

Для начала несколько предложений:

  • Magento_Upsили Magento_Dhlили Magento_Fedex(если наш клиент не будет использовать их отправку)
  • Magento_Paypal - как указано выше
  • Magento_AdminNotification (иногда раздражает)
  • все модули с Import/Export- если мы не переносим наш магазин из Magento 1
  • Magento_Bundleили Magento_Downloadableили Magento_GroupedProduct- если не будет использоваться
  • Magento_GiftMessage - (если не используется)
  • Magento_Rss - если не используется
  • Magento_Sitemap

А вот некоторые сомнительные - если у кого-то есть опыт работы с ними, пожалуйста, дайте знать, полезны ли они для чего-либо:

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

1
Я полагаю, что Magento_NewRelicReportingэто просто интеграция со службой профилирования производительности приложений New Relic, поэтому я определенно постараюсь отключить ее. Кроме того, Magento_SampleDataэто просто выборочные данные (продукты, клиенты, заказы и т. Д.), И поэтому, безусловно, могут быть отключены.
августа

Ребята - какое обновление в случае с Magento 2.3?
Бартош Кубицки

@ bartosz-kubicki в одном из моих Magento v.2.3.1 Я отключил эти pastebin.com/z5BmTT4H без проблем.
Каненас

Ответы:


13

Вот список того, что, как мне кажется, модули делают, это может помочь узнать, что вы можете попытаться отключить.

Важное примечание: пожалуйста, проверьте зависимости модуля при отключении модулей, потому что некоторые зависимости могут нарушаться.

  • AdminNotification: может быть отключено . Но полезно получить последнюю информацию о безопасности.
  • AdvancedPricingImportExport: я считаю, что это можно отключить, если вы не используете функцию импорта / экспорта или расширенные цены.
  • Авторизация: не может быть отключена, это модуль, который обрабатывает ACL
  • Authorizenet: можно отключить, если вы не используете Authorize.net
  • Backend: не может быть отключен, он обрабатывает backend.
  • Резервное копирование: можно отключить, если вы не используете функцию резервного копирования Magento.
  • BrainTree: можно отключить, если вы не используете BrainTree
  • Пакет: можно отключить, если вы не используете продукты в комплекте.
  • BundleImportExport: может быть отключен, если вы не используете пакетные продукты через импорт / экспорт
  • CacheInvalidate: может быть отключено, если вы не используете Varnish кеш (но вы должны!)
  • Капча: может быть отключена, если вы не используете капчи
  • Каталог: хорошо, я считаю, что это может быть отключено, но почему бы вам?
  • CatalogImportExport: можно отключить, если вы не используете импорт / экспорт для каталога
  • CatalogInventory: нельзя отключить
  • CatalogRule: я считаю, что он может быть отключен, если вы не используете правила цены каталога
  • CatalogRuleConfigurable: можно отключить, если вы не используете правило цены каталога с настраиваемыми продуктами
  • Поиск по каталогу: держать его;)
  • CatalogUrlRewrite: то же самое для этого
  • CatalogWidget: этот можно отключить, если вы не используете список продуктов виджета каталога
  • Оформить заказ: держать его
  • CheckoutAgreements: может быть отключено, если вы не используете соглашения о проверке.
  • Cms: не уверен, что это действительно можно отключить, если честно, если вы не используете функции CMS.
  • CmsUrlRewrite: см. Выше
  • Config: не может быть отключен, он обрабатывает функцию конфигурации системы.
  • ConfigurableImportExport: может быть отключен, если вы не используете настраиваемый с функцией импорта / экспорта
  • ConfigurableProduct: можно отключить, если вы не используете настраиваемые продукты
  • Контакт: может быть отключен, если вы не используете страницу контактов
  • Cookie: держи его;)
  • Cron: здесь то же самое
  • CurrencySymbol: я думаю, что это можно отключить, если вы не используете несколько валют
  • Заказчик: хорошо ^^
  • CustomerImportExport: может быть отключен, если вы не используете функцию импорта / экспорта с клиентами
  • Развертывание: я считаю, что это зависит от ваших методов развертывания, но это модуль, который обрабатывает команды развертывания CLI
  • Разработчик: можно отключить в производственном процессе, я считаю, он предоставляет несколько команд консоли для разработчиков.
  • Dhl: можно отключить, если вы не используете DHL
  • Справочник: Я считаю, что его нельзя отключить, так как он управляет управлением странами и регионами.
  • Возможность загрузки: может быть отключена, если вы не используете загружаемые продукты.
  • DownlodableImportExport: может быть отключено, если вы не используете загружаемые продукты с функцией импорта / экспорта.
  • Eav: не может быть отключен
  • Email: нельзя отключить
  • EncryptionKey: не следует отключать, поскольку он обрабатывает расширенную модель шифрования для защиты паролей / конфиденциальных данных.
  • Fedex: можно отключить, если вы не используете FedEx.
  • GiftMessage: может быть отключено, если вы не используете подарочные сообщения.
  • GoogleAdwords: можно отключить, если вы не используете AdWords.
  • GoogleAnalytics: можно отключить, если вы не используете Google Analytics (кто это делает?)
  • GoogleOptimizer: можно отключить, если вы не используете Google Experiment (A / B-тестирование) с Google Analytics
  • GroupedImportExport: можно отключить, если вы не используете сгруппированные продукты с функцией импорта / экспорта.
  • GroupedProduct: можно отключить, если вы не используете сгруппированные продукты.
  • ImportExport: может быть отключен, если вы вообще не используете функцию импорта / экспорта.
  • Индексатор: держи его
  • Интеграция: уверен, что ее можно отключить, если вы не используете веб-API.
  • LayeredNavigation: можно отключить, если вы не используете многоуровневую навигацию.
  • Торговая площадка: может быть отключена, она отображает партнеров Magento в бэкэнде.
  • MediaStorage: держи его
  • Msrp: Я считаю, что это можно отключить, если вы не используете функцию MSRP в Magento.
  • Мультивысылка: может быть отключена, если вы не используете функцию «Доставка по нескольким адресам».
  • NewRelicReporting: можно отключить, если вы не используете NewRelic.
  • Рассылка: может быть отключена, если вы не используете функцию рассылки в Magento.
  • OfflinePayments: можно отключить, если вы не используете следующие способы оплаты: банковский перевод, наложенный платеж, чек / денежный перевод и заказ на покупку.
  • OfflineShipping: может быть отключено, если вы не используете следующие способы доставки: бесплатная доставка, фиксированная ставка, тарифы и пикап в магазине.
  • PageCache: сохранить его
  • Оплата: то же
  • Paypal: можно отключить, если вы не используете PayPal.
  • Постоянство: можно отключить, если вы не используете функцию сохранения в Magento.
  • ProductAlert: может быть отключено, если вы не используете функцию оповещения о продукте.
  • ProductVideo: можно отключить, если вы не используете видео для своих продуктов.
  • Цитата: держи
  • Отчеты: я считаю, что это можно отключить, если вы не используете отчеты Magento.
  • RequireJs: держать его
  • Обзор: может быть отключен, если вы не используете систему обзора.
  • Rss: можно отключить, если вы не используете RSS
  • Правило: это абстрактный модуль, расширенный правилом продаж, правилом каталога и т. Д. Теоретически, если вы не используете ни одно из правил, вы можете отключить его
  • Продажи: держи
  • SalesRule: можно отключить, если вы не используете правила корзины.
  • SalesSequence: следует сохранить. Он отвечает за обработку последовательностей в модуле продаж.
  • SampleData: можно отключить, если вы не используете пример данных
  • Поиск: держи его
  • Безопасность: держи это
  • SendFriend: может быть отключено, если вы не используете функцию отправки другу.
  • Доставка: сохранить
  • Карта сайта: вы можете отключить ее, если не хотите управлять картой сайта.
  • Магазин: держать его
  • Swagger: Я думаю, это можно отключить, если вы не хотите проверять Magento REST API в удобном для пользователя формате.
  • Образцы: можно отключить, если вы не используете образцы
  • SwatchesLayeredNavigation: можно отключить, если вы не используете образцы в многоуровневой навигации
  • Налог: сохраняйте, если только вы не живете в мире, свободном от налогов В таком случае, пришлите мне приглашение в ваш мир.
  • TaxImportExport: можно отключить, если вы не используете функцию импорта / экспорта с налогами.
  • Тема: держать это
  • Перевод: теоретически вы можете отключить его, если вам не нужны переводы
  • Ui: держать его
  • Ups: может быть отключен, если вы не UPS
  • UrlRewrite: сохраняйте
  • Пользователь: держи его
  • Usps: можно отключить, если вы не используете USPS
  • Переменная: может быть отключена, если вы не используете функцию пользовательских переменных.
  • Хранилище: может быть отключено, если вы не используете Хранилище.
  • Версия: должна быть отключена, поскольку она позволяет любому проверить вашу версию Magento, открыв/magento_version
  • Webapi: можно отключить, если вы не используете веб-сервисы REST и SOAP.
  • WebapiSecurity: не следует отключать, если вы используете веб-службы REST и SOAP.
  • Weee: можно отключить, если вы не пользуетесь детскими / фиксированными налогами на товары
  • Виджет: можно отключить, если вы не используете виджеты
  • Список желаний: можно отключить, если вы не используете функцию списка желаний.

если в это время отключить модуль обзора на странице продукта администратора, произойдет ошибка js. ты это проверял?
Ракеш Джесадия

@Rakesh нет, как я уже сказал, вам нужно проверить зависимости модуля перед отключением любого модуля
Рафаэль на Digital Pianism

6

Теоретически вы должны иметь возможность отключить любой модуль, если вы также отключите зависимости модуля.
Вы должны увидеть все зависимости, запустив команду cli bin/magento info:dependencies:show-modules. Он создаст CSV-файл со всеми зависимостями между модулями.
В идеале это должна быть древовидная структура, и полное отключение одной ветви должно работать, но это настоящая жизнь, она не работает так.
Есть несколько модулей, которые имеют циклические зависимости. «A зависит от B, который зависит от C, который зависит от A» (это все еще небольшой сценарий. Вы можете получить цепочки больше, чем это).
Здесь вы не можете отключить модуль, если не отключите полный круг.
Но вы не можете сделать это из пользовательского интерфейса при установке модуля. Вы должны сделать это вручную перед установкой.
Вы можете проверить все циклические зависимости, используя эту команду bin/magento info:dependencies:show-modules. Опять же, вы получите CSV-файл со всеми объясненными круговыми зависимостями.
но даже если вы отключите полные круги, вы все равно можете столкнуться с проблемами из-за некоторых необъявленных зависимостей и / или некоторых зависимостей, объявленных в неправильных модулях.
Я сделал презентацию об отключении основных модулей около года назад для MagetTitansIT. Вы можете найти слайды здесь .
Это может быть немного устаревшим, потому что некоторые вещи были исправлены в прошлом году, но идея и главная проблема все еще остаются.


bin/magento info:dependencies:show-moduleкажется чрезвычайно полезным! Я проверю эти слайды!
Бартош Кубицкий
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.