วิธีตั้งค่า Magento 2 ด้วยร้านค้าและโดเมนต่างๆ

เผยแพร่แล้ว: 2021-05-07

สารบัญ

ด้วยซอฟต์แวร์ Magento เพียงอินสแตนซ์เดียว คุณสามารถมีเว็บไซต์ ร้านค้า และจำนวนการดูร้านค้าหลายแห่งที่ทำงานบนแบ็กเอนด์ Magento เดียวกันได้ ในทางกลับกัน วิธีนี้จะช่วยให้การดำเนินการอีคอมเมิร์ซของคุณมีความยืดหยุ่นไร้ขีดจำกัด แต่ขั้นตอนการตั้งค่าร้านค้าที่มีร้านค้าและโดเมนหลายแห่งอาจเป็นเรื่องยากที่จะทำให้ถูกต้อง—และบทความของเราในวันนี้จะช่วยคุณในเรื่องนี้

ขั้นแรก มาดูภาพรวมของขอบเขตหลายไซต์ แล้วเราจะดำเนินการจากที่นี่

Magento ขอบเขตหลายไซต์
ขอบเขตหลายไซต์
ที่มา: Magento

ขั้นตอนที่ 1: สร้างเว็บไซต์

ที่ระดับบนสุดของขอบเขตหลายร้านของคุณคือเว็บไซต์ จำเป็นต้องมีเว็บไซต์ใหม่เมื่อคุณต้องการสร้างไซต์แยกต่างหากที่ไม่เปิดเผยข้อมูลรถเข็น วิธีจัดส่ง วิธีการชำระเงิน ฯลฯ ด้วยเว็บไซต์เริ่มต้น

ในการสร้างเว็บไซต์ใหม่:

  1. ในแบ็กเอนด์ของ Magento ให้ไปที่ Stores > Settings > All Stores
magento 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. จากรายการ Store View ที่ด้านบนของหน้า ให้เลือกเว็บไซต์
  3. ขยายส่วน URL ฐาน
URL ฐานของ Magento 2
  1. ป้อน URL ของเว็บไซต์นี้ ตัวอย่างเช่น: https://subdomain.example.com/
  2. คลิก บันทึก การกำหนดค่า
  3. ทำซ้ำงานเหล่านี้สำหรับเว็บไซต์อื่น

ขั้นตอนที่ 5: เพิ่มรหัสร้านค้าใน URL ฐาน

Magento ให้ตัวเลือกแก่คุณในการเพิ่มรหัสร้านค้าไปยัง URL พื้นฐานของไซต์ ซึ่งทำให้ขั้นตอนการตั้งค่าร้านค้าหลายแห่งง่ายขึ้น การใช้ตัวเลือกนี้ คุณไม่จำเป็นต้องสร้างไดเร็กทอรีบนระบบไฟล์ Magento เพื่อจัดเก็บ index.php และ .htaccess

ซึ่งจะป้องกันไม่ให้ index.php และ .htaccess ไม่ซิงค์กับ Magento codebase ในการอัปเกรดในอนาคต

  1. ในแบ็กเอนด์ของ Magento ให้ไปที่ Stores > Settings > Configuration ภายใต้ส่วน ทั่วไป คลิก เว็บ
  2. จากรายการ Store View ที่ด้านบนของหน้า ให้เลือก Default Config
  3. ขยาย ส่วนตัวเลือก URL
ตัวเลือก URL Magento 2
  1. ยกเลิกการเลือกช่อง Use system value ข้าง Add Store Code to Urls แล้วตั้งค่าเป็น Yes
  2. คลิก บันทึก การกำหนดค่า
  3. หากได้รับแจ้ง ให้ล้างแคช Magento ( ระบบ > การจัดการแคช ).

ขั้นตอนที่ 6: เปลี่ยน URL พื้นฐานของมุมมองร้านค้าเริ่มต้น

  1. ในแบ็กเอนด์ของ Magento ให้ไปที่ Stores > Settings > Configuration ภายใต้ส่วน ทั่วไป คลิก เว็บ
  2. จากรายการ Store View ที่ด้านบนของหน้า ให้เลือก Default Config
  3. ขยายส่วน URL ฐาน
  4. ป้อน URL พื้นฐานของเว็บไซต์ของคุณ ตัวอย่างเช่น: https://www.example.com/
  5. คลิก บันทึก การกำหนดค่า

หลังจากขั้นตอนนี้ คุณจะเสียสิทธิ์การเข้าถึง 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 ของคุณ