Magento 2 में स्पष्ट थीम / सीएसएस कैश


28

जब मैं एक मैगनेटो 2 स्टोर पर जा रहा हूं, तो कैश को साफ करने का क्या तरीका है?

मैं .lessफ़ाइलों को संपादित करता हूं और फिर वर्तमान में करता हूं

rm -rf pub/static/frontend/* var/view_preprocessed/ var/*cache/*

लेकिन यह ब्रूट-फोर्स मेथड लगता है।

php bin/magento cache:flush --all

लगता है काम नहीं कर रहा है।

क्या कोई बेहतर है?


चूँकि आपका प्रश्न अभी भी अनसुलझा है, कृपया मेरे उत्तर पर एक नज़र डालें: magento.stackexchange.com/a/101139/27685 , मुझे लगता है कि मदद कर सकता है।
मौरोनिग्रेले

मैं सीएसएस / कम कैश होने के साथ बहुत सी समस्याएं भी ले रहा हूं, मैन्युअल रूप से पब / स्थिर में परिवर्तित मॉड्यूल को हटाने से कभी-कभी मदद मिलती है लेकिन हमेशा नहीं। एम 2 के साथ काम करना मुश्किल साबित हो रहा है
बेन क्रुक

जवाबों:


18

मुझे लगता है कि अब .less फ़ाइलों को ताज़ा करने का सही तरीका है

php bin/magento setup:static-content:deploy

क्योंकि यह "LESS फ़ाइलों को एकत्रित करता है, संसाधित करता है और प्रकाशित करता है"

एक अन्य बिंदु यह विकास के दौरान देव मोड का उपयोग करता है, फिर प्रलेखन के अनुसार "स्टेटिक व्यू फाइल को कैश नहीं किया जाता है; उन्हें हर बार मैगेंटो पब / स्थिर निर्देशिका में लिखा जाता है"

Magento 2 को डेवलपर मोड पर सेट करने के लिए आपको निम्नलिखित चरणों को करने की आवश्यकता है

  1. Var / पीढ़ी और var / di निर्देशिकाओं की सामग्री हटाएं:

    rm -rf <your Magento install dir>/var/di/* <your Magento install dir>/var/generation/*

  2. मोड सेट करें:

    php bin/magento setup:mode:set developer


1
deploy:mode:setअब (बीटा 2) ऐसा कोई आदेश नहीं है। लेकिन मैंने सेट MAGE_MODEकिया SetEnv। इसके लिए dev:css:deployमुझे एक फ़ाइल नाम दर्ज करना होगा। मुझे कौन सा उपयोग करना चाहिए?
एलेक्स

क्षमा करें, यह मेरा बुरा था। सेटअप: स्थैतिक-सामग्री: परिनियोजन के लिए सही कमांड है। भी तैनात: मोड: सेट लगता है जैसे अभी भी मेरे लिए काम करता है, आप इसे बिन / मैगेंटो की कमांड सूची में भी नहीं हैं?
फायरबियर

यह मिल गया, तैनात: मोड: सेट को भी सेटअप में बदल दिया गया था: मोड: goo.gl/Pive1U के
फायरबियर

मैं अभी भी इस सामान की कोशिश कर रहा हूँ ...
एलेक्स

"स्टेटिक व्यू फाइल्स को कैश नहीं किया जाता है; वे हर बार मैगेंटो पब / स्टैटिक डायरेक्टरी को लिखे जाते हैं, जिसे वे कहते हैं" मुझे लगता है कि डॉक गलत है। एक भी नहीं है RewriteCond !-fमें .htaccessमें pub/staticजो यदि वह मौजूद कैश्ड संस्करण का उपयोग करने के अपाचे बनाता है।
एलेक्स

2

यदि परिवर्तन प्रतिबिंबित नहीं कर रहे हैं, तो css कैश को साफ़ करने के तीन तरीके हैं।

1. इसके बजाय ग्रन्ट का उपयोग करें ताकि आपको सीएसएस (अनुशंसित तरीके) के हर बदलाव के बाद कैश को साफ करने की आवश्यकता न हो, आप इस लिंक की जांच से ग्रंट के बारे में अधिक दस्तावेज देख सकते हैं

2. सिस्टम> कैश प्रबंधन> अतिरिक्त कैश प्रबंधन> फ्लश जावास्क्रिप्ट / सीएसएस कैश पर जाएं।

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

3. तैनाती कमांड को चलाएं (यह एक लंबी और अच्छी सिफारिश नहीं है, मोड को डेवलपर में बदल दें यदि यह नहीं है, तो वहां नहीं है)।

php bin/magento setup:static-content:deploy

1

मुझे लगता है कि pub/staticसामग्री (देव मोड में) उसी तर्क के साथ उत्पन्न होती है जिसका उपयोग var/generationफ़ाइलों के लिए किया जाता है , मेरा मतलब है, यदि आवश्यक सामग्री मौजूद नहीं है तो बनाया जाता है लेकिन अगर पहले से मौजूद है तो पुन: उपयोग किया जाता है।

इसलिए मुझे लगता है कि आपको ओवरराइड करने के लिए pub/static[area]भी सफाई करनी चाहिए या भागना चाहिए setup:static-content:deployलेकिन हर बार जब आप बदलाव करते हैं तो यह प्रक्रिया बहुत धीमी होती है।


0

डेवलपर मोड में, के बजाय मैन्युअल रूप से साफ़ करें- pub/staticऔर var/view_preprocessed

पर जाएं System > Tools > Cache Managementऔर फ्लश स्टेटिक फाइल कैश पर क्लिक करें ।



0

जैसे आप चला सकते हैं कमान में Magento कैश फ्लश करने के लिए:

bin/magento cache:flush

भंडारण कैश फ्लश करने के लिए आप चला सकते हैं:

bin/magento cache:clean

कैश रन की स्थिति की जाँच करने के लिए (स्थिति सक्रिय के लिए 1 और विकलांग के लिए 0 होनी चाहिए):

bin/magento cache:status

Magento कैश को अक्षम करने के लिए सभी एक साथ चलते हैं:

bin/magento cache:disable

कैश रन को सक्षम करने के लिए:

bin/magento cache:enable

लेकिन मुझे लगता है कि आपका मुद्दा उत्पादन मोड पर सेट किए जा रहे मैगेंटो मोड में रहता है। आप का उपयोग करके अपने मोड की जाँच bin/magento deploy:mode:show कर सकते हैं : आप यहाँ Magento उत्पादन और डेवलपर मोड के बारे में अधिक पढ़ सकते हैं

डेवलपर मोड के विकल्प के रूप में bin/magento setup:static-content:deployआप bin/magento setup:upgradeइसे संकलित कोड और कैश का उपयोग कर सकते हैं । या बस कुछ भी मैन्युअल रूप pub/staticसे अपने प्रोजेक्ट के फ़ोल्डर को हटा दें जिसे आपको अपडेट करने की आवश्यकता है। यदि कुछ गायब है तो उस फ़ोल्डर को नवीनतम परिवर्तनों के साथ फिर से तैयार किया जाएगा।

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