여러 상점 및 도메인으로 Magento 2를 설정하는 방법

게시 됨: 2021-05-07

목차

Magento 소프트웨어의 단 하나의 인스턴스로 동일한 Magento 백엔드에서 운영되는 여러 웹사이트, 상점 및 상점 보기를 가질 수 있습니다. 이것은 차례로 전자 상거래 운영을 위한 무한한 유연성을 허용하지만, 여러 상점과 도메인으로 상점을 설정하는 프로세스는 올바르게 하기가 까다로울 수 있습니다. 그리고 오늘 우리 기사가 이를 도와드릴 것입니다.

먼저 다중 사이트 범위의 개요를 살펴보고 여기에서 처리하겠습니다.

Magento 멀티사이트 스코프
다중 사이트 범위
출처: 마젠토

1단계: 웹사이트 만들기

다중 저장소 범위의 최상위 수준에는 웹 사이트가 있습니다. 기본 웹사이트와 장바구니 정보, 배송방법, 결제수단 등을 공유하지 않는 별도의 사이트를 만들고자 하는 경우 새로운 웹사이트가 필요합니다.

새 웹사이트를 만들려면:

  1. Magento 백엔드에서 Stores > Settings > All Stores 로 이동합니다.
마젠토2 전점 메뉴
  1. 상점 페이지에서 웹사이트 만들기 를 클릭합니다.
    Magento 2 웹사이트 생성
    • 이름 : 웹사이트를 식별할 수 있는 이름을 입력합니다.
    • 코드 : 고유 코드를 입력합니다. 예를 들어 프랑스어 매장이 있는 경우 french 를 입력할 수 있습니다.
    • 정렬 순서 : 선택적 숫자 정렬 순서를 입력합니다.
  2. 웹 사이트 저장 을 클릭합니다.
  3. 웹 사이트를 만드는 데 필요한 만큼 이 작업을 반복합니다.

2단계: 상점 만들기

귀하의 웹사이트에서 관리하는 것은 상점입니다. 여러 상점에서 동일한 제품 카탈로그를 사용하여 다양한 제품 및 카테고리 선택을 제공합니다. 상점에는 여러 상점 보기가 있을 수 있습니다.

새 상점을 만들려면:

  1. Magento 백엔드에서 Stores > Settings > All Stores 로 이동합니다.
  2. 상점 페이지에서 상점 만들기 를 클릭하십시오.
    Magento 2 스토어 생성
    • 웹 사이트 : 이 상점을 연결할 웹 사이트를 선택하십시오.
    • 이름 : 상점을 식별할 수 있는 이름을 입력합니다.
    • 루트 카테고리 : 이 상점의 루트 카테고리를 선택하십시오. 상점 페이지에서 상점 생성 을 클릭하십시오.
  3. 스토어 저장 을 클릭합니다.
  4. 상점을 작성하는 데 필요한 만큼 이 태스크를 반복하십시오.

3단계: 매장 보기 만들기

상점에서 관리하는 상점 보기는 고객이 다른 언어, 카탈로그 가격 및/또는 다른 통화를 사용하도록 선택할 수 있는 선택 가능한 보기입니다.

  1. Magento 백엔드에서 Stores > Settings > All Stores 로 이동합니다.
  2. 상점 페이지에서 상점 보기 작성 을 클릭하십시오.
    Magento 2 스토어 뷰 생성
    • 상점 : 이 상점 보기를 연결할 상점을 선택하십시오.
    • 이름 : 이 상점 보기를 식별하기 위한 이름을 입력하십시오.
    • 코드 : 이 상점 보기를 식별하기 위한 고유한 이름을 입력하십시오.
    • 상태 : 사용을 선택 합니다 .
    • 정렬 순서 : 선택적 숫자 정렬 순서를 입력합니다.
  3. 스토어 보기 저장 을 클릭합니다.
  4. 상점 보기를 작성하는 데 필요한 만큼 이 태스크를 반복하십시오.

Magento 2 다중 매장 보기 가격

$ 249,00 $299,00

4단계: 웹사이트의 기본 URL 변경

  1. Magento 백엔드에서 Stores > Settings > Configuration으로 이동합니다. 일반 섹션에서 을 클릭합니다.
  2. 페이지 상단의 스토어 보기 목록에서 웹사이트를 선택하세요.
  3. 기본 URL 섹션을 확장합니다.
Magento 2 기본 URL
  1. 이 웹사이트의 URL을 입력하세요. 예: https://subdomain.example.com/
  2. 구성 저장 을 클릭합니다.
  3. 다른 웹 사이트에 대해 이 작업을 반복합니다.

5단계: 기본 URL에 상점 코드 추가

