В связи с этой темой для 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
magento2
module
performance
Бартош Кубицкий
источник
источник
Magento_NewRelicReporting
это просто интеграция со службой профилирования производительности приложений New Relic, поэтому я определенно постараюсь отключить ее. Кроме того,Magento_SampleData
это просто выборочные данные (продукты, клиенты, заказы и т. Д.), И поэтому, безусловно, могут быть отключены.Ответы:
Вот список того, что, как мне кажется, модули делают, это может помочь узнать, что вы можете попытаться отключить.
Важное примечание: пожалуйста, проверьте зависимости модуля при отключении модулей, потому что некоторые зависимости могут нарушаться.
/magento_version
источник
Теоретически вы должны иметь возможность отключить любой модуль, если вы также отключите зависимости модуля.
Вы должны увидеть все зависимости, запустив команду 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
кажется чрезвычайно полезным! Я проверю эти слайды!