Magento 1.9 หลายเว็บไซต์ในโดเมนที่ต่างกัน


13

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

ใครช่วยบอกฉันทีละขั้นตอนวิธีการตั้งค่าโฮสต์เสมือนอย่างถูกต้องและ htaccess หรือ / และ index.php

ฉันรู้ว่าการตั้งค่าหลายเว็บไซต์ในโดเมนย่อย / แคตตาล็อกนั้นง่าย แต่ฉันชอบที่จะทำงานกับโดเมนที่แตกต่างกัน

ฉันได้ตั้งค่าทุกอย่างใน Magento admin:

ร้านค้าที่ 1:

  • โดเมน: abc.com
  • รหัสเว็บไซต์: domain1

ร้านค้าที่ 2:

  • โดเมน: xyz.com
  • รหัสเว็บไซต์: domain2

ฉันมี Apache กำหนดค่า/etc/httpd/conf/httpd.confด้วยรากของเอกสารต่อไปนี้:

  • /home/admin/domains/abc.com/public_html
  • /home/admin/domains/xyz.com/public_html

ฉันควรใส่อะไรในไดเรกทอรีของโดเมนที่สอง (.htaccess, index.php ฉันควรคัดลอกจากไดเรกทอรีแรก)


คุณได้รับ 404 แบบไหน 404 กับสไตล์ Magento หรือโดยตรงจากเซิร์ฟเวอร์?
mbalparda

1
ทำไมคุณต้องการไดเรกทอรีโดเมนที่สอง วีโอไอพีถูกสร้างขึ้นเพื่อจัดการมุมมองร้านค้าหลายแห่ง คุณควรใช้รูทเอกสารเดียวกันสำหรับทั้งสองไซต์และเพียงตั้งรหัสเว็บไซต์ / ร้านค้าเป็นตัวแปรสภาพแวดล้อมในการกำหนดค่า Apache ของคุณสำหรับแต่ละไซต์
Robbie Averill

คำตอบ:


2

คุณสามารถค้นหาวิธีการตั้งค่าหลาย storefronts ในการติดตั้ง Magento หนึ่งโดยทำตาม: http://www.ecommercegorilla.com/how-to-set-up-multiple-store-fronts-with-magento/

วิธีนี้ใช้ได้กับทุกร้านที่ลงรายการบัญชี Magento CE 1.4

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

หากคุณต้องการให้ลูกค้าชำระเงินในโดเมนร้านค้าและไม่ใช่โดเมนที่ใช้ร่วมกันภายใต้ SSL คุณจะต้องใช้วิธีการแยกไดเรกทอรี มันอธิบายวิธีการตั้งค่าลิงก์สัญลักษณ์เพื่อให้ร้านค้าจะดึงไฟล์อย่างถูกต้องและวิธีการแก้ไข index.php ของแต่ละร้านเพื่อกำหนดเว็บไซต์ / รหัสร้านค้าที่ถูกต้อง


10

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

ขั้นตอนที่ 1:ชี้โดเมนทั้งหมดไปยังไดเรกทอรีรากของวีโอไอพีนั่นคือรูทเอกสารเดียวกันในการกำหนดค่าเว็บเซิร์ฟเวอร์ (Apache หรือ Nginx)

ขั้นตอนที่ 2:กำหนดค่าชื่อโดเมนเป็น URL พื้นฐานสำหรับแต่ละเว็บไซต์ใน System Configuration ใน Magento admin

ขั้นตอนที่ 3:ตั้งค่าร้านค้าหรือเว็บไซต์สำหรับแต่ละโดเมนเป็นตัวแปรสภาพแวดล้อมใน.htaccessหรือในการกำหนดค่าเว็บเซิร์ฟเวอร์

  • ตัวอย่างกับเว็บไซต์ตามที่ระบุในคำถาม:

    SetEnv MAGE_RUN_TYPE website
    SetEnvIf Host abc\.com MAGE_RUN_CODE=domain1
    SetEnvIf Host xyz\.com MAGE_RUN_CODE=domain2
    
  • ตัวอย่างที่มีมุมมองร้านค้าแทนเว็บไซต์

    SetEnv MAGE_RUN_TYPE store
    SetEnvIf Host abc\.com MAGE_RUN_CODE=store_code_1
    SetEnvIf Host xyz\.com MAGE_RUN_CODE=store_code_2
    

    การกำหนดค่าเหล่านี้ตรวจสอบว่าโดเมนมี "abc.com" หรือ "xyz.com" ซึ่งฉันพบว่ามีประโยชน์ในการจับคู่โดเมนย่อยหรือระบบทดสอบเช่น abc.com.testserver.com หรือ test.abc.com โดยใช้. htaccess เดียวกัน ไฟล์. หากคุณต้องการการจับคู่ที่แน่นอนแทนที่abc\.comด้วย^abc\.com$

