Magento 2 डेवलपर मोड स्थिर फ़ाइलों को स्वचालित रूप से पुन: उत्पन्न नहीं करता है


15

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

मैंने सत्यापित किया कि मैं चलाकर डेवलपर मोड में हूं php bin/magento deploy:mode:show

पर यह पेज यह कहना है कि डेवलपर मोड कैशिंग स्थिर दृश्य फ़ाइलें अक्षम करता है, लेकिन यह मेरे लिए ऐसा नहीं है।

मैंने इस समाधानdi.xml में बताए अनुसार संपादित करने की कोशिश की, लेकिन इसने मैगेंटो के व्यवहार को नहीं बदला।

मैं कैसे Magento को स्वचालित रूप से स्थिर दृश्य फ़ाइलों को पुन: उत्पन्न करने के लिए कह सकता हूं?

जवाबों:


4

डेवलपर मोड में, M2 स्थिर फाइल उत्पन्न नहीं करता है। यह उन्हें विभिन्न मॉड्यूल से सहानुभूति पैदा करना चाहिए। यदि आपने फिर भी सेटअप चलाया है: स्थैतिक-सामग्री: परिनियोजित करें और उन फ़ाइलों को स्थान पर रखें, तो यह उन्हें अपडेट नहीं करेगा। सभी स्थिर फ़ाइलों को हटाने का प्रयास करें और देखें कि क्या Magento उन्हें लिंक करता है (सावधान रहें कि यदि आपके पास सहानुभूति है तो वास्तविक फ़ाइलों को हटाने के लिए नहीं)


1
मैंने पब / स्थिर की पूरी सामग्री को हटाने की कोशिश की (.htaccess फ़ाइल को हटाने के बिना) और यह काम नहीं किया। ऐसा लगता है कि पुरानी फ़ाइलों को पुनर्जीवित किया गया था।
एलेक्जेंडर्रे

वर्तमान में, मैं अपडेटेड सामग्री प्राप्त करने का एकमात्र तरीका Magento Cache Management पेज में 'Flush Static Files Cache' पर क्लिक कर रहा हूं।
अलेक्जेंड्रेक

4
मुझे डेवलपर मोड में उत्पन्न नहीं होने वाली सहानुभूति की समान समस्या थी; तब मुझे एहसास हुआ कि मैंने .htaccesफ़ाइल को हटा दिया है pub/static; एक बार जब मैंने अगले अनुरोध .htaccessमें फ़ाइल को पुनर्स्थापित किया, तो pub/staticसभी सहानुभूति फिर से हासिल की; आशा करता हूँ की ये काम करेगा।
एलेसेंड्रो रोंची

मैं वर्तमान में Magento 2.0.6 के साथ एक ही समस्या है। फिर से जोड़ने की कोशिश की .htaccess(-मैं nginx चलाते हैं, तो मुझे नहीं लगता था कि यह ज्यादा होगा), और उम्मीद के मुताबिक, यह काम नहीं किया। पहले मेरे सिम्बलिंक बनाए गए थे, लेकिन अब और नहीं ...
गील बर्क

1
जैसा कि हमने सोचा था कि pub/staticकिसी भी तरह से ऑटोजेनरेटेड है हमने इसे एक बिंदु पर मैन्युअल रूप से हटा दिया और उसी समस्या में भाग गया। लगता है कि हमारी Apache2 / php7 सेटअप अब गायब है ।htaccess फ़ाइल वास्तव में इसके लिए जिम्मेदार है। मूल .htaccess डेवलपर मोड को फिर से बनाने के बाद फिर से ठीक काम कर रहा था। यहाँ हाल ही में लिंक .htacces: github.com/magento/magento2/blob/develop/pub/static/.htaccess
Jey DWork

1

मेरे साथ भी ऐसा ही हुआ। साइट को किसी अन्य सर्वर पर ले जाने के बाद, यह पता चला कि मैंने फ़ाइल अनुमतियों को सही नहीं रखा है।

मैं भागा find . -type d -exec chmod 770 {} \; && find . -type f -exec chmod 660 {} \; && chmod u+x bin/magentoऔर इसने मेरी समस्या हल कर दी।

अधिक जानकारी: Magento 2: साझा होस्टिंग के लिए अनुशंसित फ़ाइल अनुमति

अद्यतन: सुनिश्चित करें कि पब फ़ोल्डर (मैगेंटो / पब) और अंतर्निहित फ़ोल्डर ने अनुमतियों को पढ़ा और लिखा है।


2
किसने उतारा: क्यों?
क्रिस के

0

यहाँ थोड़ी देर हो गई, लेकिन मैं उसी मुद्दे का सामना कर रहा था। मैंने developerकुछ समय के लिए मोड सक्षम किया था , फिर किसी कारण से (कुछ बिंदु पर मेरी ओर से त्रुटि होने की संभावना), यह अब काम नहीं कर रहा था।

