2011-03-30 20 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

相關問題