ขั้นตอนที่ 4:ล้างแคชและเข้าถึงโดเมนของคุณ


ฉันเพิ่มรายละเอียดบางอย่างเพื่อให้เป็นคำตอบที่ยอมรับได้ฉันหวังว่าคุณจะไม่สนใจ
Fabian Schmengler

เปลี่ยนเป็นสิ่งที่ดีถ้ามันเป็นสิ่งที่ดี Thanx :)
Aman Srivastava

เมื่อฉันเขียนบรรทัดเว็บไซต์ SetEnv MAGE_RUN_TYPE ในไซต์ไฟล์. htaccess ของฉันไม่เปิดจะมีข้อผิดพลาด 500
Jigs Parmar

คุณสามารถแบ่งปันสิ่งที่คุณเพิ่มไว้ในไฟล์. htaccess @jigsparmar ของคุณได้อย่างไร
Aman Srivastava

2

คุณควรคัดลอกindex.phpและ.htaccessไฟล์ในไดเรกทอรีโดเมนที่สองของคุณ

หลังจากนั้น:

เปิดindex.phpไฟล์และค้นหาบรรทัดนี้ (เป็นบรรทัดสุดท้ายของไฟล์):

Mage::run($mageRunCode, $mageRunType);

เพิ่มรหัสต่อไปนี้ก่อนรหัสด้านบน:

$mageRunCode = 'YOUR_WEBSITE_CODE';

$mageRunType = 'website';

สุดท้ายคุณต้องสร้างลิงก์สัญลักษณ์เพื่อชี้ไปยังไดเรกทอรีต่างๆ:

ln -s your_magento_root_directory / app ./app

ln -s your_magento_root_directory / errors ./errors

ln -s your_magento_root_directory / รวมถึง. / รวม

ln -s your_magento_root_directory / js ./js

ln -s your_magento_root_directory / lib ./lib

ln -s your_magento_root_directory / media ./media

ln -s your_magento_root_directory / skin ./skin

ln -s your_magento_root_directory / var ./var

ที่มา: http://www.crucialwebhost.com/kb/how-to-setup-multiple-magento-stores/


ฉันสามารถเรียกใช้คำสั่งดังกล่าวข้างต้นใน Windows
ZUS

2

คุณสามารถทำตามขั้นตอนด้านล่างเพื่อกำหนดค่ามัลติสโตร์ของคุณในวีโอไอพี:

1) โดเมนทั้งหมดที่คุณเพิ่มเป็นโดเมนอื่นเช่นxyz.comชี้โดเมนนี้ไปยัง URL เว็บไซต์หลักของคุณabc.com
2) เปิดแผงผู้ดูแลระบบของคุณและเพิ่มเว็บไซต์มุมมอง Store และ Store ใน Manage Store
3) เปิดไฟล์. htaccess และเพิ่ม รหัสด้านล่าง

SetEnvIf Host xyz.com MAGE_RUN_CODE = domain2
SetEnvIf Host xyz.com MAGE_RUN_TYPE = เว็บไซต์

4) ไปที่การกำหนดค่า> เว็บเปลี่ยนมุมมองร้านค้าของคุณและเพิ่ม URL โดเมนของคุณ
5) บันทึกและล้างแคช

สิ่งนี้จะกำหนดค่าหลายเว็บไซต์ แจ้งให้เราทราบว่าจะใช้งานได้สำหรับคุณ


0

หลังจากกำหนดค่า Magento MultiStore ผ่านทางแบ็กเอนด์คุณต้องทำการเปลี่ยนแปลงเล็กน้อยในไฟล์. htaccesของคุณ

หลังจากสร้างโดเมนรองเพิ่มรหัสต่อไปนี้ในไฟล์. htaccess ของคุณ

SetEnvIf Host www\.newstore\.com MAGE_RUN_CODE=domain1_com
SetEnvIf Host www\.newstore\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^newstore\.com MAGE_RUN_CODE=domain1_com
SetEnvIf Host ^newstore\.com MAGE_RUN_TYPE=website

สำหรับรายละเอียดเพิ่มเติมคุณสามารถดูลิงค์ต่อไปนี้

Magento 1: https://www.cloudways.com/blog/how-to-setup-multiple-stores-on-magento/

Magento 2: https://www.cloudways.com/blog/create-and-configure-multistore-magento-2/

ภาพรวมปัญหาและความสับสน: https://www.cloudways.com/blog/magento-multi-store-importance-and-some-common-issues/

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