मेरे लिए सरल समाधान यह था कि फिर से डेवलपर को मोड रीसेट किया जाए:

php bin/magento deploy:mode:show developer

NB: आप इसे करने के लिए defaultऔर फिर सेट करने की आवश्यकता हो सकती है developer


यह भी मदद नहीं की। कोई अन्य सुझाव?
आदर्श खत्री

0

मैं अपने कम अपडेट के साथ एक ही समस्या का सामना कर रहा था जब तक कि मैं अपनी स्थिर फ़ाइलों को नहीं दिखाता। मेरे लिए फिक्स को अक्षम करना था mod_expires। यह सीएसएस और आदि को कैच कर रहा था।

pub/static/.htaccessफ़ाइल के अंदर आपको निम्नलिखित जैसा कुछ होना चाहिए:

<IfModule mod_expires.c>

############################################
## Add default Expires header
## http://developer.yahoo.com/performance/rules.html#expires

    ExpiresActive On

    # Data
    <FilesMatch \.(zip|gz|gzip|bz2|csv|xml)$>
        ExpiresDefault "access plus 0 seconds"
    </FilesMatch>
    ExpiresByType text/xml "access plus 0 seconds"
    ExpiresByType text/csv "access plus 0 seconds"
    ExpiresByType application/json "access plus 0 seconds"
    ExpiresByType application/zip "access plus 0 seconds"
    ExpiresByType application/x-gzip "access plus 0 seconds"
    ExpiresByType application/x-bzip2 "access plus 0 seconds"

    # CSS, JavaScript, html
    <FilesMatch \.(css|js|html|json)$>
        ExpiresDefault "access plus 1 year"
    </FilesMatch>
    ExpiresByType text/css "access plus 1 year"
    ExpiresByType text/html "access plus 1 year"
    ExpiresByType application/javascript "access plus 1 year"
    ExpiresByType application/json "access plus 1 year"

    # Favicon, images, flash
    <FilesMatch \.(ico|gif|png|jpg|jpeg|swf|svg)$>
        ExpiresDefault "access plus 1 year"
    </FilesMatch>
    ExpiresByType image/gif "access plus 1 year"
    ExpiresByType image/png "access plus 1 year"
    ExpiresByType image/jpg "access plus 1 year"
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType image/svg+xml "access plus 1 year"

    # Fonts
    <FilesMatch \.(eot|ttf|otf|svg|woff|woff2)$>
        ExpiresDefault "access plus 1 year"
    </FilesMatch>
    ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
    ExpiresByType application/x-font-ttf "access plus 1 year"
    ExpiresByType application/x-font-otf "access plus 1 year"
    ExpiresByType application/x-font-woff "access plus 1 year"
    ExpiresByType application/font-woff2 "access plus 1 year"

</IfModule>

mod_expiresउपरोक्त को अक्षम करने या टिप्पणी करने और अपने ब्राउज़र में एक हार्ड रिफ्रेश करने के लिए (मैक यूजर्स होल्ड डाउन Shift + Command + r) आपके परिवर्तनों को आपके द्वारा दिखाए जाने पर हर बार दिखाना शुरू कर देना चाहिए।


0

मेरा भी यही मुद्दा था!

मेरे मामले में यह एक अनुमति मुद्दा था।

cat /etc/apache2/logs/error_log | grep static

तथा

पूंछ -f / etc / apache2 / लॉग / error_log | ग्रीप स्टैटिक

मुझे दिलचस्प जानकारी दी (हो सकता है कि आपकी लॉग फ़ाइल को अलग नाम दिया जाए)

पहले मैंने देखा:

[Wed Oct 30 12:19:34.287356 2019] [core:crit] [pid 27633] (13)Permission denied: [client 24.48.87.7:16680] AH00529: /home/[datuser]/public_html/pub/static/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/home/[datuser]/public_html/pub/static/' is executable

यह मेरा पब / स्टेटिक फ़ोल्डर निष्पादन योग्य नहीं था। फिर ठीक होने के बाद जो मुझे मिला

[Wed Oct 30 12:22:46.490759 2019] [:error] [pid 27290] [client ipremoved] SoftException in Application.cpp:267: File "/home/[datuser]/public_html/pub/static.php" is writeable by group, referer: [url removed]
[Wed Oct 30 12:22:46.490961 2019] [core:error] [pid 27290] [client ipremoved] End of script output before headers: static.php, referer: [url removed]

हमारे सर्वर के अपाचे कैंट में ऐसी फाइलें होती हैं जो किसी कारण से समूह द्वारा लिखने योग्य होती हैं, कुछ Cpanel सुरक्षा सामग्री जो मुझे विश्वास है। इसलिए मुझे पब के नीचे सभी फाइलों पर 644 सेट करना पड़ा और आखिरकार मेरी सहानुभूति बनने लगी !!

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