Gần đây tôi đã được một khách hàng liên hệ để đánh giá cửa hàng Magento của họ. Tôi nhận ra rằng cửa hàng (ngay cả khi đang chạy trong sản xuất) đã bật chế độ nhà phát triển trong index.php
tệp của họ :
if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) { //the variable is set.
Mage::setIsDeveloperMode(true);
}
Họ đã điều hành cửa hàng này trong hơn 2 năm. Tôi đã khôi phục bản sửa đổi sớm nhất của tệp từ 2013 / 02-09 và nó vẫn có chế độ nhà phát triển được đặt thành đúng.
Sau khi đọc bài viết này của Alan Storm: Xử lý lỗi PHP và Chế độ nhà phát triển Magento tôi thực sự không thể nghĩ ra lý do nào để khuyên khách hàng tắt chế độ nhà phát triển.
Có bất kỳ khía cạnh bất lợi nào của việc kích hoạt nó trong sản xuất không?
Gói của Alan Storm:
Chế độ nhà phát triển sẽ giúp bạn viết mã sạch hơn mà không khiến người dùng của bạn mắc các lỗi PHP khó xử khi có sự cố.
Có vẻ khá tích cực đối với tôi. Theo nguyên tắc thông thường, trước đây tôi chỉ không đưa môi trường sản xuất vào chế độ nhà phát triển.