โมดูลเริ่มต้นใดที่ฉันสามารถปิดใช้งานได้


25

จากคำถามนี้และคำตอบจาก Sander Mangel:

ปิดใช้งานโมดูล - การปรับปรุงประสิทธิภาพหรือไม่

ก่อนอื่นโมดูลที่น้อยลงหมายถึงโค้ดที่น้อยลงสำหรับโหลดและกระบวนการ ถัดจากนั้นโมดูลจำนวนมากเช่นโมดูล Mage_Rss ใช้โค้ดจำนวนมากในพื้นหลังเช่นบังคับให้ทำดัชนีใหม่ในบางเหตุการณ์

เนื่องจากคำถามข้างต้นไม่ได้หมายถึงการแบ่งปันรายการโมดูลโดยตรงฉันคิดว่าเป็นความคิดที่ดีในการรวบรวมข้อมูลที่นี่

ทรัพยากรที่มีประโยชน์อื่น ๆ :

ข้อเสนอแนะโมดูลอื่น ๆ
โมดูลใดมีผลกระทบต่อประสิทธิภาพมากขึ้น

UPDATE

รายการอัปเดตพร้อมด้วยคำแนะนำ @Marius

  1. Mage_WishList - ดูเหมือนว่าจะทำลายรายละเอียดลูกค้า
  2. Mage_Rss
  3. Mage_PayPalUk
  4. Mage_Tag (เมื่อไม่ได้ใช้ในโครงการ)
  5. Mage_Poll (สาเหตุที่ใช้การสำรวจความคิดเห็นอยู่แล้ว)
  6. Phoenix_Moneybookers
  7. Mage_Sendfriend
  8. Mage_Rating (หากลูกค้าไม่ต้องการ)
  9. Mage_Bundle (หากลูกค้าไม่ต้องการ)
  10. Mage_Downloadable (หากลูกค้าไม่ต้องการ)
  11. Mage_GiftMessage - ดูว่าคุณต้องการมันใน 1.8 หรือรายละเอียดผลิตภัณฑ์จะแตก
  12. Mage_XmlConnect - หากคุณไม่มี / ต้องการแอพมือถือ
  13. Mage_Authorizenet
  14. Mage_Paypal (หากไม่ได้ใช้เป็นวิธีการชำระเงิน)
  15. Mage_Paygate (เฉพาะเมื่อคุณปิดการใช้งาน Mage_Paypal, Mage_PaypalUk และ Mage_Authorizenet)
  16. Mage_Weee (เฉพาะเมื่อคุณปิดการใช้งาน Mage_XmlConnect ด้วย)
  17. Mage_Usa - เฉพาะใน ce-1.8.1.0 (ดูเหตุผลด้านล่าง)
  18. Mage_GoogleCheckout - สามารถปิดการใช้งานใน ce-1.8.1.0 เท่านั้นและถ้าคุณปิดการใช้งาน Mage_Usa มันไม่ทำงานสำหรับรุ่นก่อนหน้านี้เนื่องจากhttp://www.magentocommerce.com/bug-tracking/issue/?issue=14359
  19. Mage_Oauth - หากคุณไม่ต้องการ REST API
  20. Mage_Api
  21. Mage_Api2 - เฉพาะเมื่อคุณปิดใช้งาน Mage_Oauth ด้วย

เพิ่งค้นพบสิ่งที่ยาก Mage_Wishlistคุณไม่สามารถปิดการใช้งาน หากคุณทำเช่นนั้นคุณจะไม่สามารถเห็นรายละเอียดลูกค้าใด ๆ ในแบ็กเอนด์
Marius

1
ระวังด้วยการปิดการใช้งาน Mage_Weee นั่นทำให้ร้านค้าของฉันคำนวณภาษีสองครั้ง (Magento 1.9.2.1)
Simon

คำตอบ:


12

