部署流程
此 Commerce 生產部署流程可協助存放區達到最高效能。
安裝相依性
此 composer.json
和 composer.lock
檔案管理 Commerce 相依性並為每個套件安裝適當的版本。 您必須先安裝相依性,然後才能安裝 前置處理相依性插入指示 如果您計畫更新 自動載入器.
若要安裝 Commerce 相依性:
composer install --no-dev
預先處理相依性插入指示
當您預先處理和編譯相依性插入(DI)指示時,請Magento:
- 讀取及處理所有現有的組態
- 分析類別之間的相依性
- 建立自動產生的檔案(包括代理、工廠等)
- 將編譯後的資料和設定儲存在快取中,最多可節省25%的處理請求時間
若要預先處理和編譯DI指示,請執行下列動作:
bin/magento setup:di:compile
更新自動載入器
編譯完成後,請確認 APCu已啟用 並更新自動載入器:
更新自動載入器:
INFO
此
-o
選項會將PSR-0/4自動載入轉換成classmap,以獲得更快的自動載入器。 此 --apcu
選項使用APCu來快取「已找到/找不到」類別。composer dump-autoload -o --apcu
如果您計畫更新自動載入器,則必須依序執行下列命令:
composer install --no-dev
bin/magento setup:di:compile
composer dump-autoload -o
bin/magento setup:static-content:deploy
部署靜態內容
部署靜態內容原因 Commerce 若要執行下列動作:
- 分析所有靜態資源
- 執行內容合併、最小化和整合
- 讀取及處理主題資料
- 分析主題遞補
- 將所有已處理和具體化的內容儲存到特定資料夾,以供日後使用
如果您的靜態內容未部署, Commerce 會即時執行所有列出的作業,大幅增加回應時間。
您可以使用各種選項,根據存放區大小和履行需求來自訂部署作業。 最常見的是精簡部署策略。 另請參閱 靜態檔案部署策略
若要部署靜態內容:
bin/magento setup:static-content:deploy
此命令可讓Composer重新建立專案檔案的對應,以便它們能更快載入。
設定生產模式
INFO
將模式設定為生產自動執行
setup:di:compile
和 setup:static-content:deploy
.最後,您需要將商店置於生產模式。 生產模式經過專門最佳化,以發揮商店的最大效能。 這也會停用所有開發人員專屬功能。 這可在您的中完成 .htaccess
或 nginx.conf
檔案:
SetEnv MAGE_MODE production
您也可以部署靜態內容、編譯內容,以及在一個CLI命令中設定模式:
bin/magento deploy:mode:set production
命令會在背景執行,不允許您在每個特定步驟上設定其他選項。
其他啟動前動作
建議執行這些步驟,但並非強制性。 您可以在以生產模式啟動存放區之前立即執行這些動作。 此清單包括:
- 重新索引資料以避免在索引中出現任何不一致的資料。
- 排清快取以確定快取中沒有任何舊資料或不正確的資料。
- 預熱快取,它會預先呼叫最受歡迎或最關鍵的儲存頁面,以便產生並儲存這些頁面的快取。 此作業可以使用任何網際網路編目程式執行,或者手動執行(如果您有小型存放區)。
recommendation-more-help
c0c5bbed-4957-4162-81bc-120c837a1894