วิธีตั้งค่า 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 ภายใต้ส่วน ทั่วไป คลิก เว็บ
- จากรายการ Store View ที่ด้านบนของหน้า ให้เลือกเว็บไซต์
- ขยายส่วน URL ฐาน
- ป้อน URL ของเว็บไซต์นี้ ตัวอย่างเช่น: https://subdomain.example.com/
- คลิก บันทึก การกำหนดค่า
- ทำซ้ำงานเหล่านี้สำหรับเว็บไซต์อื่น
ขั้นตอนที่ 5: เพิ่มรหัสร้านค้าใน URL ฐาน
Magento ให้ตัวเลือกแก่คุณในการเพิ่มรหัสร้านค้าไปยัง URL พื้นฐานของไซต์ ซึ่งทำให้ขั้นตอนการตั้งค่าร้านค้าหลายแห่งง่ายขึ้น การใช้ตัวเลือกนี้ คุณไม่จำเป็นต้องสร้างไดเร็กทอรีบนระบบไฟล์ Magento เพื่อจัดเก็บ index.php และ .htaccess
ซึ่งจะป้องกันไม่ให้ index.php และ .htaccess ไม่ซิงค์กับ Magento codebase ในการอัปเกรดในอนาคต
- ในแบ็กเอนด์ของ Magento ให้ไปที่ Stores > Settings > Configuration ภายใต้ส่วน ทั่วไป คลิก เว็บ
- จากรายการ Store View ที่ด้านบนของหน้า ให้เลือก Default Config
- ขยาย ส่วนตัวเลือก URL
- ยกเลิกการเลือกช่อง Use system value ข้าง Add Store Code to Urls แล้วตั้งค่าเป็น Yes
- คลิก บันทึก การกำหนดค่า
- หากได้รับแจ้ง ให้ล้างแคช Magento ( ระบบ > การจัดการแคช ).
ขั้นตอนที่ 6: เปลี่ยน URL พื้นฐานของมุมมองร้านค้าเริ่มต้น
- ในแบ็กเอนด์ของ Magento ให้ไปที่ Stores > Settings > Configuration ภายใต้ส่วน ทั่วไป คลิก เว็บ
- จากรายการ Store View ที่ด้านบนของหน้า ให้เลือก Default Config
- ขยายส่วน URL ฐาน
- ป้อน URL พื้นฐานของเว็บไซต์ของคุณ ตัวอย่างเช่น: https://www.example.com/
- คลิก บันทึก การกำหนดค่า
หลังจากขั้นตอนนี้ คุณจะเสียสิทธิ์การเข้าถึง Magento Admin ของคุณ แต่ไม่ต้องกังวลไป ผู้ดูแลระบบ Magento ของคุณจะสามารถเข้าถึงได้หลังจากเสร็จสิ้นขั้นตอนถัดไปซึ่งก็คือการกำหนดค่าโฮสต์เสมือน
ขั้นตอนที่ 7: การกำหนดค่าฝั่งเซิร์ฟเวอร์
ในการตั้งค่าร้านค้าและโดเมนหลายรายการสำหรับเว็บไซต์ Magento ของคุณให้เสร็จสิ้น คุณจะต้องทำการเปลี่ยนแปลงการกำหนดค่าเว็บเซิร์ฟเวอร์ของคุณ โดยสรุป คุณจะต้อง:
- สร้างโฮสต์เสมือนใหม่สำหรับแต่ละเว็บไซต์ใหม่
- ส่งค่าของ
MAGE_RUN_TYPE
และMAGE_RUN_CODE
ไปยังการกำหนดค่าใหม่ - (ไม่บังคับ) ตั้งค่าเส้นทางคงที่ไปยังโฮสต์
ขั้นตอนการสร้างโฮสต์เสมือนใหม่สำหรับเว็บไซต์ใหม่ของคุณอาจแตกต่างกันไปตามประเภทของเซิร์ฟเวอร์ที่คุณใช้งาน ตัวอย่างเช่น ใน Apache 2.4 ขึ้นไป กระบวนการนี้เกี่ยวข้องกับการแก้ไข /etc/httpd/conf/httpd.conf
ของคุณดังนี้:
<VirtualHost *:80> ชื่อเซิร์ฟเวอร์ mysite.mg DocumentRoot /var/www/html/magento2/pub/ </VirtualHost> <VirtualHost *:80> ชื่อเซิร์ฟเวอร์ french.mysite.mg DocumentRoot /var/www/html/magento2/pub/ SetEnv MAGE_RUN_CODE "ฝรั่งเศส" SetEnv MAGE_RUN_TYPE "เว็บไซต์" </VirtualHost> <VirtualHost *:80> ชื่อเซิร์ฟเวอร์ german.mysite.mg DocumentRoot /var/www/html/magento2/pub/ SetEnv MAGE_RUN_CODE "เยอรมัน" SetEnv MAGE_RUN_TYPE "เว็บไซต์" </VirtualHost>
-
ServerName
: เป็นโดเมนใหม่สำหรับเว็บไซต์ใหม่ของคุณ -
DocumentRoot
: ตำแหน่งที่ Magento ให้บริการ ขอแนะนำว่าคุณควรตั้งค่าDocumentRoot
เป็น Magento/pub/
ไดเร็กทอรีเพื่อความปลอดภัย -
SetEnv MAGE_RUN_TYPE
: ตั้งค่าเป็นเว็บไซต์หรือร้านค้า ขึ้นอยู่กับว่าServerName
เป็นเว็บไซต์ใหม่หรือขอบเขตร้านค้าใหม่ -
SetEnv MAGE_RUN_CODE
: ตั้งค่าเป็นเว็บไซต์ที่ไม่ซ้ำกันหรือรหัส storeview ที่สอดคล้องกับMAGE_RUN_TYPE
หลังจากที่คุณกำหนดค่าเสร็จแล้ว ให้รีสตาร์ทเว็บเซิร์ฟเวอร์ของคุณโดยดำเนินการ:
- CentOS:
service httpd restart
- Ubuntu:
service apache2 restart
(ไม่บังคับ) ตั้งค่าเส้นทางคงที่ไปยังโฮสต์
ในกรณีที่คุณไม่ได้ตั้งค่า DNS สำหรับ URL ร้านค้าของคุณ คุณจะต้องตั้งค่าเส้นทางคงที่ในไฟล์โฮสต์ของคุณด้วยรูปแบบต่อไปนี้:
<ที่อยู่ไอพี> <เว็บไซต์ใหม่>
ตัวอย่างเช่น:
192.168.1.15 simicart-store.com 192.168.1.16 french.simicart-store.com 192.168.1.17 german.simicart-store.com
หมายเหตุ : ตั้งค่าโดเมนวีโอไอพีของคุณด้วยที่อยู่ IP ที่แตกต่างกัน หากคุณต้องการกระบวนการชำระเงินแยกต่างหาก
และเสร็จแล้ว! ไปที่ URL ที่คุณได้ตั้งค่าไว้สำหรับร้านค้า/เว็บไซต์ใหม่ของคุณและดูว่าทุกอย่างทำงานอย่างถูกต้องหรือไม่
โพสต์ที่เกี่ยวข้อง: วิธีเพิ่มและกำหนดค่าหลายภาษาสำหรับ Magento Store ของคุณ