วิธีสร้าง Multiple Store ที่มีโดเมนแตกต่างกันใน Magento


19

วิธีสร้างร้านค้าหลายแห่งที่มีโดเมนแตกต่างกันใน Magento ด้วยผลิตภัณฑ์เดียวกันฐานข้อมูลเดียวกัน แต่ลูกค้าต่างกัน

ตัวอย่าง:

ฉันซื้อ 2 โดเมน: mystore1.comและmystore2.com (FYI: mystore1.com ทำงานแล้ว)

ตอนนี้ฉันต้องการเพิ่มmystore2.comไปยังmystore2.comด้วยผลิตภัณฑ์เดียวกันฐานข้อมูลเดียวกัน แต่ลูกค้าที่แตกต่างกัน

หมายเหตุ:

  • ทดสอบแล้วด้วยวิธีนี้
  • กรุณาตอบทีละขั้นตอน !! เงินรางวัลสำหรับคำตอบที่ถูกต้อง และไม่ตอบด้วยลิงค์อ้างอิง

เช่นนั้นคือการสอนที่คุณติดตามทำงานหรือไม่ ถ้าใช่: ปัญหาของคุณเกี่ยวข้องกับการใช้ลูกค้าที่แตกต่างกันสำหรับร้านค้าอื่นหรือไม่?
Shathish

ฉันไม่ต้องการเปลี่ยน index.php
Josua Marcel Chrisano

คุณไม่จำเป็นต้องเปลี่ยน index.php หลักคุณควรเปลี่ยน index.php ของ mstore2 เท่านั้น คุณสามารถลอง tut ที่เชื่อมโยงโดย Marius
Shathish

ถูกต้อง @Shathish มันได้รับการจัดตั้งขึ้นแล้ว แต่ตอนนี้ปัญหาคือ: "NetworkError: 404 ไม่พบ - mystore2.com "
Josua Marcel Chrisano

mystore2.com ทำงานอย่างอิสระหรือไม่ หากใช้งานได้แสดงว่าปัญหาอาจเกิดจาก. htaccess ซึ่งคุณกำหนดค่าไว้
Shathish

คำตอบ:


29

Preconditions
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 /
  • URL JavaScript พื้นฐาน: {{unsecure_base_url}} js / หากบางส่วนของมันเป็นแบบนั้นอยู่แล้วปล่อยให้เป็นแบบนั้น

หากคุณวางแผนที่จะใช้ SSL ในเว็บไซต์ของคุณคุณควรทำเช่นเดียวกันในSecureส่วน แต่กรอก URL ที่ปลอดภัยของเว็บไซต์ของคุณสำหรับ 'Base URL'

  • URL พื้นฐาน: https://www.mysite2.com/
  • URL ลิงก์ฐาน: {{secure_base_url}}
  • URL สกินพื้นฐาน: {{secure_base_url}} skin /
  • URL สื่อหลัก: {{secure_base_url}} สื่อ /
  • URL JavaScript พื้นฐาน: {{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 แต่สิ่งแรกที่ google คิดคือ: magentocommerce.com/wiki/1_-_installation_and_configuration/ลองดูสิ
Marius

เป็นไปไม่ได้ที่จะทำงานกับเว็บเซิร์ฟเวอร์ 2 เครื่องแยกกัน (แต่ละโดเมนมีโดเมนที่ต่างกัน)
Raptor
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.