Magento 1.9 विभिन्न डोमेन पर कई वेबसाइटें


13

मैंने Magento के लिए कई वेबसाइटों से संबंधित सभी चीजों को पढ़ा और देखा है, लेकिन मैं अभी भी विभिन्न Magento वेबसाइटों के साथ अलग-अलग डोमेन को संभालने के लिए ठीक से सेटअप नहीं कर सकता।

क्या कोई मुझे स्टेप बाय स्टेप बता सकता है कि वर्चुअल होस्ट को कैसे ठीक से सेटअप करें और htaccess या / और index.php?

मुझे पता है कि उप-डोमेन / कैटलॉग में कई वेबसाइट सेट करना आसान है, लेकिन मुझे अलग-अलग डोमेन के साथ काम करना पसंद है।

मैंने Magento के व्यवस्थापक में सब कुछ सेट किया है:

पहला स्टोर:

  • डोमेन: abc.com
  • वेबसाइट कोड: domain1

दूसरा स्टोर:

  • डोमेन: xyz.com
  • वेबसाइट कोड: domain2

मेरे पास अपाचे /etc/httpd/conf/httpd.confको निम्नलिखित दस्तावेज़ जड़ों के साथ कॉन्फ़िगर किया गया है:

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

मुझे दूसरे डोमेन निर्देशिका (.htaccess, index.php) में क्या डालना चाहिए? क्या मुझे इसे पहले से कॉपी करना चाहिए?)


किस तरह के 404 मिल रहे हैं? Magento शैली के साथ या सर्वर से सीधे एक 404?
मलबपर्धा

1
आप दूसरी डोमेन निर्देशिका क्यों चाहते हैं? Magento कई स्टोर विचारों को संभालने के लिए बनाया गया है। आपको दोनों साइटों के लिए एक ही दस्तावेज़ रूट का उपयोग करना चाहिए और बस प्रत्येक साइट के लिए अपाचे कॉन्फ़िगरेशन में एक पर्यावरण चर के रूप में वेबसाइट / स्टोर कोड सेट करें।
रॉबी एवरिल

जवाबों:


2

आप निम्नलिखित द्वारा एक Magento इंस्टॉलेशन पर कई स्टोरफ्रंट सेटअप करने का तरीका पा सकते हैं: http://www.ecommercegorilla.com/how-to-set-up-multiple-store-fronts-with-magento/

यह विधि किसी भी स्टोर पोस्ट Magento CE 1.4 के लिए काम करती है

लेख के अंत में आप देखेंगे कि दो विधियाँ हैं, एक जो प्रत्येक डोमेन के लिए अलग-अलग निर्देशिकाओं का उपयोग करती है और दूसरी विधि जो आपको पॉइंटर डोमेन का उपयोग करने की अनुमति देती है।

यदि आप स्टोर डोमेन पर ग्राहकों का चेकआउट करना चाहते हैं और एसएसएल के तहत एक साझा डोमेन नहीं है, तो आप अलग-अलग निर्देशिका पद्धति का उपयोग करना चाहेंगे। यह बताता है कि प्रतीकात्मक लिंक को कैसे सेटअप किया जाए ताकि स्टोर सही तरीके से फाइलों को खींच सके और सही वेबसाइट / स्टोर कोड को असाइन करने के लिए प्रत्येक स्टोर के index.php को कैसे संशोधित किया जाए।


10

यदि आप अपनी आवश्यकताओं को पूरा करने के लिए एकल Magento उदाहरण का उपयोग कर रहे हैं, तो आपको कई डोमेन के लिए कई निर्देशिकाओं की आवश्यकता नहीं है।

चरण 1: सभी डोमेन को Magento रूट डायरेक्टरी, यानी वेबस्वर (Apache या Nginx) कॉन्फ़िगरेशन में एक ही दस्तावेज़ रूट पर इंगित करें।

चरण 2: Magento व्यवस्थापक पैनल में सिस्टम कॉन्फ़िगरेशन में प्रत्येक वेबसाइट के लिए आधार URL के रूप में डोमेन नाम कॉन्फ़िगर करें।

चरण 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" है, जो मुझे उसी .htccess का उपयोग करते हुए abc.com.testserver.com या test.abc.com जैसे सबडोमेन या टेस्ट सिस्टम से मेल खाने के लिए उपयोगी लगता है। फ़ाइल। आपको सटीक मिलान चाहते हैं, की जगह abc\.comके साथ^abc\.com$

चरण 4: कैश साफ़ करें और अपने डोमेन तक पहुँचें।


मैंने कुछ विवरणों को जोड़कर इसे विहित उत्तर देने की अपेक्षा की, मुझे आशा है कि आप बुरा नहीं
मानेंगे

बदलाव अच्छा है, अगर यह अच्छे के लिए है। थैंक्स :)
अमन श्रीवास्तव

जब मैं अपने .htaccess फ़ाइल साइट में SetEnv MAGE_RUN_TYPE वेबसाइट लाइन नहीं लिखता हूँ तो यह त्रुटि 500 ​​नहीं देता है
जिग्स परमार

क्या आप अपने .htaccess फ़ाइल में जोड़े गए साझा कर सकते हैं @jigsparmar
अमन श्रीवास्तव

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 / त्रुटियों .err

ln -s your_magento_root_directory / शामिल हैं ।/includes

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/


मैं विंडोज़ में कमांड के ऊपर कैसे चला सकता हूँ
zus

2

आप अपने मल्टी स्टोर को मैग्नेटो में कॉन्फ़िगर करने के लिए नीचे दिए गए चरणों का पालन कर सकते हैं:

1) वे सभी डोमेन जिन्हें आप अन्य डोमेन के रूप में जोड़ रहे हैं xyz.com, इस डोमेन को अपनी मुख्य मैगेंटो वेबसाइट url abc.com
2 पर इंगित करें ) अपना व्यवस्थापक पैनल खोलें, और अपने प्रबंधित स्टोर
3 में वेबसाइट, स्टोर और स्टोर दृश्य जोड़ें) अपनी .htaccess फ़ाइल खोलें और जोड़ें। नीचे दिए गए कोड

होस्ट की मेजबानी करें। xyz.com। MAGE_RUN_CODE = domain2
SetEnvIf होस्ट। xyz.com। MAGE_RUN_TYPE = वेबसाइट

4) कॉन्फ़िगरेशन> वेब पर जाएं, अपना स्टोर दृश्य बदलें और अपने डोमेन यूआरएल को वहां जोड़ें।
5) कैश को सेव और क्लियर करें

यह मल्टी वेबसाइट को कॉन्फ़िगर करेगा। मुझे पता है अगर यह आपके लिए काम करेगा।


0

Magend 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

अधिक जानकारी के लिए, आप निम्न लिंक का उल्लेख कर सकते हैं

मैगनेटो 1: https://www.cloudways.com/blog/how-to-setup-multiple-stores-on-gaglog/

मैगेंटो 2: https://www.cloudways.com/blog/create-and-configure-multistore-mento//

अवलोकन, समस्याएं और भ्रम: https://www.cloudways.com/blog/magento-multi-store-importance-and-some-common-issues/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.