2011-03-30 43 views
3

嗨,大家好,我正在研究一个多站点的Magento实现,我需要一些建议。在使用Magento时,处理开发环境的好方法是什么?

我正在使用3GB ram工作在双核1.8ghz机器上,并且发现它在使用MAMP作为我的个人开发环境时非常慢,所以我已经使用CentOS设置了一个模拟实际的虚拟机分段和生产服务器。

问题是我必须做我的更改,将它们提交给SVN,然后更新我的虚拟服务器上使用生产时间废话负载的存储库。这个Magento的实现是一个多站点/存储,因此它使用了大量的RAM,并且我需要一个稳定的文件系统来提高速度。

我在使用WAMP的Windows XP Pro机器上正常工作,但正如我所说我发现速度很慢。有没有什么办法可以在我的机器上开发它,而不会减慢其他所有进程?

我有我的IDE(Aptana)打开和大多数时间Thunderbird打开以及MySQL工作台,所以我有很多程序运行和虚拟机专用这些资源,但就像我说它是繁琐的不断更新库。

任何Magento或专家开发人员都可以称重吗?当我得到更多这样的项目时,我真的想要提前计划,我很想听听其他开发人员做些什么。

感谢, 达伦

回答

3

你不指定该虚框是远程的,但我会做这样的假设在这里(因为你的本地主机上的虚拟框将被定义比慢它托管的机器)。

我建议远程连接到更高规格的机器,以便在该环境下处理文件和测试。基本上,将其用作开发实例并进行远程更改。然后,根据需要检查这些更改。

我是一名Linux开发人员,因此您的工具链有点超出了我的专业知识,但您应该能够将远程驱动器安装为本地网络驱动器,或者您的IDE甚至可以支持将其安装在SSH上可能会更快一点)。

希望有帮助!

谢谢, 乔


编辑:我应该说,如果你的虚拟实例是遥控器,改变我的回答一点点。去一个虚拟的专用机器租用一些合理的统计数据,将其设置为Magento,然后执行上述操作。虚拟专用机器的每月成本与您购买的任何硬件技术升级相比都非常低,并且为您提供了一个安全的地方来解决问题。这个工作流程的缺点是你必须在线才能完成任何事情。

+0

嘿家伙,从雇主那里得到一台新电脑,使用VMWare,并将虚拟目录指向我的主机共享文件夹。我的项目很好,感谢所有的建议。 – Darren 2011-05-09 21:30:06

2

我使用MAMP(和过去的Zend Server)在Mac上本地开发。我选择的IDE是Netbeans。我强烈建议你结帐(无双关语)Git做开发工作。

我有一个服务器,我用于生产和舞台。生产和分期有两个不同的数据库。 Git中央回购站也驻留在此服务器上。

本质上,我做我的模块和开发本地在我的Mac上工作。我尝试升级等,然后使用Git提交它们并将它们推送到服务器上的中央回购站。一旦到达那里,我将更改合并到登台服务器并进行测试,测试和测试。如果一切都很酷,那么我会将这些变化(合并)转化为生产。

这已经很好地服务了我的目的,我还没有一个烂摊子升级或任何东西......如果出现问题,您只需回滚Git中的更改。你做了正确的升级:)

当你变得更加复杂,你可以开始使用phing做一些自动化推出的代码之前使DB的转储,但这是另外一个故事都在一起。

祝你好运!

+0

嘿,谢谢,是的,我已经检查出Git,并喜欢使用它,但在工作中,我们必须使用SVN。当你说合并你的意思是Git合并或实际上只是上传更新?您是否从您的Git存储库进行部署(例如Beanstalk App)?我很努力,并会研究它。 – Darren 2011-03-31 04:04:04

+0

@Darren,在你的本地机器和服务器上使用Git,你不必直接上传任何文件。在本地机器上,你可以做一个'git commit',然后'git push origin master'来将更改推送到服务器。在服务器上,从你的工作目录中,你可以使用'git pull origin master'。这是使用Git进行部署的快速和肮脏的方式,但正如我所说,有更好的方法,但Git部署的作品。 – 2011-03-31 12:10:45

相关问题