यह एक सवाल से ज्यादा एक तरह की चर्चा हो सकती है।
मैं जानना चाहता हूं कि Magento2 और स्थानीय > स्टेजिंग > उत्पादन वातावरण के साथ आप कौन सी परिनियोजन नीति का पालन करते हैं
कुछ कोशिशों के बाद हमने सबसे अच्छा (या कम से कम, सबसे ठोस) दृष्टिकोण तय किया है, यह gitignore फ़ाइल होगी जिसमें git में विक्रेता फ़ोल्डर भी शामिल होगा ।
.DS_Store
/.buildpath
/.cache
/.metadata
/.project
/.settings
atlassian*
/nbproject
/sitemap
/sitemap.xml
/.idea
/.gitattributes
/app/config_sandbox
/app/etc/config.php
/app/etc/env.php
/app/code/Magento/TestModule*
/lib/internal/flex/uploader/.actionScriptProperties
/lib/internal/flex/uploader/.flexProperties
/lib/internal/flex/uploader/.project
/lib/internal/flex/uploader/.settings
/lib/internal/flex/varien/.actionScriptProperties
/lib/internal/flex/varien/.flexLibProperties
/lib/internal/flex/varien/.project
/lib/internal/flex/varien/.settings
/node_modules
/.grunt
/pestle.phar
/pub/media/*.*
!/pub/media/.htaccess
/pub/media/catalog/*
!/pub/media/catalog/.htaccess
/pub/media/customer/*
!/pub/media/customer/.htaccess
/pub/media/downloadable/*
!/pub/media/downloadable/.htaccess
/pub/media/import/*
!/pub/media/import/.htaccess
/pub/media/theme/*
/pub/media/theme_customization/*
!/pub/media/theme_customization/.htaccess
/pub/media/wysiwyg/*
!/pub/media/wysiwyg/.htaccess
/pub/media/tmp/*
!/pub/media/tmp/.htaccess
/pub/media/captcha/*
/pub/static/***
!/pub/static/.htaccess
/var/*
!/var/.htaccess
.unison*
/sync.sh
इसलिए हम संगीतकार को केवल स्थानीय वातावरण में चलाते हैं: किसी भी नए विस्तार के रूप में, या स्थानीय स्तर पर सॉफ्टवेयर अपग्रेड का परीक्षण किया जाता है, फिर उसे मान्य और प्रतिबद्ध किया जाता है। हम शायद तब git में भी app / etc / config.php फ़ाइल शामिल करेंगे, लेकिन उस फ़ाइल को फिर से लिखना होगा जब चल रहा है setup:upgrade
, ठीक है?
विक्रेता को शामिल करने का मतलब है कि रिपॉजिटरी का आकार अनुशंसित (शायद) से बड़ा होगा, लेकिन इस तरह से जब कोड को तैनात किया जाता है, तो हम सिर्फ अनुक्रम चलाते हैं:
bin/magento setup:upgrade
bin/magento setup:di:compile (optional)
bin/magento setup:static-content:deploy
संबं धत लं क भी दे ख
देखें कि हम वैकल्पिक Magento 2 - सेटअप: di: संकलन के रूप में संकलन कमांड क्यों चुनते हैं ?
अपडेट करें
सच्चाई यह है कि हमारे प्रकाशित Magento 2 परियोजनाओं में कोड परिवर्तन को लागू करते समय हमें कुछ समस्याएं हो रही हैं
परिवर्तन स्थानीय और स्टेजिंग में काम करते हैं (दोनों मोड में जाँच की गई: डेवलपर और उत्पादन ... हालांकि हम वैचारिक रूप से डेवलपर मोड में उस वातावरण को कॉन्फ़िगर करते हैं), लेकिन उनमें से कुछ उत्पादन वातावरण (उत्पादन मोड में), आदि में काम नहीं करते हैं ... इसलिए मुझे यकीन नहीं है कि हम सही रणनीति का पालन कर रहे हैं। मैं देखना चाहता हूं कि विनियोग आदेश अनुक्रम, और उस आदेश में आदेश की प्रासंगिकता क्या है
वास्तव में, हर दिन मैं Magento 2 उत्पादन मोड की उपयोगिता के बारे में कम आश्वस्त हूं, जब तक कि आप परियोजना में कुछ भी नहीं बदलने जा रहे हैं। क्या तुम मेरा मन बदल सकते हो?