उत्पादन मोड के समय मर्ज किए गए JS और CSS काम नहीं करते हैं


24

मैं डेवलपर मोड में था , सब कुछ बहुत अच्छा था, जब मैं उत्पादन मोड में बदल गया , सीएसएस और जेएस के मर्ज किए गए विकल्पों को नजरअंदाज कर दिया गया, यह सभी सीएसएस और जेएस को सूचीबद्ध कर रहा था।

साथ ही उत्पाद पृष्ठ केवल डेवलपर मोड में उत्पाद की तस्वीरें दिखाता है, उत्पादन मोड में बदलने के बाद वे गायब हो जाते हैं।

किसी ने मेरी मदद करने के लिए सोचा?


बात यह है, मैं यह कर रहा हूँ।

यहाँ मैं अनुक्रम में क्या किया है:

bin/magento setup:upgrade

bin/magento indexer:reindex

bin/magento setup:static-content:deploy

bin/magento setup:di:compile

bin/magento deploy:mode:set production

bin/magento setup:static-content:deploy

और शुरू करने से पहले, मर्ज विकल्प YES हैं और मैं डेवलपर मोड में था।


नमस्कार, क्या आपको इस मुद्दे का कोई हल मिला है, मैं उसी मुद्दे को magento 2.0.7 में ले रहा हूं। कृपया समाधान दें यदि आपके पास कोई है, तो धन्यवाद
आशीष जगनानी

उसी मुद्दे पर मैं इसका सामना कर रहा हूं कृपया मेरी मदद करें
आरवी सिंह

जवाबों:


19

मैंने बस निम्नलिखित किया और समस्या हल हो गई:

बिन / Magento सेटअप: उन्नयन

बिन / मैगनेटो इंडेक्सर: रेनडेक्स

बिन / मैग्नेटो तैनात: मोड: सेट उत्पादन -s

# यहाँ रहस्य था: उत्पादन के बाद संकलन चलाओ
बिन / Magento सेटअप: di: संकलन  

बिन / Magento सेटअप: स्थिर-सामग्री: परिनियोजित

2
मैंने उसी तरह से कोशिश की लेकिन कोई किस्मत नहीं
प्रदीप कुमार

इसने मेरे लिए काम किया।
ढाका

अगर मैं कमांड "प्रोडक्शन -s" निष्पादित करता हूं, तो यह मेरी साइट को खाली कर देता है और बहुत ही असामान्य त्रुटि देता है: चेतावनी: (/ siteRoot / html / var / view_preprocessed / html / विक्रेता / magento / मॉड्यूल-थीम / दृश्य / आधार / मूल)। phtml): स्ट्रीम खोलने में विफल: ऐसी कोई फ़ाइल या निर्देशिका /siteRoot/html/vendor/magento/framework/View/Result/Page.php ऑन लाइन 312
जय

एक और - जिसने मेरे लिए काम किया। मामले में किसी और को मेरी समस्या थी। सीएसएस व्यवस्थापक में सक्षम विकल्पों के होने के बावजूद जेएस को छोटा और बंडल करेगा, लेकिन जेएस नहीं करेगा। सेट उत्पाद मोड में -s जोड़ने से सभी अंतर हो गए। इसके अलावा, बैकएंड भी तेजी से आगे बढ़ रहा है। मैं उसी आदेश और आदेशों का उपयोग कर रहा था, लेकिन यह "-s" था जिसने अंतर बनाया, धन्यवाद
dawhoo

क्या मुझे पहले विकास मोड में वापस जाने की आवश्यकता है? मैंने वही किया जो आपने उल्लेख किया है, लेकिन कोई अंतर नहीं ....
जिल्को तिगलेकर

2

सुनिश्चित करें कि आप अपनी NGINX कॉन्फ़िगरेशन फ़ाइल की जाँच करें।

अगर वहाँ एक चर $MAGE_MODEसेट है, तो इसे भी बदलने की आवश्यकता है production, और फ़ाइल को सहेजें

उसके बाद आपको अपनी पसंद के आधार पर NGINX को फिर से लोड या पुनरारंभ करना होगा।

sudo service nginx reload

या

sudo service nginx restart

उसके बाद अपनी जांच करें app/etc/env.phpऔर देखें कि क्या MAGE_MODEसरणी कुंजी सेट productionहै productionया नहीं तो इसे बदल दें या आप कमांड का उपयोग कर सकते हैं

php bin/magento deploy:mode:set production

आपके द्वारा कमांड चेक को निष्पादित करने के बाद यदि मूल्य बदल जाता है app/etc/env.php, तो कभी-कभी अनुमति के मुद्दे हो सकते हैं।

इसके बाद, pub/staticफोल्डर को साफ करें ।

