여러 상점 및 도메인으로 Magento 2를 설정하는 방법
게시 됨: 2021-05-07목차
Magento 소프트웨어의 단 하나의 인스턴스로 동일한 Magento 백엔드에서 운영되는 여러 웹사이트, 상점 및 상점 보기를 가질 수 있습니다. 이것은 차례로 전자 상거래 운영을 위한 무한한 유연성을 허용하지만, 여러 상점과 도메인으로 상점을 설정하는 프로세스는 올바르게 하기가 까다로울 수 있습니다. 그리고 오늘 우리 기사가 이를 도와드릴 것입니다.
먼저 다중 사이트 범위의 개요를 살펴보고 여기에서 처리하겠습니다.
1단계: 웹사이트 만들기
다중 저장소 범위의 최상위 수준에는 웹 사이트가 있습니다. 기본 웹사이트와 장바구니 정보, 배송방법, 결제수단 등을 공유하지 않는 별도의 사이트를 만들고자 하는 경우 새로운 웹사이트가 필요합니다.
새 웹사이트를 만들려면:
- Magento 백엔드에서 Stores > Settings > All Stores 로 이동합니다.
- 상점 페이지에서 웹사이트 만들기 를 클릭합니다.
- 이름 : 웹사이트를 식별할 수 있는 이름을 입력합니다.
- 코드 : 고유 코드를 입력합니다. 예를 들어 프랑스어 매장이 있는 경우
french
를 입력할 수 있습니다. - 정렬 순서 : 선택적 숫자 정렬 순서를 입력합니다.
- 웹 사이트 저장 을 클릭합니다.
- 웹 사이트를 만드는 데 필요한 만큼 이 작업을 반복합니다.
2단계: 상점 만들기
귀하의 웹사이트에서 관리하는 것은 상점입니다. 여러 상점에서 동일한 제품 카탈로그를 사용하여 다양한 제품 및 카테고리 선택을 제공합니다. 상점에는 여러 상점 보기가 있을 수 있습니다.
새 상점을 만들려면:
- Magento 백엔드에서 Stores > Settings > All Stores 로 이동합니다.
- 상점 페이지에서 상점 만들기 를 클릭하십시오.
- 웹 사이트 : 이 상점을 연결할 웹 사이트를 선택하십시오.
- 이름 : 상점을 식별할 수 있는 이름을 입력합니다.
- 루트 카테고리 : 이 상점의 루트 카테고리를 선택하십시오. 상점 페이지에서 상점 생성 을 클릭하십시오.
- 스토어 저장 을 클릭합니다.
- 상점을 작성하는 데 필요한 만큼 이 태스크를 반복하십시오.
3단계: 매장 보기 만들기
상점에서 관리하는 상점 보기는 고객이 다른 언어, 카탈로그 가격 및/또는 다른 통화를 사용하도록 선택할 수 있는 선택 가능한 보기입니다.
- Magento 백엔드에서 Stores > Settings > All Stores 로 이동합니다.
- 상점 페이지에서 상점 보기 작성 을 클릭하십시오.
- 상점 : 이 상점 보기를 연결할 상점을 선택하십시오.
- 이름 : 이 상점 보기를 식별하기 위한 이름을 입력하십시오.
- 코드 : 이 상점 보기를 식별하기 위한 고유한 이름을 입력하십시오.
- 상태 : 사용을 선택 합니다 .
- 정렬 순서 : 선택적 숫자 정렬 순서를 입력합니다.
- 스토어 보기 저장 을 클릭합니다.
- 상점 보기를 작성하는 데 필요한 만큼 이 태스크를 반복하십시오.
Magento 2 다중 매장 보기 가격
$ 249,00 $299,00
4단계: 웹사이트의 기본 URL 변경
- Magento 백엔드에서 Stores > Settings > Configuration으로 이동합니다. 일반 섹션에서 웹 을 클릭합니다.
- 페이지 상단의 스토어 보기 목록에서 웹사이트를 선택하세요.
- 기본 URL 섹션을 확장합니다.
- 이 웹사이트의 URL을 입력하세요. 예: https://subdomain.example.com/
- 구성 저장 을 클릭합니다.
- 다른 웹 사이트에 대해 이 작업을 반복합니다.
5단계: 기본 URL에 상점 코드 추가
Magento는 사이트의 기본 URL에 상점 코드를 추가하는 옵션을 제공하여 여러 상점을 설정하는 프로세스를 단순화합니다. 이 옵션을 사용하면 index.php 및 .htaccess를 저장하기 위해 Magento 파일 시스템에 디렉토리를 만들 필요가 없습니다.
이것은 index.php 및 .htaccess가 향후 업그레이드에서 Magento 코드베이스와 동기화되지 않는 것을 방지합니다.
- Magento 백엔드에서 Stores > Settings > Configuration으로 이동합니다. 일반 섹션에서 웹 을 클릭합니다.
- 페이지 상단의 스토어 보기 목록에서 기본 구성 을 선택하십시오.
- URL 옵션 섹션을 확장합니다.
- URL에 상점 코드 추가 옆에 있는 시스템 값 사용 확인란의 선택을 취소합니다. 그런 다음 이것을 Yes 로 설정하십시오.
- 구성 저장 을 클릭합니다.
- 메시지가 표시되면 Magento 캐시를 플러시합니다. ( 시스템 > 캐시 관리 ).
6단계: 기본 스토어 보기의 기본 URL 변경
- Magento 백엔드에서 Stores > Settings > Configuration으로 이동합니다. 일반 섹션에서 웹 을 클릭합니다.
- 페이지 상단의 스토어 보기 목록에서 기본 구성 을 선택하십시오.
- 기본 URL 섹션을 확장합니다.
- 웹사이트의 기본 URL을 입력합니다. 예: https://www.example.com/
- 구성 저장 을 클릭합니다.
이 단계가 끝나면 Magento 관리자에 액세스할 수 없게 됩니다. 그러나 걱정하지 마십시오. 가상 호스트를 구성하는 다음 단계를 완료하면 Magento 관리자에 액세스할 수 있습니다.
7단계: 서버 측 구성
Magento 웹사이트에 대해 여러 상점 및 도메인 설정을 완료하려면 웹 서버 구성을 일부 변경해야 합니다. 간단히 말해서 다음을 수행해야 합니다.
- 각각의 새 웹사이트에 대해 새 가상 호스트 만들기
-
MAGE_RUN_TYPE
및MAGE_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용 다국어 추가 및 구성 방법