Magento는 사이트의 기본 URL에 상점 코드를 추가하는 옵션을 제공하여 여러 상점을 설정하는 프로세스를 단순화합니다. 이 옵션을 사용하면 index.php 및 .htaccess를 저장하기 위해 Magento 파일 시스템에 디렉토리를 만들 필요가 없습니다.

이것은 index.php 및 .htaccess가 향후 업그레이드에서 Magento 코드베이스와 동기화되지 않는 것을 방지합니다.

  1. Magento 백엔드에서 Stores > Settings > Configuration으로 이동합니다. 일반 섹션에서 을 클릭합니다.
  2. 페이지 상단의 스토어 보기 목록에서 기본 구성 을 선택하십시오.
  3. URL 옵션 섹션을 확장합니다.
Magento 2 URL 옵션
  1. URL에 상점 코드 추가 옆에 있는 시스템 값 사용 확인란의 선택을 취소합니다. 그런 다음 이것을 Yes 로 설정하십시오.
  2. 구성 저장 을 클릭합니다.
  3. 메시지가 표시되면 Magento 캐시를 플러시합니다. ( 시스템 > 캐시 관리 ).

6단계: 기본 스토어 보기의 기본 URL 변경

  1. Magento 백엔드에서 Stores > Settings > Configuration으로 이동합니다. 일반 섹션에서 을 클릭합니다.
  2. 페이지 상단의 스토어 보기 목록에서 기본 구성 을 선택하십시오.
  3. 기본 URL 섹션을 확장합니다.
  4. 웹사이트의 기본 URL을 입력합니다. 예: https://www.example.com/
  5. 구성 저장 을 클릭합니다.

이 단계가 끝나면 Magento 관리자에 액세스할 수 없게 됩니다. 그러나 걱정하지 마십시오. 가상 호스트를 구성하는 다음 단계를 완료하면 Magento 관리자에 액세스할 수 있습니다.

7단계: 서버 측 구성

Magento 웹사이트에 대해 여러 상점 및 도메인 설정을 완료하려면 웹 서버 구성을 일부 변경해야 합니다. 간단히 말해서 다음을 수행해야 합니다.

  • 각각의 새 웹사이트에 대해 새 가상 호스트 만들기
  • MAGE_RUN_TYPEMAGE_RUN_CODE 값을 새 구성에 전달
  • (선택 사항) 호스트에 대한 고정 경로 설정

새 웹 사이트에 대한 새 가상 호스트를 만드는 프로세스는 실행 중인 서버 유형에 따라 다를 수 있습니다. 예를 들어 Apache 2.4 이상에서는 다음과 같이 /etc/httpd/conf/httpd.conf 를 편집하는 프로세스가 포함됩니다.

 <가상 호스트 *:80>
   서버이름 mysite.mg
   DocumentRoot /var/www/html/magento2/pub/
</가상 호스트>

<가상 호스트 *:80>
   서버 이름 French.mysite.mg
   DocumentRoot /var/www/html/magento2/pub/
   SetEnv MAGE_RUN_CODE "프랑스어"
   SetEnv MAGE_RUN_TYPE "웹사이트"
</가상 호스트>

<가상 호스트 *:80>
   서버 이름 German.mysite.mg
   DocumentRoot /var/www/html/magento2/pub/
   SetEnv MAGE_RUN_CODE "독일어"
   SetEnv MAGE_RUN_TYPE "웹사이트"
</가상 호스트>
  • ServerName : 새 웹사이트의 새 도메인입니다.
  • DocumentRoot : Magento가 제공되는 곳입니다. 보안을 위해 DocumentRoot 를 Magento /pub/ 디렉토리로 설정하는 것이 좋습니다.
  • SetEnv MAGE_RUN_TYPE : ServerName 이 새 웹사이트인지 또는 새 상점 범위인지에 따라 웹사이트 또는 상점으로 설정
  • SetEnv MAGE_RUN_CODE : MAGE_RUN_TYPE 에 해당하는 고유한 웹사이트 또는 스토어뷰 코드로 설정

구성을 마친 후 다음을 실행하여 웹 서버를 다시 시작합니다.

  • CentOS: service httpd restart
  • 우분투: service apache2 restart

(선택 사항) 호스트에 대한 고정 경로 설정

상점 URL에 대해 DNS를 설정하지 않은 경우 다음 형식으로 호스트 파일에 고정 경로를 설정해야 합니다.

 <IP 주소> <새 웹사이트>

예를 들어:

 192.168.1.15 simicart-store.com
192.168.1.16 French.simicart-store.com
192.168.1.17 German.simicart-store.com

참고 : 별도의 결제 프로세스를 원하는 경우 고유한 IP 주소로 Magento 도메인을 설정하세요.

그리고 완료되었습니다! 이제 새 상점/웹사이트에 대해 설정한 URL로 이동하여 모든 것이 제대로 작동하는지 확인하십시오.

관련 게시물: Magento Store용 다국어 추가 및 구성 방법