Windows 10系统下Magento 2本地开发环境高效配置方案咨询
Windows 10 系统 Magento 2 本地开发环境配置方案
针对Docker共享目录性能问题,除仅共享app目录的方案外,还有以下更优的配置方案可选:
一、Docker 场景性能优化方案
- 优化挂载目录范围:仅挂载实际需要修改的
app/code、app/design、app/etc三个目录到容器内,将vendor、generated、pub/static、var等IO密集型目录全部放在Docker原生Volume中,不需要同步到Windows本地,可降低70%以上的IO性能损耗。 - 切换Docker运行后端为WSL2:Windows 10 2004及以上版本可将Docker默认运行环境切换为WSL2后端,把Magento全量代码放在WSL2的Linux文件系统内,而非Windows NTFS分区,此时目录共享的性能损耗可降到接近原生Linux水平,直接在WSL2终端执行Docker命令即可完成所有开发操作。
- 替换原生挂载为Mutagen同步:如果必须将代码存放在Windows本地分区,可使用Mutagen工具做本地与容器间的异步双向文件同步,同步延迟控制在1秒以内,不会阻塞容器IO请求,性能远高于Docker原生共享目录。
二、非Docker的更高性能方案
- WSL2 原生环境部署:直接在WSL2发行版中安装Nginx、PHP、MySQL、Redis、Elasticsearch等Magento 2依赖服务,代码完全存放在WSL2的ext4文件系统中,Windows本地IDE通过WSL2远程开发功能直接编辑代码,性能和原生Linux开发环境基本无差异,是目前Win10下Magento 2开发的最优解。
注意:使用WSL2时建议先在Windows用户目录(
%UserProfile%)下创建.wslconfig文件,限制WSL2的最大资源占用,避免系统卡顿,配置示例如下:[wsl2] memory=8GB processors=4 swap=2GB
- Laravel Herd 集成环境:Herd for Windows已经内置了Magento 2所需的全部PHP版本与对应扩展、Nginx服务,仅需额外安装配置MySQL、Elasticsearch等服务即可使用,配置门槛极低,性能比Docker方案高30%以上,适合不想复杂配置环境的开发者。
内容的提问来源于stack exchange,提问作者user88831
相关产品推荐
相关产品推荐