rm -rf pub/static/*

अपना कैश साफ़ करें / फ्लश करें

php bin/magento cache:clean
php bin/magento cache:flush 

अब आप स्थैतिक सामग्री को निष्पादित करने के लिए तैयार हैं

php bin/magento setup:static-content:deploy

उम्मीद है की यह मदद करेगा।


1

मेरा भी ऐसा ही मुद्दा है। कोई छवि नहीं होने का कारण यह है कि जेएस की गणना के बाद JS फाइल में कोई त्रुटि है । आप इसे अपने ब्राउज़र (फ़ायरबग आदि) में सत्यापित कर सकते हैं।

... / div> '; वापसी __p};}) (विंडो, दस्तावेज़, स्थान, टाइपऑफ़ jQuery! ==' अपरिभाषित '&& jQu

मैंने इसे सभी फाइल को var / cache / से हटाकर हल कियाऔर पब / स्टेटिक / और सेटअप: स्टेटिक-कंटेंट: फिर से तैनात

लेकिन अभी भी एक और मुद्दा है, अगर आप इसे सक्षम करते हैं तो यह ब्रेंट्री के बारे में है। एक अन्य JS त्रुटि के कारण Braintree दिखाई नहीं देता है।

त्रुटि: स्क्रिप्ट त्रुटि के लिए: https://js.braintreegateway.com/v2/braintree.js http://requirejs.org/docs/errors.html#scripterror

... त्रुटि (आईडी, एमएसएन, इरेट, आवश्यकताएंमॉड्यूल्स) {var e = नई त्रुटि (msg + '\ nhttp: //requirejs.org/doc ...

अभी के लिए, मैं बस मुसीबत से बचने के लिए minify js फ़ंक्शन का उपयोग नहीं करता जब तक कि समाधान नहीं मिला।


1

ये वो स्टेप्स हैं जो मेरे लिए Magento ver पर काम करते थे। 2.1.7 रेडिस के साथ (वार्निश नहीं चल रहा है)। हालाँकि, यह अभी भी स्पष्ट नहीं है कि क्या सब कुछ उसी तरह काम कर रहा है जैसा कि इसे करना चाहिए। जेएस को छोटा और बंडल किया जाता है (यह स्पष्ट नहीं है कि विलय क्या करना है)। CSS को छोटा किया गया है (इसे मर्ज करते हुए नहीं देख रहा है)।

  1. सभी Magento कैश को बंद करें।
  2. स्पष्ट लाल कैश।
  3. (या तो व्यवस्थापक में या डेटाबेस के माध्यम से) सभी पांच सीएसएस / जेएस विन्यास चालू करें।
  4. स्टैटिक फाइल्स जेनरेट करें।
  5. Magento के कैश (कमांड लाइन) को साफ़ करें। सुरक्षा के लिए (आवश्यक नहीं हो सकता है)।
  6. स्पष्ट अपाचे (यदि ऑटो रिफ्रेश पर सेट नहीं है)।
  7. ताज़ा करें मुख पृष्ठ (और त्रुटियों के लिए ब्राउज़र कंसोल की जाँच करें)।
  8. Magento कैश चालू करें।

dev / css / merge_css_files = 1 dev / css / minify_files = 1 dev / js / enable_js_bundling = 1 देव / js / merge_files = 1 देव / js / minify_files = 1

बस कॉन्फिग को चालू करने और कैश क्लियर करने से काम नहीं चला - फ्रंटएंड ब्राउज़र कंसोल ने बहुत सारी जेएस त्रुटियों की सूचना दी।


मर्ज आपकी फ़ाइलों को एक साथ एक में मर्ज कर देगा।
लाड़ली ३०००

0

क्या आपने जावास्क्रिप्ट / सीएसएस को फ्लश करने की कोशिश की है? आप इसे सिस्टम> कैश प्रबंधन के तहत कर सकते हैं और फिर बटन को दबाएं जो बाईं ओर स्थित तालिका के निचले भाग में 'फ्लस जावास्क्रिप्ट / सीएसएस कैश' है।


हां .... फ्लश जेएस, फिर कैश। कुछ नहीं बदला। हालाँकि, अगर मैं डेवलपर मोड पर जाता हूं, तो मर्ज काम करता है।
ब्रूनो ब्यूएनो

0

उत्पादन मोड में इस विकल्प को सक्षम करने के बाद आपको स्थैतिक को फिर से तैयार करना होगा।


बात यह है, मैं यह कर रहा हूँ। मैंने यहां सिर्फ वही पोस्ट किया जो मैंने किया।
ब्रूनो ब्यूएनो

अगर यह काम नहीं करता है तो अनुमति में समस्या हो सकती है। क्या आप अपने वेबसर्वर एक्सेस / एरर लॉग की जाँच कर सकते हैं
KAndy

0

मैंने बस निम्नलिखित किया और समस्या हल हो गई।

bin/magento setup:upgrade

bin/magento indexer:reindex

bin/magento deploy:mode:set production -s

bin/magento setup:di:compile

(यहाँ रहस्य था, डीआई चलाने के लिए: उत्पादन के बाद संकलन)

bin/magento setup:static-content:deploy

0

मुझे समस्या तब हुई है जब जावास्क्रिप्ट संयुक्त राष्ट्र के चयनकर्ता के कार्यों को संकलित करता है।

$ ('# my_element'); क्लिक करें (फंक्शन () {अलर्ट ('हैलो वर्ल्ड');});

लेकिन एक बार संकलित, संपीड़ित और शामिल होने के बाद, मुझे फिर कोड की आवश्यकता होगी: -

$ ('body #my_element'); क्लिक करें (फ़ंक्शन () {अलर्ट ('हैलो वर्ल्ड');});

पूछें क्यों नहीं, ऐसा लगता है कि कैश से सीधे पढ़ते समय, आवश्यक कोड डोमरी से पहले निष्पादित होता है और तत्व कुछ अलग पेज में विभिन्न तत्वों को संलग्न करते हैं।



-1
  1. कृपया "जावास्क्रिप्ट बंडलिंग सक्षम करें" विकल्प भी सक्षम करें

    स्टोर-> कॉन्फ़िगरेशन-> उन्नत-> डेवलपर-> जावास्क्रिप्ट सेटिंग->

  2. जावास्क्रिप्ट बंडलिंग को "हां" और कैश को फ्लश करने के लिए सेट करें


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