ฉันสามารถเพิ่มไปที่:

  • Mage_GiftMessage - ตะเข็บไม่สามารถปิดการใช้งานใน 1.8
  • Mage_XmlConnect - หากคุณไม่มี / ต้องการแอพมือถือ
  • Mage_Authorizenet
  • Mage_Paypal (หากไม่ได้ใช้เป็นวิธีการชำระเงิน)
  • Mage_Paygate (เฉพาะในกรณีที่คุณปิดการใช้งาน Mage_Paypal, Mage_PaypalUk และ Mage_Authorizenet)
  • Mage_Weee (เฉพาะในกรณีที่คุณปิดใช้งาน Mage_XmlConnect ด้วย)
  • Mage_Usa- เฉพาะในCE-1.8.1.0(ดูเหตุผลด้านล่าง)
  • Mage_GoogleCheckout- สามารถใช้งานได้เฉพาะในMage_Usaและเพียงถ้าคุณปิดการใช้งาน มันไม่ทำงานสำหรับรุ่นก่อนหน้านี้เนื่องจากhttp://www.magentocommerce.com/bug-tracking/issue/?issue=14359
  • Mage_Oauth - หากคุณไม่ต้องการ REST API
  • Mage_Api
  • Mage_Api2- ถ้าคุณปิดการใช้งานMage_Oauthนอกจากนี้ยังมี

