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
และการตั้งค่าสำหรับการแบ่งปันบัญชีลูกค้าไปยังเว็บไซต์ต่อ