Danh sách các mô-đun lõi không được sử dụng có thể tắt mà không gây hại


19

Giới thiệu về chủ đề này cho Magento 1 , có lẽ sẽ hữu ích khi chuẩn bị một danh sách các mô-đun Magento 2 cốt lõi có thể tắt hoặc xóa hoàn toàn mà không gây hại cho cửa hàng của chúng tôi, vì chúng hầu như không được sử dụng.

Để bắt đầu với một số đề xuất:

  • Magento_Upshoặc Magento_Dhlhoặc Magento_Fedex(nếu khách hàng của chúng tôi sẽ không sử dụng lô hàng đó)
  • Magento_Paypal - như trên
  • Magento_AdminNotification (đôi khi gây phiền nhiễu)
  • tất cả các mô-đun với Import/Export- nếu chúng tôi không di chuyển cửa hàng của mình từ Magento 1
  • Magento_Bundlehoặc Magento_Downloadablehoặc Magento_GroupedProduct- nếu không được sử dụng
  • Magento_GiftMessage - (nếu không được sử dụng)
  • Magento_Rss - nếu không được sử dụng
  • Magento_Sitemap

Và đây là một số câu hỏi - nếu ai đó có kinh nghiệm với họ, vui lòng cho biết nếu chúng hữu ích cho bất cứ điều gì:

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

1
Tôi tin rằng đó Magento_NewRelicReportingchỉ là sự tích hợp với dịch vụ định hình hiệu năng ứng dụng Relic mới, vì vậy tôi chắc chắn sẽ cố gắng tắt nó đi. Ngoài ra, Magento_SampleDatachỉ đơn thuần là dữ liệu mẫu (sản phẩm, khách hàng, đơn đặt hàng, v.v.), và do đó chắc chắn có thể bị tắt.
tjons

Các bạn - có bản cập nhật nào trong trường hợp Magento 2.3 không?
Bartosz Kubicki

@ bartosz-kubicki trong một trong Magento v.2.3.1 của tôi, tôi đã vô hiệu hóa các pastebin.com/z5BmTT4H này mà không gặp vấn đề gì.
kanenas

Câu trả lời:


13

Đây là danh sách những gì tôi nghĩ các mô-đun làm, nó có thể giúp biết những gì bạn có thể cố gắng vô hiệu hóa.

