在我看來,事實上你有9個不同的網站/商店運行安裝沒有多大意義。您將遇到與任何開發人員/現場Magento安裝會遇到的相同問題。在網站啓動的時候,您需要創建數據庫/代碼的第二個副本,以用作開發環境。關於代碼,我希望你使用某種類型的VCS,比如Git或者SVN,如果你不是你應該認真考慮它的話。
數據庫是事情稍微棘手的一面。由於您有9個不同的網站,這也會成爲問題,因爲您會有很多不同的配置。可能會進行3種不同類型的配置更改。
1.)需要更改實時網站的設置。 2.)需要更改未來網站的設置才能啓動。 3.)需要更改的設置才能使您的開發網站正常工作。
第三種類型是最容易處理的。您可以簡單地在數據庫中更改它們,並忘記它們。這些將包括諸如在core_config_data中設置base_url值之類的內容。
理想情況下,第二種類型應該使用遷移而不是通過UI進行。如果您使用源代碼管理,這些遷移將保存在一個分支中,在您希望啓動它們生效的網站時,這些分支將被合併到您的主分支中(在合併代碼的時候,您可能需要做一些修改版本號取決於您如何處理類型1.
第一種類型可以通過兩種方式之一進行處理,遷移是一種有利的選擇,因爲它意味着您的代碼dev/staging/live的所有安裝都可以保留如果需要的話,只需確保在與live相同的情況下更新開發數據庫就足夠了。
您需要更改的某些內容不一定是通過遷移實現的最簡單的事情,但這樣做應該可以防止任何錯誤的發生,從而讓你忘記更新其中一臺服務器上的單個值。