2012-09-12 38 views
0

我在一個magento安裝中開發了9個多個網站/商店。在DEV服務器上,它已經準備好並且運行良好。現在我的客戶想要在下個月推出前3個網站,然後我們會根據前3個網站的反饋對其他網站進行一些修改。然後逐一啓動其他網站。Magento:多個商店一個接一個發佈

我擔心的一件事是我們如何進行修改和進一步開發。由於magento文件和數據庫是一個安裝,如果我們啓動前三個,這意味着我們正在啓動整個系統,並且如果我們在活動站點中使DEV不工作,因爲如果發生任何事情中斷等,活動站點將停止運行。

什麼是最好的邏輯程序在magento逐一推出多個商店。我們可以針對這種情況採取什麼方法。

請大家幫忙,謝謝!

回答

2

在我看來,事實上你有9個不同的網站/商店運行安裝沒有多大意義。您將遇到與任何開發人員/現場Magento安裝會遇到的相同問題。在網站啓動的時候,您需要創建數據庫/代碼的第二個副本,以用作開發環境。關於代碼,我希望你使用某種類型的VCS,比如Git或者SVN,如果你不是你應該認真考慮它的話。

數據庫是事情稍微棘手的一面。由於您有9個不同的網站,這也會成爲問題,因爲您會有很多不同的配置。可能會進行3種不同類型的配置更改。

1.)需要更改實時網站的設置。 2.)需要更改未來網站的設置才能啓動。 3.)需要更改的設置才能使您的開發網站正常工作。

第三種類型是最容易處理的。您可以簡單地在數據庫中更改它們,並忘記它們。這些將包括諸如在core_config_data中設置base_url值之類的內容。

理想情況下,第二種類型應該使用遷移而不是通過UI進行。如果您使用源代碼管理,這些遷移將保存在一個分支中,在您希望啓動它們生效的網站時,這些分支將被合併到您的主分支中(在合併代碼的時候,您可能需要做一些修改版本號取決於您如何處理類型1.

第一種類型可以通過兩種方式之一進行處理,遷移是一種有利的選擇,因爲它意味着您的代碼dev/staging/live的所有安裝都可以保留如果需要的話,只需確保在與live相同的情況下更新開發數據庫就足夠了。

您需要更改的某些內容不一定是通過遷移實現的最簡單的事情,但這樣做應該可以防止任何錯誤的發生,從而讓你忘記更新其中一臺服務器上的單個值。

相關問題