應用程式模式
您可以在下列任一 模式 中執行Commerce應用程式:
請參閱設定操作模式以瞭解如何手動變更Adobe Commerce操作模式。
雲端支援
由於唯讀檔案系統,在遠端雲端環境中變更模式有嚴格限制,Adobe Commerce支援無法覆寫該模式。 請勿嘗試透過修改app/etc/env.php
檔案來變更模式,因為ece-tools
封裝會根據多個組態來源覆寫檔案。
雲端基礎結構上的Adobe Commerce會在部署期間以 維護 模式自動執行應用程式,讓您的網站離線,直到部署完成。 否則,應用程式會維持在 生產 模式。 請參閱 雲端基礎結構上的Commerce指南 中的部署程式。
如果您使用Commerce的Cloud Docker作為開發工具,則可以在 開發人員 模式的Docker環境中部署雲端基礎結構專案,但由於額外的檔案同步處理作業,效能會變慢。 請參閱 適用於Commerce的Cloud Docker指南 中的部署Docker環境。
預設模式
預設 模式可讓您在單一伺服器上部署Commerce應用程式,而不變更任何設定。 不過,由於靜態檔案對效能的不利影響,預設模式不會針對生產進行最佳化。 建立靜態檔案並快取這些檔案比使用靜態檔案建立工具產生這些檔案對效能的影響更大。
在預設模式中:
- 例外狀況會寫入記錄檔而非顯示
- 靜態檢視檔案已快取
- 隱藏自訂
X-Magento-*
HTTP要求與回應標頭
若未指定其他模式,Commerce會以預設模式運作。
開發人員模式
建議使用 開發人員 模式來擴充及自訂Commerce應用程式。 未快取靜態檢視檔案,但會視需要寫入pub/static
目錄。
在開發人員模式中:
- 啟用自動程式碼編譯和增強型偵錯
- 瀏覽器中會顯示未攔截到的例外狀況
var/report
中的系統記錄為詳細資訊- 錯誤處理常式中會擲回例外狀況,而非加以記錄
- 無法叫用事件訂閱者時,會擲回例外狀況
- 顯示自訂
X-Magento-*
HTTP要求與回應標頭
生產模式
生產 模式最適合在生產系統上部署Commerce應用程式。 在最佳化伺服器環境(例如資料庫和網頁伺服器)之後,您應該執行靜態檢視檔案部署工具,將靜態檢視檔案寫入pub/static
目錄。 這可透過在部署時提供所有必要的靜態檔案來改善效能,而不是強制Commerce應用程式在執行階段期間依需求動態尋找和複製(具體化)靜態檔案。
某些欄位,例如管理員中的進階和開發人員系統設定區段,在生產模式中無法使用。 例如,您 無法 使用Admin啟用或停用快取型別。 您可以使用命令列來啟用和停用快取型別 僅限。
在生產模式中:
- 靜態檢視檔案僅由快取提供
- 錯誤和例外會記錄到檔案系統,且永遠不會顯示給使用者
- 管理員中的某些設定欄位無法使用
維護模式
維護 模式會在改善、更新及設定工作期間,限制或防止存取網站。 依預設,網站會將訪客重新導向預設Service Temporarily Unavailable
頁面。
您可以建立自訂維護頁面、手動啟用和停用維護模式,以及設定維護模式,以允許來自授權IP位址的訪客正常檢視存放區。 請參閱 安裝指南 中的啟用和停用維護模式。
如果您在雲端基礎結構上使用Commerce,Commerce應用程式會在部署階段以維護模式執行。 部署成功完成時,Commerce應用程式會回到生產模式中執行。 請參閱 雲端基礎結構上的Commerce指南 中的部署勾點。
在維護模式中:
- 網站訪客被重新導向至預設
Service Temporarily Unavailable
頁面 var/
目錄包含.maintenance.flag
檔案- 您可以根據IP位址限制訪客存取