Lưu ý quan trọng: vui lòng kiểm tra các phụ thuộc mô-đun khi vô hiệu hóa các mô-đun vì một số phụ thuộc có thể bị phá vỡ.

  • AdminNotification: có thể bị vô hiệu hóa . Nhưng nó hữu ích để có được thông tin bảo mật cuối cùng.
  • AdvancedPricingImportExport: Tôi cho rằng cái này có thể bị vô hiệu hóa nếu bạn không sử dụng tính năng Nhập / Xuất hoặc giá nâng cao.
  • Ủy quyền: không thể bị vô hiệu hóa, đó là mô-đun xử lý ACL
  • Authorizenet: có thể bị vô hiệu hóa nếu bạn không sử dụng Authorize.net
  • Phần cuối: không thể bị vô hiệu hóa, nó xử lý phần phụ trợ.
  • Sao lưu: có thể bị vô hiệu hóa nếu bạn không sử dụng tính năng sao lưu Magento.
  • BrainTree: có thể bị vô hiệu hóa nếu bạn không sử dụng BrainTree
  • Gói: có thể bị vô hiệu hóa nếu bạn không sử dụng gói sản phẩm.
  • BundleImportExport: có thể bị vô hiệu hóa nếu bạn không sử dụng gói sản phẩm thông qua Nhập / Xuất
  • CacheInvalidate: có thể bị vô hiệu hóa nếu bạn không sử dụng bộ đệm Varnish (nhưng bạn nên!)
  • Captcha: có thể bị vô hiệu hóa nếu bạn không sử dụng captcha
  • Danh mục: tôi cũng nghĩ nó có thể bị vô hiệu hóa nhưng tại sao bạn?
  • CatalogImportExport: có thể bị vô hiệu hóa nếu bạn không sử dụng Nhập / Xuất cho danh mục
  • CatalogInventory: không thể bị vô hiệu hóa
  • CatalogRule: Tôi cho rằng nó có thể bị vô hiệu hóa nếu bạn không sử dụng quy tắc giá của danh mục
  • CatalogRuleConfigurable: có thể bị vô hiệu hóa nếu bạn không sử dụng quy tắc giá của danh mục với các sản phẩm có thể định cấu hình
  • Danh mục tìm kiếm: giữ nó;)
  • CatalogUrlRewrite: tương tự cho cái này
  • CatalogWidget: cái này có thể bị vô hiệu hóa nếu bạn không sử dụng danh sách sản phẩm widget danh mục
  • Thanh toán: giữ nó
  • Thỏa thuận Checkout: có thể bị vô hiệu hóa nếu bạn không sử dụng các thỏa thuận thanh toán.
  • Cms: không chắc chắn nếu nó thực sự có thể bị vô hiệu hóa nếu bạn không sử dụng các tính năng CMS để trung thực.
  • CmsUrlRewrite: xem ở trên
  • Cấu hình: không thể bị vô hiệu hóa, nó xử lý tính năng Cấu hình hệ thống.
  • ConfigurableImportExport: có thể bị tắt nếu bạn không sử dụng cấu hình với tính năng Nhập / xuất
  • Cấu hình sản phẩm: có thể bị vô hiệu hóa nếu bạn không sử dụng các sản phẩm có thể định cấu hình
  • Liên hệ: có thể bị vô hiệu hóa nếu bạn không sử dụng trang liên hệ
  • Cookie: giữ nó;)
  • Cron: tương tự ở đây
  • Tiền tệSymbol: Tôi nghĩ rằng nó có thể bị vô hiệu hóa nếu bạn không sử dụng nhiều loại tiền tệ
  • Khách hàng: tốt ^^
  • CustomerImportExport: có thể bị vô hiệu hóa nếu bạn không sử dụng tính năng Nhập / Xuất với khách hàng
  • Triển khai: Tôi cho rằng nó phụ thuộc vào các phương thức triển khai của bạn nhưng đây là mô-đun xử lý các lệnh CLI triển khai
  • Nhà phát triển: có thể bị vô hiệu hóa trong sản xuất Tôi nghĩ, nó cung cấp một số lệnh CLI cho nhà phát triển.
  • Dhl: có thể bị vô hiệu hóa nếu bạn không sử dụng DHL
  • Thư mục: Tôi cho rằng nó không thể bị vô hiệu hóa vì nó xử lý việc quản lý các quốc gia và khu vực.
  • Downlodable: có thể bị vô hiệu hóa nếu bạn không sử dụng các sản phẩm có thể tải xuống.
  • DownlodableImportExport: có thể bị vô hiệu hóa nếu bạn không sử dụng các sản phẩm downlodable với tính năng Nhập / Xuất.
  • Eav: không thể bị vô hiệu hóa
  • Email: không thể bị vô hiệu hóa
  • EncryptKey: không nên bị vô hiệu hóa vì nó xử lý mô hình mã hóa tiên tiến để bảo vệ mật khẩu / dữ liệu nhạy cảm.
  • FedEx: có thể bị vô hiệu hóa nếu bạn không sử dụng FedEx.
  • GiftMessage: có thể bị vô hiệu hóa nếu bạn không sử dụng tin nhắn quà tặng.
  • GoogleAdwords: có thể bị vô hiệu hóa nếu bạn không sử dụng Adwords.
  • GoogleAnalytics: có thể bị vô hiệu hóa nếu bạn không sử dụng Analytics (ai làm điều đó?)
  • GoogleOptimizer: có thể bị tắt nếu bạn không sử dụng Google Experiment (thử nghiệm A / B) với Google Analytics
  • GroupedImportExport: có thể bị vô hiệu hóa nếu bạn không sử dụng các sản phẩm được nhóm với tính năng Nhập / Xuất.
  • GroupedSản phẩm: có thể bị vô hiệu hóa nếu bạn không sử dụng các sản phẩm được nhóm.
  • ImportExport: có thể bị vô hiệu hóa nếu bạn hoàn toàn không sử dụng tính năng Nhập / Xuất.
  • Người lập chỉ mục: giữ nó
  • Tích hợp: khá chắc chắn rằng nó có thể bị vô hiệu hóa nếu bạn không sử dụng API web.
  • LayeredNavulation: có thể bị vô hiệu hóa nếu bạn không sử dụng điều hướng Layered.
  • Thị trường: có thể bị vô hiệu hóa, nó hiển thị các đối tác của Magento trong phần phụ trợ.
  • MediaStorage: giữ nó
  • Msrp: Tôi cho rằng nó có thể bị vô hiệu hóa nếu bạn không sử dụng tính năng MSRP của Magento.
  • Đa biến: có thể bị vô hiệu hóa nếu bạn không sử dụng tính năng "giao hàng đến nhiều địa chỉ".
  • NewRelicReporting: có thể bị vô hiệu hóa nếu bạn không sử dụng NewRelic.
  • Bản tin: có thể bị vô hiệu hóa nếu bạn không sử dụng tính năng bản tin của Magento.
  • OfflinePayments: có thể bị vô hiệu hóa nếu bạn không sử dụng các phương thức thanh toán sau: chuyển khoản ngân hàng, tiền mặt khi giao hàng, séc / phiếu chuyển tiền và lệnh mua hàng.
  • OfflineShipping: có thể bị vô hiệu hóa nếu bạn không sử dụng các phương thức giao hàng sau: giao hàng miễn phí, giá cố định, giá bảng và lấy hàng tại cửa hàng.
  • PageCache: giữ nó
  • Thanh toán: giống nhau
  • Paypal: có thể bị vô hiệu hóa nếu bạn không sử dụng PayPal.
  • Kiên trì: có thể bị vô hiệu hóa nếu bạn không sử dụng tính năng kiên trì của Magento.
  • ProductAlert: có thể bị tắt nếu bạn không sử dụng tính năng cảnh báo sản phẩm.
  • ProductVideo: có thể bị tắt nếu bạn không sử dụng video cho các sản phẩm của mình.
  • Trích dẫn: giữ nó
  • Báo cáo: Tôi cho rằng nó có thể bị vô hiệu hóa nếu bạn không sử dụng các báo cáo Magento.
  • RequireJs: giữ nó
  • Đánh giá: có thể bị vô hiệu hóa nếu bạn không sử dụng hệ thống đánh giá.
  • Rss: có thể bị vô hiệu hóa nếu bạn không sử dụng RSS
  • Quy tắc: đó là mô-đun trừu tượng được mở rộng bởi quy tắc bán hàng, quy tắc danh mục, v.v. Về lý thuyết nếu bạn không sử dụng bất kỳ quy tắc nào bạn có thể vô hiệu hóa nó
  • Bán hàng: giữ nó
  • SalesRule: có thể bị vô hiệu hóa nếu bạn không sử dụng quy tắc giỏ hàng.
  • SalesSequence: nên được giữ. Nó chịu trách nhiệm xử lý chuỗi trong mô-đun Bán hàng.
  • SampleData: có thể bị vô hiệu hóa nếu bạn không sử dụng dữ liệu mẫu
  • Tìm kiếm: giữ nó
  • Bảo mật: giữ nó
  • SendFriend: có thể bị vô hiệu hóa nếu bạn không sử dụng tính năng gửi cho bạn bè.
  • Vận chuyển: giữ nó
  • Sơ đồ trang web: bạn có thể vô hiệu hóa nó nếu bạn không muốn quản lý sơ đồ trang web.
  • Cửa hàng: giữ nó
  • Swagger: Tôi nghĩ rằng nó có thể bị vô hiệu hóa nếu bạn không muốn kiểm tra API Magento REST ở định dạng thân thiện với người dùng.
  • Swatches: có thể bị vô hiệu hóa nếu bạn không sử dụng swatches
  • SwatchesLayeredNavulation: có thể bị vô hiệu hóa nếu bạn không sử dụng các mẫu màu trong điều hướng lớp của mình
  • Thuế: giữ nó trừ khi bạn sống trong một thế giới miễn thuế. Trong trường hợp đó, hãy gửi cho tôi một lời mời đến thế giới của bạn.
  • TaxImportExport: có thể bị vô hiệu hóa nếu bạn không sử dụng tính năng Nhập / Xuất có thuế.
  • Chủ đề: giữ nó
  • Dịch: về mặt lý thuyết bạn có thể vô hiệu hóa nó nếu bạn không cần dịch
  • Ui: giữ nó
  • Ups: có thể bị vô hiệu hóa nếu bạn không UPS
  • UrlRewrite: giữ nó
  • Người dùng: giữ nó
  • Usps: có thể bị vô hiệu hóa nếu bạn không sử dụng USPS
  • Biến: có thể bị tắt nếu bạn không sử dụng tính năng biến tùy chỉnh.
  • Vault: có thể bị vô hiệu hóa nếu bạn không sử dụng Vault.
  • Phiên bản: nên bị vô hiệu hóa vì nó cho phép mọi người kiểm tra phiên bản Magento của bạn bằng cách truy cập/magento_version
  • Webapi: có thể bị vô hiệu hóa nếu bạn không sử dụng dịch vụ web REST và SOAP.
  • WebapiSecurity: không nên bị vô hiệu hóa nếu bạn sử dụng các dịch vụ web REST và SOAP.
  • Cuối tuần: có thể bị vô hiệu hóa nếu bạn không đóng thuế sản phẩm nhỏ / cố định
  • Widget: có thể bị vô hiệu hóa nếu bạn không sử dụng widget
  • Danh sách mong muốn: có thể bị vô hiệu hóa nếu bạn không sử dụng tính năng danh sách mong muốn.

