加快Magento开发的技巧


Tips for speed up development for Magento?

我搜索了很多关于magento性能的文章,我测试了varnish, compliermemcached…等等。我毫不怀疑在生产服务器上运行这些缓存。它跑起来像块石头,我很高兴。

但是我在开发magento模块时感到非常痛苦。每当我编辑代码行时,我刷新页面并看到更新,这平均花费我3~7秒。我想知道在发展阶段是否有更快的方法。

my development environment:

  • mba 10.9
  • 流浪汉1.5 +虚拟盒子+ Ubuntu 12.04
  • Nginx + PHP-FPM + PHP5.7
  • 在开发时禁用所有缓存<——我知道。

有什么提示吗?

一个好的开始是为PHP使用调试器,这样你就不需要经常刷新页面,节省了很多时间:-)我真的很后悔多年来一直忽视PHP调试器的存在。

对于magento速度本身,不要停用所有的缓存,而是在你需要的时候停用。因此,除了调整模块的一些配置XML之外,您可以在大多数时间让配置缓存打开,然后清除缓存一次并让它打开。翻译缓存也是如此。让它们打开,除非你调整了一些翻译文件或web服务配置,如果你需要一次,请清除它们。

EAV集合缓存也可以保持ON,如果你实际上不处理模型。

对于大多数开发工作来说,唯一需要永久禁用的缓存是块缓存。

最后但并非最不重要的是,使用APC操作码缓存,但ENABLE APC .stat=1

最后一点:使用你能负担得起的最好的硬件:-),并考虑在功能强大的专用桌面机器上完成大部分工作,而不是在需要移动时可以用作备份开发环境的虚拟机。