ตามกฎทั่วไปคุณสามารถปิดการใช้งาน (เกือบ) โมดูลใด ๆ แต่คุณต้องตรวจสอบapp/etc/modules/*.xmlว่ามีโมดูลอื่น ๆ ขึ้นอยู่กับโมดูลที่คุณต้องการปิดการใช้งาน หากไม่มีสิ่งใดที่คุณสามารถทำได้ หากมีคุณต้องปิดการใช้งานเหล่านั้นด้วย

เป็นข้อยกเว้นจากกฎทั่วไปมีบางโมดูลที่สามารถทำลายผู้ดูแลระบบได้หากคุณปิดใช้งานเนื่องจากวิธีการสร้าง Magento 1.x Mage_Adminhtmlโมดูลมีการอ้างอิงไปยังโมดูลอื่น ๆ (เช่นลูกค้า, การขาย, ... ) ดูเหมือนว่าใน Magento 2.0 จะมีการเปลี่ยนแปลง


โมดูล API / API2 เกี่ยวกับอะไร ... ถ้าฉันไม่ต้องการ
รา

1
@Francesco อ๋อ คุณพูดถูก ฉันลืมพวกเขา ฉันได้อัพเดตคำตอบแล้ว
Marius

จะทำอย่างไรถ้าฉันไม่ต้องการโมดูลการเดินทางใด ๆ
Fra

1
@Francesco ดูการอัปเดตล่าสุดของฉันเริ่มต้นจาก "ตามกฎทั่วไป"
Marius

1
อืม ... ดูเหมือนว่านี่เป็นหนึ่งใน 'ข้อยกเว้น' ของกฎ
Marius

3

ฉันต้องการที่จะเพิ่มการเชื่อมโยงไปยังวีโอไอพีจำลองโมดูลจากSchumacherFM หากคุณมีปัญหา (อ่านข้อยกเว้น) เมื่อคุณปิดการใช้งานบางโมดูลอาจเป็นวิธีการแก้ปัญหาสำหรับคุณที่จะใช้โมดูลจำลอง แม้ว่าฉันจะไม่รู้การทดสอบประสิทธิภาพใด ๆ เกี่ยวกับโมดูลนี้ จะน่าสนใจที่จะรู้ว่ามีปัญหาประสิทธิภาพการทำงานกับมัน


ลักษณะขอบคุณโครงการที่น่าสนใจมากสำหรับการแบ่งปัน
Fra

3

ฉันยังไม่สามารถแสดงความคิดเห็นเนื่องจากฉันต้องการตัวแทน 50 ... ดังนั้น:

ขอบคุณ Simon ที่กล่าวถึง :-)

ในระหว่างการพัฒนาMock Moduleฉันเจอเหตุการณ์ประหลาดต่าง ๆ มากมายของโมดูลต่าง ๆ ในที่ต่าง ๆ

<active>false</active>จุดมุ่งหมายของฉันก็ยังจะสมบูรณ์ลบไฟล์แทนการที่เรียบง่าย

คุณไม่สามารถปิดการใช้งานเช่น Mage_Adminnotifications, Mage_WishList, Mage_Tag, Mage_GoogleCheckout หรือ Mage_GiftMessage เนื่องจาก Mage_Adminhtml หรือในโมดูลส่วนหน้าบางส่วน

เช่นหากคุณปิดใช้งาน Mage_WishList หรือ Mage_GiftMessage ส่วนการแก้ไขลูกค้า adminhtml จะไม่โหลดอีกต่อไป

เป็นไปได้ที่จะปิดการใช้งาน Mage_Shipping ฉันยังไม่สามารถเข้าใจกรณีการใช้งานสำหรับสิ่งที่ดีสำหรับ ;-)

หากได้ลองสร้างจำลองสำหรับโมดูล Mage_Payment ที่ปิดใช้งานและลบออกแล้ว แต่ไม่สามารถทำได้ หลังจาก 8-19 ชั่วโมงฉันก็ยอมแพ้

ด้วยโมดูลจำลองคุณสามารถสร้างhttps://github.com/colinmollenhour/magento-liteเวอร์ชันของคุณเอง


Mage_Shippingสามารถปิดการใช้งานถ้าคุณขายเฉพาะบริการหรือผลิตภัณฑ์ที่สามารถดาวน์โหลดได้
Fra

Mage_GoogleCheckout สามารถปิดการใช้งานใน 1.8 แต่ฉันคิดว่าคุณได้ลบคุณลักษณะของผลิตภัณฑ์ด้วย (available_for_googlecheckout หรืออะไรทำนองนั้น)
Marius

ฉันคิดว่าเยาะเย้ยเป็นความคิดที่ดีและฉลาด! คุณเห็นปัญหาใบอนุญาตใด ๆ ที่ใช้ Magento เป็นกรอบการทำงาน ... คุณจำกัดความคิดเห็นของใบอนุญาตแบบใด?
Fra

3

ฉันต้องการจะชี้ให้เห็นสิ่งที่ฉันค้นพบในวันนี้เกี่ยวกับการปิดการใช้งาน Mage Modules และ ACL หากคุณกำลังใช้บทบาทที่มีการอนุญาตให้ตั้งค่าเป็น "ทั้งหมด" และคุณปิดการใช้งานโมดูล Core Mage โอกาสที่รหัสของโมดูลจะยังคงทำงานและทำลายบางสิ่งบางอย่าง

เรามีความจำเป็นในการ Mage_Newsletter Mage_All.xmlไม่เป็นเราจะใช้วิธีการแก้ปัญหาที่กำหนดเองดังนั้นฉันปิดการใช้งานใน อย่างไรก็ตามสิ่งนี้ทำให้แผงการดูแลระบบของลูกค้าหยุดทำงานเนื่องจากผู้ดูแลระบบยังคงพยายามเรียกใช้รหัสภายในMage_Newsletterโมดูล

ปัญหาขึ้นอยู่กับวิธีที่ ACL ตรวจสอบสิทธิ์ ในกรณีของฉันภายในTabs.phpคลาสบล็อกลูกค้ารหัสที่สร้างแท็บจดหมายข่าวจะถูกห่อหุ้มในการตรวจสอบสิทธิ์ ACL เนื่องจากMage_Newsletterโมดูลถูกปิดใช้งานตัวเลือก ACL เหล่านั้นจะไม่ปรากฏขึ้นพร้อมกับเมนูการอนุญาตบทบาทของระบบ

อย่างไรก็ตามหากการอนุญาตของบทบาทของคุณถูกตั้งค่าเป็น 'ทั้งหมด' Magento จะไม่ให้หนูบินไว้ข้างหลังว่าโมดูลนั้นทำงานอยู่หรือไม่ มันจะคืนค่าจริง (อนุญาตการอนุญาต) อนุญาตให้ใช้ตรรกะ gated ใด ๆ เพื่อเรียกใช้แม้ว่าเจตนาจะข้ามไป

หากคุณต้องการปิดโมดูลหลักคุณไม่สามารถใช้ 'ทั้งหมด' สำหรับการอนุญาต ACL ของบทบาท คุณต้องใช้ตัวเลือก 'กำหนดเอง' จากนั้นให้สิทธิ์ที่จำเป็นทั้งหมดด้วยตนเอง นั่นเป็นวิธีเดียว (ที่ฉันได้พบ) เพื่อให้แน่ใจว่า Magento ตรวจสอบสิทธิ์อย่างถูกต้องกับโมดูลที่ถูกปิด


1
การสังเกตที่ดี +1 สำหรับการค้นพบที่เกี่ยวข้องกับ ACL และสำหรับ "flying rat's behind"
Marius
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.