nếu Xem lại mô-đun vô hiệu hóa tại thời điểm đó trong trang sản phẩm quản trị, lỗi js xảy ra. bạn đã kiểm tra chưa
Rakesh Jesadiya

@Rakesh không như tôi đã nói, bạn cần kiểm tra các phụ thuộc mô-đun trước khi vô hiệu hóa bất kỳ mô-đun nào
Raphael tại Digital Pianism

6

Về mặt lý thuyết, bạn sẽ có thể vô hiệu hóa bất kỳ mô-đun nào nếu bạn cũng vô hiệu hóa các phụ thuộc của mô-đun.
Bạn sẽ có thể thấy tất cả các phụ thuộc bằng cách chạy lệnh cli bin/magento info:dependencies:show-modules. Nó sẽ tạo một tệp csv với tất cả các phụ thuộc giữa các mô-đun.
Lý tưởng nhất sẽ là một cái cây giống như cấu trúc, và vô hiệu hóa hoàn toàn một nhánh sẽ hoạt động, nhưng đây là cuộc sống thực, nó không hoạt động như thế.
Có một số mô-đun có phụ thuộc tròn. "A phụ thuộc vào B phụ thuộc vào C phụ thuộc vào A" (đây vẫn chỉ là một kịch bản nhỏ. Bạn có thể nhận được chuỗi lớn hơn thế).
Ở đây bạn không thể vô hiệu hóa một mô-đun trừ khi bạn vô hiệu hóa vòng tròn đầy đủ. Bạn có thể kiểm tra tất cả các phụ thuộc tròn bằng lệnh này
Nhưng bạn không thể làm điều đó từ UI khi cài đặt mô-đun. Bạn phải làm bằng tay trước khi cài đặt nó.
bin/magento info:dependencies:show-modules. Một lần nữa, bạn sẽ nhận được một tệp csv với tất cả các phụ thuộc tròn được giải thích.
nhưng ngay cả khi bạn vô hiệu hóa các vòng tròn đầy đủ, bạn vẫn có thể gặp sự cố do một số phụ thuộc không được khai báo và / hoặc một số phụ thuộc được khai báo trong các mô-đun sai.
Tôi đã trình bày về việc vô hiệu hóa các mô-đun cốt lõi khoảng một năm trước cho MagetTitansIT. Bạn có thể tìm thấy các slide ở đây .
Nó có thể là một chút lỗi thời vì một số điều đã được sửa chữa trong năm qua, nhưng ý tưởng và vấn đề chính vẫn còn.


bin/magento info:dependencies:show-moduledường như là vô cùng hữu ích! Tôi sẽ kiểm tra các slide đó!
Bartosz Kubicki
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.