“मौत की सफ़ेद स्क्रीन” के निवारण का एक कारगर तरीका क्या है


18

काफी बार मैं एक ऐसी स्थिति में रहा हूँ जहाँ एक जूमला वेबसाइट का फ्रंट-एंड एक खाली स्क्रीन है जिसमें कोई सामग्री नहीं है, जिसे कभी-कभी "सफेद स्क्रीन ऑफ डेथ" के रूप में जाना जाता है।

यह एक वेबसाइट को स्थानांतरित करने के बाद हुआ है और यह पहले से चल रही वेबसाइट पर अप्रत्याशित रूप से भी हुआ है।

यह मानते हुए कि विभिन्न विभिन्न कारण हो सकते हैं, इस समस्या का निवारण और निदान करने का एक कुशल तरीका क्या है?

जवाबों:


14
  1. अधिकतम करने के लिए त्रुटि रिपोर्टिंग बदलें

    • व्यवस्थापक क्षेत्र में प्रवेश करें
    • वैश्विक कॉन्फ़िगरेशन -> सर्वर पर जाएं

    सबसे पहले आपको त्रुटि रिपोर्टिंग को अधिकतम पर सेट करने की आवश्यकता है

  2. फ़ाइलों को एफ़टीपी में संपादित करें

    • एफ़टीपी के माध्यम से अपनी जूमला साइट फ़ाइलों में लॉगिन करें।

    • अपनी साइट के मूल में स्थित अपनी index.php फ़ाइल खोजें।

    • Index.php खोलें और फ़ाइल की पहली पंक्ति के बाद इस कोड को सीधे जोड़ें:

      ini_set('display_errors', TRUE); error_reporting(E_ALL); 
      
  3. PHP.ini फ़ाइल को संपादित करें

    PHP.ini फ़ाइल में आपको इन दो सेटिंग्स को बदलने की आवश्यकता है:

    • प्रदर्शन त्रुटि को ऑन पर सेट करें: display_errors = On

    • त्रुटि रिपोर्टिंग सेट करें: error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT

  4. अपने सर्वर लॉग की जाँच करें

    अंत में आपको एरर मैसेज के साथ एक एरर लॉग मिलता है जिसमें एरर पाथ और एरर का कारण दिखाई देता है

संदर्भ: http://www.ostraining.com/blog/joomla/white-screen-of-death/


2
साथ ही उपरोक्त, मैं आपके ब्राउज़र में फायरबग कंसोल को स्थापित करने और चालू करने की सलाह दूंगा। एक बार किया मौत के सफेद स्क्रीन फिर से आना। आप कभी-कभी जो पाते हैं उस पर आपको आश्चर्य होगा।
TryHarder

1
एक और बात, मुझे आमतौर पर पता चलता है कि व्हाइट स्क्रीन ऑफ डेथ का .htaccess फाइल से कुछ लेना-देना है।
TryHarder

1
दुर्लभ अवसरों पर, यह हो सकता है क्योंकि लोड की जा रही फ़ाइल एक defined('FOO') or die();लाइन का उपयोग कर रही है लेकिन FOOपरिभाषित नहीं है।
एंड्रयू एडी २ '

10

ये अन्य उत्तर शायद आपको उत्तर की ओर ले जाएंगे, हालांकि एक बात जो मैंने छोटी सी समस्या के रूप में देखी थी, वह है कुछ प्लगइन्स को सेट करना। इसमें त्रुटि उत्पन्न करना और वह जूमला की त्रुटि रिपोर्टिंग को ओवरराइड कर सकता है, इसलिए इसे ठीक करने का एक और तरीका है एक्सटेंशन को एक पर निष्क्रिय करना। साइट लोड होने तक का समय, मुख्य अपराधी होने के कारण प्लगइन्स।

अन्य पृष्ठों को मैन्युअल रूप से जांचें, क्या यह लोड होता है? यदि यह अपने मॉड्यूल या घटक को केवल फ्रंट पेज पर लोड करता है, तो आपको इसे अलग करने में मदद करता है। साथ ही अपने एक्सटेंशन को अपडेट करना भी एक अच्छा विचार है, अगर यह पहले काम करता था तो शायद आपका वातावरण PHP 5.2 था और जब आप 5.3 या 5.4 पर चले गए तो मतभेद के माध्यम से एक बड़ी त्रुटि हो रही थी।

