2012-06-06 3 views
0

저는 Magento에서 멀티 사이트 멀티 도메인 설정을 일주일 이상 설정하려고했습니다. 그리고 성공하지 못했습니다! 내가 먼저 localhost에서 그것을 시도한 다음 라이브 서버 (공유 호스팅)에서 수행하려고했습니다.멀티 사이트를 위해 두 개의 Magento 설치가 필요합니까?

이 자습서 http://www.magentocommerce.com/knowledge-base/entry/tutorial-multi-site-multi-domain-setup을 따라 갔지만 아무런 변화가 없습니다.

누군가 내 기본 질문에 대답 할 수 있습니까? 멀티 사이트 멀티 도메인 설정을 수행하려면 두 개의 Magento 설치가 필요합니까? 아니면 두 개의 도메인으로 한 번만 설치해야합니까? 나는 혼란 스럽다. 도와주세요!

감사합니다.

답변

2

단일 설치에서 둘 이상의 Magento 저장소를 실행할 수 있습니다. 단서는 특히, index.php에 있습니다

/* Store or website code */ 
$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : 'default'; 

/* Run store or run website */ 
$mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store'; 

Mage::run($mageRunCode, $mageRunType); 

$mageRunCode 우리가 초기화하는있는 가게의 코드, 또는 웹 사이트 (관리 영역의 Manage Store 섹션에 정의 된대로)를 정의합니다. $mageRunType은 상점 또는 웹 사이트를 초기화할지 여부를 정의합니다.

Magento는 먼저 적절한 값을 환경 변수로 확인합니다. 예를 들어 아파치를 사용하면 httpd.conf 또는 이와 비슷한 VirtualHost 섹션에 이러한 변수의 값을 설정해야합니다. 우리가 요청 된 호스트 이름에 따라 $_SERVER['MAGE_RUN_{CODE,TYPE}']의 값을 전환 할 VirtualHost을 허용하고 우리가 우리의 모든 도메인에서 같은 DocumentRoot을 사용할 수 있습니다

SetEnv MAGE_RUN_TYPE website 
SetEnv MAGE_RUN_CODE website_code_001 

: 우리는 SetEnv 지시어를 사용하여 환경 변수를 설정합니다.

관련 문제