सीधे कंटेंट पर जाएं
Tools

WP_DEBUG कॉन्फ़िगरेटर

अपनी लाइव साइट को खराब किए बिना डिबग लॉग चालू करें

आपके browser में चलता है. कुछ भी upload नहीं होता.

यह साइट कहाँ है?

इससे सिर्फ़ शब्द नहीं, बल्कि सिफ़ारिश ही बदल जाती है। किसी live साइट पर सुरक्षित configuration आपके laptop की उपयोगी configuration से सचमुच अलग होती है।

निष्कर्ष

विकल्प
wp-config.php

इन्हें उस लाइन के ऊपर पेस्ट करें जिस पर लिखा है /* That's all, stop editing! */ — इसके नीचे जो कुछ भी होता है उसे नज़रअंदाज़ कर दिया जाता है, यही वजह है कि इतने सारे लोग बताते हैं कि WP_DEBUG 'कुछ नहीं करता'।

WP_DEBUG कॉन्फ़िगरेटर के बारे में

वे WP_DEBUG कॉन्स्टेंट जनरेट करें जो एरर आपके विज़िटर्स को दिखाने के बजाय एक लॉग फ़ाइल में लिखते हैं। ज़्यादातर साइटें जो डिफ़ॉल्ट WP_DEBUG स्निपेट कॉपी करती हैं, वह PHP एरर सार्वजनिक रूप से दिखाएगा — यह वाला नहीं दिखाएगा।

सामान्य प्रश्न

सवाल

क्या किसी live site पर WP_DEBUG enable करना safe है?

सिर्फ़ WP_DEBUG_DISPLAY को false सेट करके. अकेले, WP_DEBUG, PHP notices और warnings print करता है — आपके server के absolute file paths समेत — सीधे उन pages में जो आपके visitors load करते हैं. लगभग हर tutorial आपको बस वो एक line थमा देता है और रुक जाता है. इसे WP_DEBUG_LOG और WP_DEBUG_DISPLAY false के साथ जोड़ें और यह safe है.

WordPress debug log कहाँ जाता है?

Default में wp-content/debug.log. जानने लायक: कई hosts पर वह file publicly fetch की जा सकती है — कोई भी उसे browser में request कर सकता है. आप WP_DEBUG_LOG को एक path दे सकते हैं और log को web root के ऊपर लिख सकते हैं, जो यह tool आपके लिए generate कर देगा.

मैंने WP_DEBUG को true सेट किया और कुछ नहीं हुआ. क्यों?

लगभग हमेशा इसलिए क्योंकि constant को wp-config.php में उस line के नीचे जोड़ा गया जो कहती है "That's all, stop editing!". उस line के बाद का सब कुछ नज़रअंदाज़ हो जाता है. इसे ऊपर ले जाएँ.