Список незадіяних основних модулів, які можна вимкнути без шкоди


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є лише вибіркові дані (продукти, клієнти, замовлення тощо), і таким чином їх можна точно вимкнути.
tjons

Хлопці - будь-яке оновлення у випадку Magento 2.3?
Бартош Кубицький

@ bartosz-kubicki в одному з моїх Magento v.2.3.1 я без проблем відключив ці pastebin.com/z5BmTT4H .
kanenas

Відповіді:


13

Ось список того, що, на мою думку, роблять модулі, це може допомогти дізнатися, що ви можете спробувати відключити.

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

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

якщо модуль перегляду на той час відключений на сторінці продукту адміністратора, виникає помилка js. Ви це перевірили?
Ракеш Єсадія

@ Ракеш ні, як я вже сказав, вам потрібно перевірити залежність модуля перед тим, як вимкнути будь-який модуль
Рафаель в 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.