Magento 2.0.x को एक सर्वर से दूसरे सर्वर पर कैसे स्थानांतरित करें?


12

हमारे पास विकास के लिए स्थानीय माहौल है। हमें एकीकरण के लिए स्थानीय से देव सर्वर पर माइग्रेशन करने की आवश्यकता है। क्या मैगेंटो को एक सर्वर से दूसरे सर्वर पर स्थानांतरित करने के बारे में कोई विस्तृत माइग्रेशन गाइड है? डेटाबेस रिकॉर्ड और उपयोगकर्ता द्वारा बनाई गई सामग्री को कैसे संभालना है?

जवाबों:


14

एक त्वरित संदर्भ है:

असल में, हमें ऐप / etc / env.php में कनेक्शन कॉन्फिगर को बदलने की ज़रूरत है , url कॉन्फिगर करेंcore_config_data और इन सोर्स फाइल्स को अनुमति दें।

- बैकअप डेटाबेस आयात करने के बाद, हमें तालिका में परिवर्तन web/unsecure/base_urlऔर web/secure/base_urlपथ की आवश्यकता है core_config_data। हम जाँच कर सकते हैं:

SELECT * FROM core_config_data a WHERE a.`path` LIKE '%web/unsecure/base_url%'
UNION 
SELECT * FROM core_config_data a WHERE a.`path` LIKE '%web/secure/base_url%'

यहाँ छवि विवरण दर्ज करें

अपने स्वयं के url में थ्रेस मान बदलें।

- मेजबान, dbname, उपयोगकर्ता नाम, pwd ऐप / etc / env.php परिवर्तन बदलें :

  array (
    'table_prefix' => '',
    'connection' => 
    array (
      'default' => 
      array (
        'host' => 'localhost',
        'dbname' => 'mage21',
        'username' => 'root',
        'password' => '',
        'active' => '1',
      ),
    ),
  ),

- फाइलों की अनुमति और मालिक को बदलें:

http://devdocs.magento.com/guides/v2.1/install-gde/prereq/file-sys-perms-over.html

http://devdocs.magento.com/guides/v2.1/config-guide/prod/prod_file-sys-perms.html

- स्थैतिक सामग्री को चलाएं php bin/magento setup:static-content:deploy

--Remember Magento कैश खाली करें और नष्ट करने के लिए var/generation, var/composer_home, var/view_preprocessed

यहाँ एक अच्छा डॉक्टर है: http://devdocs.magento.com/guides/v2.0/config-guide/prod/prod_deploy.html

[संपादित करें]

Magento 2.2 संस्करण से, कई सुधार हैं: http://devdocs.magento.com/guides/v2.2/config-guide/deployment/


1
यदि यह आपकी मदद करता है तो उत्तर को स्वीकार करें @ इसने अन्य समुदाय के सदस्यों की मदद की। बस ध्यान दिया कि आपने अपनी प्रोफ़ाइल से कोई जवाब स्वीकार नहीं किया
कीयूर शाह

2

सबसे पहले यह देखें कि डेटाबेस नए सर्वर को निर्यात किया गया है।

फिर नए सर्वर पर Magento रूट फ़ाइलों को स्थानांतरित करें।

रूट फ़ोल्डर में, नए डेटाबेस में बदलें। आप ऐप / etc / env.php पर जाकर और DB सरणी जानकारी बदलकर ऐसा कर सकते हैं। होस्ट, dbname, उपयोगकर्ता नाम और पासवर्ड को नए में बदलें।

फिर आप अपने सुरक्षित और असुरक्षित URL को बदलकर magento DB core_config_data को नए IP में बदल सकते हैं, अपने IP के बाद "/" न भूलें, यह आवश्यक है।

नई फ़ाइल का वेब उपयोगकर्ता स्वामी बनाएं (इसे अपाचे के लिए: sudo chown -R www-data / var / www / magentoroot)। सही फ़ाइल और फ़ोल्डर अनुमतियाँ सेट करें।

अंत में बिन / मैग्नेटो कैश चलाकर कैश साफ़ करें: क्लीन एंड बिन / मैगेंटो कैश: फ्लश।


धन्यवाद! यह काम करता हैं। और मुझे एक और अच्छा संदर्भ मिला: devdocs.magento.com/guides/v2.0/config-guide/prod/…
Paul

0

सोचें, भी, लक्ष्य प्लेटफ़ॉर्म पर किसी भी क्रॉन जॉब्स को स्थापित करने के लिए जो आपने स्रोत प्लेटफ़ॉर्म पर बनाई हो और किसी भी PHP एक्सटेंशन को स्थापित कर रहे हों, जिन्हें आपको इंस्टॉल करना पड़ा हो, जैसे कि मेमकेच्ड।

यदि आपने परीक्षण ढांचा खड़ा कर लिया है, तो आपको संपादित करने की आवश्यकता होगी:

देव / परीक्षण / कार्यात्मक / etc / config.xml

देव / परीक्षण / कार्यात्मक / phpunit.xml

आपका साइटमैप / साइटमैप। Xml भी गलत होगा। मुझे पूरा यकीन नहीं है कि कब / क्या कोई क्रॉन जॉब इसे अपडेट कर सकता है। अन्यथा, मार्केटिंग -> एसईओ और खोज -> साइट मैप पर मैन्युअल रूप से अपडेट करें

यदि आपने 2FA सक्षम किया है तो आपको कुछ बदलाव करने होंगे। मैंने इसे सही तरीके से नहीं किया, इसलिए मैंने 2FA मॉड्यूल को निष्क्रिय कर दिया और फिर स्क्रैच से शुरू किया। लेकिन मुझे लगता है कि यह प्रमाणीकरणकर्ता को रीसेट करने के लिए पर्याप्त हो सकता है:

php bin/magento msp:security:tfa:reset <username> <provider>

Https://docs.magento.com/m2/ee/user_guide/stores/security-two-factor-authentication-manage.html देखें

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