Magento에서 다른 도메인으로 여러 저장소를 만드는 방법


19

동일한 제품, 동일한 데이터베이스이지만 다른 고객으로 Magento에서 다른 도메인으로 여러 상점을 작성하는 방법

예 :

도메인 2 개 ( mystore1.commystore2.com)를 구입했습니다 (FYI : mystore1.com이 이미 실행 중임)

이제 동일한 제품, 동일한 데이터베이스이지만 다른 고객으로 mystore2.commystore2.com 에 추가 하려고 합니다 .

노트:

  • 이 방법으로 이미 테스트
  • 단계별로 답하십시오 !! 정답에 대한 현상금 . 추천 링크로 답변 하지 않습니다 .

그래서 당신이 따라온 튜토리얼이 작동합니까? 예인 경우 : 문제가 상점마다 다른 고객을 사용하는 것과 관련이 있습니까?
Shathish

index.php를 변경하고 싶지 않습니다.
Josua Marcel Chrisano

메인 index.php를 변경할 필요가 없으며 mstore2의 index.php 만 변경해야합니다. Marius
Shathish 님이

올바른 @Shathish. 그것은 이미 설립되었지만 지금 문제는 "NetworkError : 404 Not Found-mystore2.com "
Josua Marcel Chrisano

mystore2.com이 독립적으로 작동합니까? 그것이 작동하는 경우, 다음 문제는 유 구성 htaccess로,있을 수 있습니다
Shathish

답변:


29

사전 조건
Magento는 이미 설치시 기본 웹 사이트 (귀하의 경우 mystore1.com)를 만들었습니다.
1 단계-생성로
이동합니다 System->Manage Stores. 웹 사이트 만들기를 클릭하십시오 . 원하는 값으로 양식을 채우고 저장하십시오. 예:

  • 이름-웹 사이트 2
  • 코드-site2
  • 정렬 순서 : 2

상점 작성을 클릭하십시오 . 양식에서 값을 입력하고 저장하십시오. 예:

  • 웹 사이트-웹 사이트 2 (이전에 만든 웹 사이트)
  • 웹 사이트 2를위한 상점
  • 루트 카테고리-기본 카테고리 (mystore1.com의 상점과 동일)

상점보기 작성을 클릭하십시오 . 양식에서 값을 입력하고 저장하십시오. 예:

  • 저장
  • 이름-웹 사이트 2의 저장소 (위에서 만든 것)
  • 코드-store2
  • 상태-사용
  • 정렬 순서-1

지금까지 새로운 웹 사이트를 만들었습니다.
2 단계-구성로
이동합니다 System->Configuration->Web->Unsecure. 왼쪽 상단 드롭 다운에서 '웹 사이트 2'(상점보기가 아닌 웹 사이트)를 선택하고 다음 값을 채우십시오.

  • 기본 URL : http://www.mysite2.com/
  • 기본 링크 URL : {{unsecure_base_url}}
  • 기본 스킨 URL : {{unsecure_base_url}} skin /
  • 기본 미디어 URL : {{unsecure_base_url}} media /
  • 기본 JavaScript URL : {{unsecure_base_url}} js / 그들 중 일부가 이미 그런 경우 그대로 두십시오.

웹 사이트에서 SSL을 사용하려는 경우 Secure섹션 에서 동일하게 수행해야 하지만 '기본 URL'에 대해 웹 사이트의 보안 URL을 입력하십시오.

  • 기본 URL : https://www.mysite2.com/
  • 기본 링크 URL : {{secure_base_url}}
  • 기본 스킨 URL : {{secure_base_url}} skin /
  • 기본 미디어 URL : {{secure_base_url}} media /
  • 기본 JavaScript URL : {{secure_base_url}} js /

변경 사항을 저장하고 캐시를 지우십시오.

3 단계-서버 구성
이제 mysite2.com의 문서 루트가 mysite1.com과 동일한 폴더를 가리 키도록해야합니다.

이것을 httpd.conf파일에 추가 하십시오

<VirtualHost *:80>
    ServerAdmin webmaster@mysite2.com
    DocumentRoot /document/root/here
    ServerName mysite2.com
</VirtualHost>

이제 mysite2.com을 방문하면 mysite1.com과 동일한 홈페이지가 표시되지만 처음 클릭하면 mysite1.com으로 이동합니다.
이 문제를 해결하려면에 다음을 추가하십시오 .htaccess.

SetEnvIf Host www\.mysite1\.com MAGE_RUN_CODE=base #or the code for mysite1.com
SetEnvIf Host www\.mysite1\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^mysite1\.com MAGE_RUN_CODE=base #or the code for mysite1.com
SetEnvIf Host ^mysite1\.com MAGE_RUN_TYPE=website

SetEnvIf Host www\.mysite2\.com MAGE_RUN_CODE=site2 #or the code for mysite1.com
SetEnvIf Host www\.mysite2\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^mysite2\.com MAGE_RUN_CODE=site2 #or the code for mysite1.com
SetEnvIf Host ^mysite2\.com MAGE_RUN_TYPE=website

서버를 다시 시작하고 (var / cache의 내용)을 대비하여 캐시를 다시 지우면 준비가 완료됩니다.

내가 뭔가를 놓친 경우 기본적으로 동일한 내용을 말하는 이 자습서 를 확인할 수 있습니다 .

[편집]
고객을 분리하기 위해, 새로운 웹 사이트를 구성한 후에는에 이동 System->Configuration->Customer Configuration->Account Sharing Options하고 값을 설정 공유 고객 계정당 웹 사이트 .


nginx를 사용한 구성은 어떻습니까?
Josua Marcel Chrisano

나는 nginx에 대한 (가치있는) 경험이 없지만 구글이 처음으로 생각한 것은 magentocommerce.com/wiki/1_-_installation_and_configuration/… 시도해보십시오.
Marius

두 개의 개별 웹 서버 (각각 다른 도메인)를 사용하는 것이 불가능합니까?
랩터
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.