फ़ाइल सिस्टम पथ का उपयोग करने के कारण Magento CSS और JavaScript लोड नहीं हो रहा है


29

मैं Magento Connect का उपयोग करके एक मॉड्यूल स्थापित करने में असमर्थ था, एक Connection Error try again laterत्रुटि हो रही है । मॉड्यूल डेवलपर के निर्देशों के बाद मैंने दस्तावेज़ रूट में अनुमतियों को ठीक करने का प्रयास किया:

find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod o+w var var/.htaccess app/etc
chmod 550 mage
chmod -R o+w media

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

<link rel="stylesheet" type="text/css" href="/home/user/public_html/js/calendar/calendar-win2k-1.css" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/reset.css" media="all" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/boxes.css" media="all" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/custom.css" media="all" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/xmlconnect/boxes.css" media="all" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/print.css" media="print" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/menu.css" media="screen, projection" />

मैंने तुरंत एक्सटेंशन को हटा दिया और काम करने वाले Magento के साथ किसी अन्य सर्वर से परमिट का मिलान करने की कोशिश की, कोई फायदा नहीं हुआ। मेरे पास भी है:

  • साफ़ किया गया स्थानीय, APC, और Magento के कैश
  • त्रुटि लॉग में देखा गया (लॉगिंग सक्षम है)
  • DB में वेब / असुरक्षित / base_url और web / safe / base_url के दोहरे जाँच किए गए उचित मूल्य
  • 3 बार रिबूट;

न्यूनतम का उपयोग नहीं किया जा रहा है। मर्ज सीएसएस फ़ाइलें सक्षम हैं, हालांकि मैं यह पता नहीं लगा सकता कि व्यवस्थापक इंटरफ़ेस के बिना अक्षम कैसे करें (सहेजें और नेविगेशन काम नहीं कर रहा है, तब भी जब मैं फायरबग के साथ सही मूल्यों को प्रतिस्थापित करता हूं)। किसी भी विचार की बहुत प्रशंसा की जाएगी!

(मूल रूप से स्टैक ओवरफ्लो पर @reflexiv द्वारा पोस्ट किया गया प्रश्न )


अपवाद लॉग सक्षम करें और जांचें कि क्या सभी फाइलें मौजूद हैं।
joseantgv

जवाबों:


42

Magento सीएसएस फ़ाइलों का उपयोग करने के लिए पूर्ण पथ यूआरएल का उपयोग करते हुए एक सामान्य त्रुटि है जो दो चीजों के होने से होती है:

  • मर्ज सीएसएस फ़ाइलें सक्षम होना
  • Magento मीडिया / फ़ोल्डर को पढ़ने / लिखने में असमर्थ है।

इस समस्या को ठीक करने के लिए, कृपया सुनिश्चित करें कि:

  • मीडिया / फ़ोल्डर आपके Magento के इंस्टॉलेशन में मौजूद है।
  • मीडिया / फ़ोल्डर आपके वेब सर्वर द्वारा लिखने योग्य है।

जैसा कि @flochtililoch ने स्टैक एक्सचेंज में पोस्ट किया :

आपको चाहिए कि अपाचे को वास्तव में मीडिया डायरेक्टरी का मालिक होना चाहिए, पहले यह चेक करके कि उपयोगकर्ता अपाचे किस रूप में चल रहा है , और फिर उसके अनुसार अनुमतियों को समायोजित करें:

chown -R <apache_user> media
chmod -R ug+w media

अधिक जानकारी यहाँ: Magento Filesystem अनुमतियाँ


सीएसएस / जेएस मर्ज सक्षम होने के कारण मेरे पास एक ही मुद्दा था।
दिमित्री

1
@DmitryR: मर्ज सक्षम होना ही समस्या नहीं है, वेब सर्वर को मीडिया में लिखने में सक्षम नहीं होना समस्या है। यह ऐसा करने का प्रयास करता है जब मर्ज सक्षम किया जाता है, विफल होता है, और यह परिणाम देता है। ;)
नवरात्रि

इसमें एक गंभीर त्रुटि है: यह केवल Apache उपयोगकर्ता द्वारा फ़ोल्डर को लिखने योग्य नहीं बनाता है, यह फ़ोल्डर को सभी के द्वारा योग्य बनाता हैयह मत करो। यह एक बड़े पैमाने पर सुरक्षा छेद को खोलता है।
माइकल हैम्पटन

अच्छा निर्णय। मैंने इसे
Navarr

3

मैं एक बहुत ही समान समस्या का सामना कर रहा हूं जब एक साइट को एक लाइव सर्वर से एक स्थानीय देव (MAMP) अपाचे सर्वर पर कॉपी कर रहा हूं। निम्नलिखित ने इसे मेरे लिए हल किया:

  1. समाशोधन media/cssऔर media/jsसभी फाइलों का
  2. डेटाबेस तालिका core_config_dataसेटिंग में:
    dev/js/merge_files0 से (1 हो गया था)
    dev/css/merge_css_filesसे 0 (1 हो गया था)
  3. समाशोधन var/cache

रीलोडेड फ्रंट और बैकएंड और अब css / js फाइलें सही तरीके से परोसी जा रही हैं।

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