Chỉ cần làm rõ giữa ba chế độ khác nhau (nguồn: khóa học cơ bản Magento U). In đậm, những điểm cụ thể liên quan đến câu hỏi của bạn.
Chế độ nhà phát triển
- Vật chất hóa tập tin tĩnh không được kích hoạt.
- Uncaught ngoại lệ được hiển thị trong trình duyệt
- Các ngoại lệ được ném trong xử lý lỗi, không được đăng nhập
- Hệ thống đăng nhập
var/report
, rất chi tiết.
Bạn nên sử dụng chế độ Nhà phát triển trong khi bạn đang phát triển các tùy chỉnh hoặc tiện ích mở rộng. Lợi ích chính của chế độ này là các thông báo lỗi được hiển thị cho bạn. Nó không nên được sử dụng trong sản xuất vì ảnh hưởng của nó đến hiệu suất. Trong chế độ Nhà phát triển, các tệp xem tĩnh được tạo mỗi lần chúng được yêu cầu. Chúng được ghi vào pub/static
thư mục, nhưng bộ đệm này không được sử dụng. Điều này có tác động hiệu suất lớn, nhưng bất kỳ thay đổi nào nhà phát triển thực hiện để xem tệp đều có thể nhìn thấy ngay lập tức.
Các ngoại lệ chưa được hiển thị được hiển thị trong trình duyệt, thay vì được ghi lại. Một ngoại lệ được đưa ra bất cứ khi nào một thuê bao sự kiện không thể được gọi.
Đăng nhập hệ thống var/report
rất chi tiết trong chế độ này.
Chế độ sản xuất
- Giai đoạn triển khai trên hệ thống sản xuất; hiệu suất cao nhất
- Các ngoại lệ không được hiển thị cho người dùng - chỉ được ghi vào nhật ký.
- Chế độ này vô hiệu hóa vật liệu tập tin tĩnh.
- Magento docroot có thể có quyền chỉ đọc.
Bạn nên chạy Magento ở chế độ Sản xuất sau khi được triển khai đến máy chủ sản xuất.
Chế độ sản xuất cung cấp hiệu suất cao nhất trong Magento 2.
Khía cạnh quan trọng nhất của chế độ này là lỗi được ghi vào hệ thống tệp và không bao giờ được hiển thị cho người dùng. Trong chế độ này, các tệp xem tĩnh không được tạo khi đang được yêu cầu; thay vào đó, chúng phải được triển khai vào pub/static
thư mục bằng công cụ dòng lệnh. Các trang được tạo sẽ chứa các liên kết trực tiếp đến tài nguyên trang được triển khai.
Mọi thay đổi để xem tệp yêu cầu chạy lại công cụ triển khai.
Vì các tệp xem được triển khai bằng công cụ CLI, người dùng web cần phải có quyền truy cập ghi. Thư mục Magento pub/static
có thể có quyền chỉ đọc, đây là một thiết lập an toàn hơn trên máy chủ có thể truy cập công khai.
Chế độ mặc định
- Được sử dụng khi không có chế độ khác được chỉ định
- Ẩn ngoại lệ từ người dùng và ghi chúng vào tệp nhật ký
- Vật chất hóa tập tin tĩnh được kích hoạt.
- Không được đề xuất / không được tối ưu hóa cho sản xuất: bộ nhớ đệm tác động tiêu cực đến hiệu suất.
Đúng như tên gọi của nó, Chế độ mặc định là cách phần mềm Magento hoạt động nếu không chỉ định chế độ khác.
Trong chế độ này, các lỗi được ghi vào tệp var/reports
và không bao giờ được hiển thị cho người dùng. Các tệp xem tĩnh được vật chất hóa nhanh chóng và sau đó được lưu trữ.
Ngược lại với chế độ nhà phát triển, các thay đổi tệp xem không hiển thị cho đến khi các tệp xem tĩnh được tạo bị xóa.
Chế độ mặc định không được tối ưu hóa cho môi trường sản xuất, chủ yếu là do tác động bất lợi của các tệp tĩnh được thực hiện nhanh chóng thay vì tạo và triển khai chúng trước đó .
Nói cách khác, việc tạo các tệp tĩnh một cách nhanh chóng và lưu trữ chúng có tác động hiệu suất lớn hơn so với việc tạo chúng bằng cách sử dụng công cụ dòng lệnh tạo tệp tĩnh.