เพียงเพื่อชี้แจงระหว่างสามโหมดที่แตกต่างกัน (ที่มา: หลักสูตร Magento U Fundamentals) ตัวหนาจุดเฉพาะที่เกี่ยวข้องกับคำถามของคุณ
โหมดนักพัฒนา
- ไม่ได้เปิดใช้งานการแปลงเป็นไฟล์สแตติก
- ข้อยกเว้นที่ไม่ได้แสดงปรากฏในเบราว์เซอร์
- มีข้อยกเว้นเกิดขึ้นในตัวจัดการข้อผิดพลาดไม่ใช่เข้าสู่ระบบ
- ระบบเข้าสู่ระบบ
var/report
มีรายละเอียดสูง
คุณควรใช้โหมดนักพัฒนาซอฟต์แวร์ในขณะที่คุณกำลังพัฒนาการปรับแต่งหรือส่วนขยาย ประโยชน์หลักของโหมดนี้คือข้อความแสดงข้อผิดพลาดปรากฏให้คุณเห็น ไม่ควรใช้ในการผลิตเนื่องจากมีผลกระทบต่อประสิทธิภาพ ในโหมดนักพัฒนาไฟล์มุมมองแบบคงที่จะถูกสร้างขึ้นทุกครั้งที่มีการร้องขอ มันถูกเขียนไปยังpub/static
ไดเรกทอรี แต่ไม่ได้ใช้แคชนี้ สิ่งนี้มีผลกระทบอย่างมากต่อการทำงาน แต่การเปลี่ยนแปลงใด ๆ ที่ผู้พัฒนาทำเพื่อดูไฟล์จะสามารถมองเห็นได้ทันที
ข้อยกเว้นที่ไม่ได้ตรวจสอบจะแสดงในเบราว์เซอร์แทนที่จะบันทึก มีข้อผิดพลาดเกิดขึ้นเมื่อใดก็ตามที่ไม่สามารถเรียกใช้สมาชิกเหตุการณ์
การเข้าสู่ระบบvar/report
มีรายละเอียดสูงในโหมดนี้
โหมดการผลิต
- ขั้นตอนการปรับใช้ในระบบการผลิต ประสิทธิภาพสูงสุด
- ข้อยกเว้นจะไม่ปรากฏต่อผู้ใช้ - เขียนลงในบันทึกเท่านั้น
- โหมดนี้ปิดใช้งานการสร้างไฟล์สแตติก
- Magento docroot สามารถมีสิทธิ์แบบอ่านอย่างเดียว
คุณควรรัน Magento ในโหมดการผลิตเมื่อมีการปรับใช้กับเซิร์ฟเวอร์ที่ใช้งานจริง
โหมดการผลิตให้ประสิทธิภาพสูงสุดใน Magento 2
สิ่งสำคัญที่สุดของโหมดนี้คือข้อผิดพลาดจะถูกบันทึกไว้ในระบบไฟล์และไม่เคยแสดงต่อผู้ใช้ ในโหมดนี้ไฟล์มุมมองแบบสแตติกไม่ได้ถูกสร้างขึ้นทันทีเมื่อมีการร้องขอ แต่จะต้องปรับใช้กับpub/static
ไดเรกทอรีโดยใช้เครื่องมือบรรทัดคำสั่ง เพจที่สร้างขึ้นจะมีลิงก์โดยตรงไปยังทรัพยากรหน้าเว็บที่ปรับใช้
การเปลี่ยนแปลงใด ๆ ในการดูไฟล์ต้องใช้เครื่องมือปรับใช้อีกครั้ง
เนื่องจากไฟล์มุมมองถูกปรับใช้โดยใช้เครื่องมือ CLI ผู้ใช้เว็บจึงจำเป็นต้องมีการเข้าถึงเพื่อเขียน pub/static
ไดเรกทอรีMagento สามารถมีสิทธิ์แบบอ่านอย่างเดียวซึ่งเป็นการตั้งค่าที่ปลอดภัยยิ่งขึ้นบนเซิร์ฟเวอร์ที่เข้าถึงได้ทั่วไป
โหมดเริ่มต้น
- ใช้เมื่อไม่ได้ระบุโหมดอื่น
- ซ่อนข้อยกเว้นจากผู้ใช้และเขียนลงในล็อกไฟล์
- เปิดใช้งานการสร้างไฟล์สแตติก
- ไม่แนะนำ / ไม่เหมาะสำหรับการผลิต: การแคชส่งผลกระทบต่อประสิทธิภาพในทางลบ
ตามชื่อที่ระบุโหมดเริ่มต้นคือวิธีที่ซอฟต์แวร์ Magento ทำงานหากไม่มีการระบุโหมดอื่น
ในโหมดนี้ errros จะถูกบันทึกไว้ในไฟล์var/reports
และจะไม่ปรากฏต่อผู้ใช้ ไฟล์มุมมองคงที่จะปรากฏในทันทีแล้วแคช
ตรงกันข้ามกับโหมดนักพัฒนาซอฟต์แวร์การดูไฟล์จะไม่สามารถมองเห็นได้จนกว่าไฟล์มุมมองแบบคงที่ที่สร้างขึ้นจะถูกล้างออก
โหมดเริ่มต้นไม่เหมาะสำหรับสภาพแวดล้อมการผลิตหลักเนื่องจากผลกระทบต่อประสิทธิภาพที่ไม่พึงประสงค์ของไฟล์คงถูกรูปธรรมในการบินมากกว่าการสร้างและปรับใช้พวกเขาก่อน
กล่าวอีกนัยหนึ่งการสร้างไฟล์สแตติกในทันทีและการแคชมีผลกระทบต่อประสิทธิภาพมากกว่าการสร้างโดยใช้เครื่องมือบรรทัดคำสั่งการสร้างไฟล์สแตติก