अपडेट करें
ऐसा लगता है कि फ़ायरफ़ॉक्स को अद्यतन करने के लिए 46 समस्या को हल करता है!
मूल जांच
के रूप में मैं भी इस कष्टप्रद समस्या का सामना कर रहा हूँ मैंने इसे एक कोशिश देने का फैसला किया।
विन्यास
- उबंटू सर्वर 12.4
- PHP 5.5.30
- MySQL 5.6.27
- Magento 2.0.4 नमूना के बिना ताजा स्थापित करें
- कैश अक्षम के साथ डेवलपर मोड
समस्या का पुन: वर्णन
पहली नजर में, यह मुद्दा मेरे लिए पूरी तरह यादृच्छिक था। हालाँकि कई परीक्षणों के बाद, मैं इस बात का पता लगाने में सफल रहा कि इस मुद्दे को कैसे दोहराया जाए।
ब्राउज़र
सबसे पहले, मैं Google क्रोम, इंटरनेट एक्सप्लोरर 11 और न ही पुराने विंडोज सफारी 5.2.17 पर इस मुद्दे को दोहराने में सक्षम हूं। मैं मुख्य रूप से FireFox (45.0.2) का उपयोग कर रहा हूं और शायद ही कभी Google Chrome का उपयोग कर रहा हूं। यहां तक कि जब मैंने पाया कि मैं उस मुद्दे को कैसे दोहरा सकता हूं, जो मैं क्रोम पर दोहराने में सक्षम नहीं हूं।
टैब्स
आपको समस्या को दोहराने में सक्षम होने के लिए फ़ायरफ़ॉक्स पर कई टैब खोलने की आवश्यकता है।
कदम
- व्यवस्थापक पैनल खोलें और लॉगिन करें
- एक बार जब आप डैशबोर्ड पर होते हैं, तो आप किसी भी मेनू आइटम पर क्लिक कर सकते हैं। मैं आमतौर पर डैशबोर्ड आइकन पर फिर से क्लिक करता हूं
- जैसे ही आपने मेनू आइटम पर क्लिक किया है, अपने खुले हुए टैब में से किसी एक पर क्लिक करें और लोडिंग खत्म करने के लिए अपने व्यवस्थापक पैनल का इंतजार करते समय इंटरनेट को ब्राउज़ करते रहें (टैब शीर्षक के बगल में कताई आइकन के आधार पर)
- खैर दुर्भाग्य से आप उस पेज को कभी लोड नहीं कर पाएंगे।
जाँच पड़ताल
तो ऐसा लगता है कि जब क्लाइंट को व्यवस्थापक पैनल के टैब पर केंद्रित नहीं किया गया है, तो Magento 2 पूरी तरह से लोड करने के लिए वेबसाइट के लिए सभी संसाधनों को लोड नहीं करता है ।
मैंने जो देखा है, जब मैं अनंत लोडिंग व्यवस्थापक पैनल पृष्ठ पर वापस आया, तो यह है कि बहुत सारे संसाधन थे जो सफलतापूर्वक लोड किए गए थे।
जैसा कि फेबियन ने कहा, कंसोल में कोई त्रुटि नहीं, कोई संसाधन अभी भी लोड नहीं हो रहा है और कोई भी संसाधन जो लोड करने में विफल रहा है। सब कुछ ऐसा लग रहा था जैसे पेज लोड हो रहा हो।
हालाँकि, जब मैंने फ़ायरफ़ॉक्स (URL बार में X) के स्टॉप लोडिंग बटन पर क्लिक किया, तो मैंने देखा कि नेटवर्क टैब में कई संसाधन जोड़े गए थे जो पेज तब नहीं थे जब पेज लोड हो रहा हो
कृपया ध्यान दें: नीचे दिया गया स्क्रीनशॉट केवल डैशबोर्ड के लिए है, मैंने देखा है कि उदाहरण के लिए कॉन्फ़िगरेशन पेजों पर स्टॉप लोडिंग बटन क्लिक करने के बाद अधिक संसाधन लोड किए गए थे।
डैशबोर्ड पेज के लिए, स्टॉप लोडिंग बटन पर क्लिक करने के बाद उन संसाधनों को जोड़ा गया।
जब पृष्ठ सामान्य रूप से लोड किया जाता है, तो दूसरे टैब पर स्विच न करके, डीओएम लोड के बाद निम्न संसाधन लोड किए जाते हैं (मैं AJAX के माध्यम से ग्रहण करता हूं), आप उन और उन संसाधनों के बीच की मोटी ग्रे लाइन को नोटिस कर सकते हैं:
तो किसी कारण से, निम्न संसाधन स्वचालित रूप से लोड होते हैं जब पृष्ठ अनंत लोडिंग स्थिति में होता है लेकिन जब पृष्ठ लोड होता है तो DOM लोड के बाद लोड किया जाता है:
/static/adminhtml/Magento/backend/en_US/Magento_Ui/templates/modal/modal-popup.html
/static/adminhtml/Magento/backend/en_US/Magento_Ui/templates/modal/modal-slide.html
/static/adminhtml/Magento/backend/en_US/Magento_Ui/templates/modal/modal-custom.html
/static/adminhtml/Magento/backend/en_US/mage/apply/scripts.js
यही कारण है कि अब तक मैं अपने डिबगिंग कार्य में शामिल हो गया, मुझे लगता है कि अभी भी बहुत कुछ है जो हम परीक्षण और समस्या को कम कर सकते हैं लेकिन मेरे पास अधिक परीक्षण करने के लिए समय नहीं था, मैं समय आने पर वापस आऊंगा।
आगे की जांच
इसलिए मैंने अपने फ़ायरफ़ॉक्स पर HTTPFox प्लगइन स्थापित करना समाप्त कर दिया।
जब मैं लोडिंग jquery.storageapi.min.js
के 1 मिनट के बाद स्टॉप लोडिंग बटन पर क्लिक करता हूं, तो आपको यही मिलता है (आप देख सकते हैं कि टाइम कॉलम में 59s हैं)। हाइलाइट की गई पंक्तियाँ वे संसाधन हैं जिन्हें मैंने लोड करने से रोकने के बाद लोड किया है:
मैंने jitery.storageapi लाइब्रेरी को GitHub पर उपलब्ध अंतिम संस्करण के साथ अपग्रेड करने की कोशिश की लेकिन यह दुर्भाग्य से इस मुद्दे को ठीक नहीं करता है।
चूंकि सूची में फ़ेविकॉन लोडिंग था, इसलिए मैंने कोड को फ़ेविकॉन को सिर से जोड़ने की टिप्पणी की, लेकिन इसने समस्या को ठीक नहीं किया।
मैंने domReady.js
फ़ाइल को डीबग करने का प्रयास किया क्योंकि इसका नाम लगता है कि यह गलती हो सकती है लेकिन कोई मौका नहीं।
यहाँ भी दो access.log
फाइलें हैं:
अभी भी यह पता नहीं लगा सकते कि यहाँ क्या हो रहा है।
अपडेट करें
मैंने हाल ही में अपनी स्थापना में दो बदलाव किए हैं:
- उन्नयन FireFox 46.0 करने के लिए
- 2.0.4 से 2.0.5 तक अपग्रेड
अब मैं इस मुद्दे को दोहरा नहीं सकता।