嘿伙计们,我正在开发多站点Magento实施,我需要建议。
我正在使用3GB ram的双核1.8ghz机器,并且发现在我的个人开发环境中使用MAMP时速度非常慢,因此我使用CentOS设置了一个模拟实际分段的虚拟机和生产服务器。
问题是我必须做我的更改,将它们提交给SVN,然后更新我的虚拟服务器上的存储库,这是使用生产时间的垃圾负载。这个Magento实现是一个多站点/存储,所以它使用了大量的RAM,我需要一个速度稳定的文件系统。
我正常使用WAMP的Windows XP Pro机器,但就像我说我发现它很慢。有没有什么方法可以在我的机器上开发它而不会减慢其他每个进程的速度?
我的IDE(Aptana)打开,大部分时间Thunderbird和MySQL Workbench打开,所以我运行了很多程序,虚拟机专用这些资源,但就像我说连续更新存储库一样乏味。
Magento或专业开发人员可以权衡吗?我真的想提前计划,当我得到更多像这样的项目时,我很想听听你们其他一些开发人员的所作所为。
谢谢, 达伦
答案 0 :(得分:3)
你没有指定虚拟盒是远程的,但是我将在这里做出这个假设(因为本地主机上的虚拟盒根据定义比它托管的机器慢)。
我建议远程连接到您的更高规格的计算机以处理文件并在该环境上进行测试。基本上,将其用作开发实例并远程进行更改。然后,根据需要检查这些更改。
我是一名Linux开发人员,所以你的工具链有点超出我的专业知识,但你应该能够将远程驱动器作为本地网络驱动器安装,或者你的IDE甚至可以支持通过SSH安装它(这将是可能会快一点。)
希望有所帮助!
谢谢, 乔
编辑:我应该说,如果您的虚拟实例不远程,那会稍微改变我的答案。去租一台具有一些合理统计数据的虚拟专用机器,为Magento设置它,然后按照上面的说法进行操作。与您可能购买的任何硬件技术升级相比,虚拟专用机器的每月成本相当低,并且它为您提供了一个安全的地方。这个工作流程的缺点是你必须在线完成任何事情。
答案 1 :(得分:2)
我使用MAMP(以及过去的Zend Server)在Mac上进行本地开发。我选择的IDE是Netbeans。我强烈建议你结账(没有双关语) Git 进行开发工作。
我有一台服务器用于制作和登台。生产和分期有两个不同的数据库。 Git中央仓库也驻留在这台服务器上。
基本上,我在我的Mac上进行本地模块和开发工作。我尝试升级等,然后使用Git提交它们并将它们推送到服务器上的中央存储库。在那里,我将更改合并到登台服务器并进行测试,测试和测试。如果一切都很酷,我然后将(合并)更改拉到生产中。
这完全符合我的目的,我没有进行过拙劣的升级或任何事情......如果出现问题,你只需回滚Git中的更改。在升级正确之前,您确实转储了数据库:)
随着您越来越复杂,您可以开始使用 phing 来自动部署代码,但这是另一个故事。
祝你好运!