2022-09-13 10:20:40 - 米境通跨境電商
概述
一個(gè)典型的軟件開(kāi)發(fā)流程如下:
本地開(kāi)發(fā)機(jī)器>QA/集成服務(wù)器>預(yù)覽服務(wù)器(可選)>生產(chǎn)服務(wù)器
無(wú)論您是編寫(xiě)新的Magento2擴(kuò)展還是貢獻(xiàn)代碼庫(kù),任何開(kāi)發(fā)人員的第一步都是設(shè)置開(kāi)發(fā)環(huán)境。本文將指導(dǎo)您設(shè)置和優(yōu)化本地開(kāi)發(fā)機(jī)器。
本地開(kāi)發(fā)機(jī)
您的本地開(kāi)發(fā)機(jī)器是您開(kāi)發(fā)和部署代碼以針對(duì)正在運(yùn)行的Magento應(yīng)用程序?qū)ζ溥M(jìn)行測(cè)試的地方。它的配置應(yīng)該盡可能接近生產(chǎn)服務(wù)器。
在您的開(kāi)發(fā)機(jī)器上,確保您在開(kāi)發(fā)者模式下運(yùn)行Magento應(yīng)用程序。您可以使用命令啟用此模式bin/magentodeploy:mode:setdeveloper。
安裝
以下是可以在本地安裝Magento2的不同方式的列表:
手動(dòng)安裝如果您在滿足系統(tǒng)要求的本地機(jī)器上進(jìn)行開(kāi)發(fā),您可以按照與在生產(chǎn)服務(wù)器上安裝Magento
相同的步驟進(jìn)行操作。
虛擬機(jī)(VM)安裝
在虛擬環(huán)境中安裝Magento2使您無(wú)需安裝本地LAMP堆棧即可運(yùn)行Magento2。
您可以使用VM工具(例如VirtualBox)與虛擬環(huán)境工具(例如Vagrant或Docker)一起創(chuàng)建可重用和可共享的Magento實(shí)例以進(jìn)行開(kāi)發(fā)。
在GitHub中搜索“magentodeveloperbox”會(huì)提供為Magento開(kāi)發(fā)配置的非官方虛擬機(jī)列表。
最佳配置
以下是您可以在本地開(kāi)發(fā)機(jī)器上進(jìn)行的優(yōu)化列表
我們建議安裝和使用最新支持的PHP7版本以提高性能。
用Percona替換你的MySQL數(shù)據(jù)庫(kù)。
確保安裝并啟用PHPOPcache。
Xdebug默認(rèn)關(guān)閉。僅在需要時(shí)啟用此功能,因?yàn)樗枰罅績(jī)?nèi)存并降低性能。Magento的xdebug.max_nesting_level配置需要設(shè)置為200或更高。您可以增加PHP可用的內(nèi)存,以提高Xdebug的性能。
如果您需要示例數(shù)據(jù),可以使用composer或克隆repositories安裝它。
為了加快前端開(kāi)發(fā),關(guān)閉CSS和JavaScript的合并。
確保緩存已打開(kāi)(這是默認(rèn)行為)。一般開(kāi)發(fā)時(shí)只需要關(guān)閉頁(yè)緩存和塊緩存,測(cè)試時(shí)再打開(kāi)。
Opcache時(shí)間戳驗(yàn)證應(yīng)始終啟用以進(jìn)行開(kāi)發(fā)。開(kāi)啟opcache并關(guān)閉重新驗(yàn)證是不可能進(jìn)行開(kāi)發(fā)的,因?yàn)槿魏蜳HP修改都需要重置緩存。