我关闭了所有缓存,并将部署模式设置为开发。因此,与Magento 1.x站点相比,我在所有计算机上的Magento 2开发站点都非常慢。
Magento 2正常吗?
为了使Magento 2开发站点具有最高速度,我们必须使用哪些服务器和Magento配置?
更新:
在Mac上进行本地开发时,由于存在配置问题,因此我可以通过禁用opcache来加速站点。
我关闭了所有缓存,并将部署模式设置为开发。因此,与Magento 1.x站点相比,我在所有计算机上的Magento 2开发站点都非常慢。
Magento 2正常吗?
为了使Magento 2开发站点具有最高速度,我们必须使用哪些服务器和Magento配置?
更新:
在Mac上进行本地开发时,由于存在配置问题,因此我可以通过禁用opcache来加速站点。
Answers:
您可以使用这个无聊的盒子https://github.com/EcomDev/fast-hypernode。
我用它,而且速度很快。在禁用了缓存和xdebug的开发人员模式下,页面刷新大约需要2-3秒。
或者,您可以使用magestead提供的无业游民框:http : //www.magestead.com/
了解magento命令的作用以及何时运行它们。如果您正在跑步很多,setup:static-content:deploy
那么看到这些点就会生气。Grunt或gulp不知道@magento_import,所以这就是为什么当您添加或删除文件时需要运行dev:source-theme:deploy
,它比上述文件快得多。
没有改善的地方:
除非您有超过10万种产品,否则redis不会有任何区别,因此请不要打扰(http://www.developers-paradise.com/wp-content/uploads/2016/05/05-Yaroslav-Rogoza-Magento-2-performance-比较不同的环境(pdf)。
当前,由于magento2如何使用requirejs(js的2mb),http2也不起作用。
根据您计划进行的开发类型,您可能会发现切换到客户端CSS编译可显着提高开发站点的速度
商店>配置>高级>开发人员>前端开发工作流程
切换到客户端较少的编译
另外,请确保在开发人员模式下,JS / CSS的合并实际上会影响性能,测试表明速度可以从20-30秒降低到2-3秒。
在开发人员模式下执行此操作似乎很明显,但是如果遗漏会导致非常缓慢的环境,因为我将生产环境复制下来进行开发并错过了一段时间。
这似乎在2.1.7至2.1.9中影响了我,并且似乎在Magento 2.2.X中已解决。
magento2在开发人员模式下运行缓慢的主要原因与动态生成的数千个静态和编译文件有关。
为此,有3种解决方案:
使用NFS挂载整个目录(仍然必须使用SSD)。
仅挂载应用程序目录(无论您的硬件如何运行都可以),但是您无法访问主机上的/ vendor目录。
使用rsync挂载整个项目,并排除生成文件的目录(发布/静态,生成/代码等...)。
您可以在这里尝试一下:https : //github.com/zepgram/magento2-fast-vm/
如果您使用的是Windows,请尝试使用此堆栈,速度非常快:https://winnmp.wtriple.com/ //winnmp.wtriple.com/使用nginx和php-fpm并启用Zend Opcache
对于缓存,您可以将其全部保留,但可以使用此文件监视程序,它仅自动刷新所需的缓存:https : //github.com/mage2tv/magento-cache-clean
要提高Magento 2的存储速度,请按照下列步骤操作: