2013-02-12 91 views
3

我有一個客戶端,它維護兩個不同的網站,每個網站都在Apache中設置爲獨立的虛擬主機。我在domain1.com/store的一臺主機上安裝並配置了一個Magento商店。他們的客戶現在想要在domain2.com/store上設置一個商店,該商店與domain1上的商店共享產品。一個Magento安裝兩個網站,在不同的虛擬主機上

我看到在Magento中設置多個網站的所有說明都要求不同的網站位於同一主機上。不幸的是,這不是我們目前的設置選項。實施這個的最佳方式是什麼?

回答

2

所以我認爲你應該首先考慮你的結構和你正在嘗試的東西。

1.) Magento支持多主題解決方案。爲此,您可以在一個實例中創建多個商店。然後,你可以用SET ENV或直接設置Magento的店在您的虛擬主機文件在您index.php文件是這樣的:

switch($_SERVER['HTTP_HOST']) { 
    case 'domain1.com': 
     $_SERVER["MAGE_RUN_CODE"] = "domain2"; 
     $_SERVER["MAGE_RUN_TYPE"] = "store"; 
    break; 
    default: 
     $_SERVER["MAGE_RUN_CODE"] = "domain1"; 
     $_SERVER["MAGE_RUN_TYPE"] = "store"; 
    break; 
} 

你必須改變你的的index.php文件的Magento知道哪家店系統應該打電話(在Magento配置中創建商店)。

2.)當你需要更多的主機然後建立一個數據庫。與所有網站一起安裝商店,然後將其複製到新位置。在新位置,您可以在步驟1中使用代碼片段設置商店。

然後,您可以使用一個數據庫構建多個主機,但是如果您希望使用一個管理和一個數據庫。

當你構建第二個解決方案時,你應該考慮數據庫服務器應該在同一個網絡中。否則你會得到一個非常糟糕的性能。

0

你應該指向虛擬主機到相同 magento安裝?

然後在backend/admin部分添加一個單獨的「Store」? Magento的完全設計要做到這一點:

See Here

你可以分享商店庫存,或把它分開。您還可以共享主Template文件 - 或保持它們分開...共享Skin文件 - 或保持它們分開。將兩個虛擬主機指向同一個安裝目錄,並讓Magento完成它的設計工作,而不必執行繁重的Server Administration任務,即按域分開兩個安裝,但具有相同的Install

相關問題