【发布时间】:2017-02-22 09:46:14
【问题描述】:
最近我开始开发 magento 2 项目。
首先我在 Windows 上使用 xampp 进行了尝试,结果一团糟……每次刷新页面都是一场噩梦,加载页面大约需要 30-40 秒。我读到过,Windows 系统文件在使用 magento 时很慢,因为它的结构很大,而且这篇文章几乎是在强迫你使用 linux 来开发 magento 项目。
问题是我需要 Windows 来安装只能在 Windows 上运行的另一家公司应用程序,我尝试使用 Virtualbox 安装虚拟机,它有所改进......但我正在使用虚拟机这一事实让我很生气...
我目前正在工作的下一个解决方案是使用 vagrant。好的,我感觉这种方式发展得很好,但它一直很慢...... 15-20s......
我在 Vagrant 上的配置是 5120MB(电脑有 8GB)并使用我所有的电脑 4 核。
像这样工作我感觉很糟糕......当我使用 symfony/Laravel/Codeigniter 处理我以前的项目时,就像:
写几行代码,tab到浏览器,F5,即时查看变化。
在 M2 上:编写几行代码,在浏览器中按标签,F5,等等……等等……好吧,现在它刷新了页面,但它没有加载,等等……等等……嗯几乎…… 。 好的。没有变化,但我清理了缓存......哦,我想我也必须删除静态文件。去吧……再等等……
天啊……M2怎么跑得更快?我只问5s之类的……只是看着屏幕一直在等待我感觉很蠢……
对于声明,我只要求开发模式,我 试过 必须在生产模式下安装另一个 magento 项目以更快地测试事物,然后与开发者模式...因为...天哪...只是尝试一次又一次地执行订单工作流程...
嗯,仅此而已...我唯一没有尝试的是在计算机上使用Linux环境...但这与使用vagrant相同...我不明白...您如何开发M2开发商?在特殊的前端开发人员中...我不相信他们的工作方式与我相同...等待 20 秒加载页面 + 清理缓存 + 删除静态文件等。
详细信息:我用 vagrant 尝试了一切,但没有改进,我目前使用的是 Ubuntu 15.04、Apache 2.4、PHP 5.6(我尝试了 7 但仍然相同)mysql 5.6
这是网络标签: http://i.imgur.com/HG7mbeX.png
【问题讨论】:
-
config.vm.provider "virtualbox" 做 |v| v.memory = 4000 v.cpus = 2 v.name = "Awesome Box" end
-
增加内存大小和cpu
-
我尝试了所有配置,但没有改进...我的电脑有 4 个内核和 8gb 内存,所以我装上了 vagrant 5120mb 和所有 4 个内核。我在工作时检查了内存,似乎一切正常。
-
我可以确认在开发者模式下工作绝对是在浪费时间。简单地说,它是不可能工作的。我在 Ubuntu 上,我的笔记本电脑不是火箭,但我可以管理 20 个不同的网站,还有 Magento 1 和其他 PHP 框架(如 Yii2),我对这些网站没有任何问题。我正在考虑离开 Magento 2。太慢了,要面对太多愚蠢的事情。删除那个文件夹,刷新那个文件夹,运行 grunt,编译那个,禁用这个缓存......
-
我对 MAMP 也有同样的问题。它非常慢,最多需要 20 秒,这实在是不可接受的。
标签: php magento vagrant e-commerce magento2