आमतौर पर किसी एक्सटेंशन का अपडेट ठीक कर सकता है, जब तक कि वह सक्रिय रूप से बनाए रखा जाता है। हालांकि कुछ मामलों में यह आपका खाका हो सकता है।


1
मैं इसके विपरीत भी करता हूं और सभी एक्सटेंशन को बंद कर देता हूं और फिर उन्हें एक-एक करके तब तक चालू करता हूं जब तक कि साइट टूट न जाए। एक ही विचार।
डेविड फ्रिट्च

1
कभी-कभी उन सभी को एक साथ बंद करने से अपने आप ही विराम हो सकता है। हमेशा नहीं, लेकिन यह एक बार हुआ, इसलिए एक समय में हमारा समाधान था।
जॉर्डन रामस्टाड

6

उन मामलों में केवल जूमला त्रुटि रिपोर्टिंग को चालू करें जो नीचे दिखाया गया है। यहाँ छवि विवरण दर्ज करें एक बार त्रुटि रिपोर्टिंग सक्रिय होने के बाद वेबपृष्ठ को पुनः लोड करने का प्रयास करें। अब यह आपको कुछ त्रुटि वाक्य दिखाएगा। वास्तव में आपको केवल पहली जानकारी मिली है जिसे त्रुटि को हल करने के लिए डीबग करने की आवश्यकता है यहाँ छवि विवरण दर्ज करें

इस ब्लॉग में अधिक बुनियादी डिबगिंग टिप पाई जा सकती है: http://www.readybytes.net/blog/item/a-beginners-guide-to-start-debugging-joomla.html


2

ऐसा लगता है कि किसी ने आउटपुट बफ़रिंग को अक्षम करने का उल्लेख नहीं किया है - इसलिए मैं इसका उल्लेख यहां करूंगा ...

डिबगिंग के लिए आउटपुट बफ़रिंग बहुत बुरा है, और यहां तक ​​कि अगर आप अपनी त्रुटि रिपोर्टिंग को अधिकतम करने और php.iniप्रविष्टियों को जोड़ने के लिए सेट करते हैं, तो भी यह काम नहीं करेगा (आप अभी भी त्रुटियों को नहीं देखेंगे)। इसे यहाँ बताए output_buffering = offअनुसार .htaccessफ़ाइल में जोड़कर अक्षम किया जा सकता है (ध्यान दें कि यह सभी वातावरणों में काम नहीं कर सकता है)।

इसके अतिरिक्त, खाली पेज बनाने का एक और मुद्दा यह है कि मेजबान ने स्वयं अपने अंत में रिपोर्ट करने में अक्षम त्रुटि रिपोर्ट की हो सकती है - उस स्थिति में, होस्ट से संपर्क किया जाना चाहिए क्योंकि कई होस्ट अपनी स्वयं की सेटिंग्स को ओवरराइड करने की अनुमति नहीं देते हैं।


1

यदि आपके पास SEF URL चालू हैं और आप Joomla का उपयोग कर रहे हैं! 'S .htaccess फ़ाइल सुनिश्चित करें कि mod_rewrite सर्वर पर सक्षम है।

कई मामलों में, .htaccess फ़ाइल अपराधी है, इसलिए मान लेना mod_rewrite सक्षम है, मैं .htaccess फ़ाइल का बैकअप लेने और फिर मूल (या इसका नाम बदलने) को हटाने की सिफारिश करूँगा, यह देखने के लिए कि क्या इससे कोई फर्क पड़ता है।

मैं आपके ब्राउज़र में फ़ायरबग कंसोल स्थापित करने और चलाने की भी सलाह दूंगा। यह अक्सर संकेत दिखाता है कि आप समस्या को ट्रैक करने के लिए उपयोग कर सकते हैं (यह कई अलग-अलग समस्याओं का सच है)।

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