वर्डप्रेस वातावरण के लिए, आमतौर पर उपयोग करने का कोई कारण नहीं है ini_set
क्योंकि वर्डप्रेस कोर द्वारा प्रदान किए गए परिभाषित स्थिरांक पहले से ही प्राप्त कर रहे हैं। जिस तरह से PHP काम करता है वह यह है कि कुछ सेटिंग्स को आपके CMS (वर्डप्रेस), व्यक्तिगत स्क्रिप्ट के भीतर और यहां तक कि प्रति-उपयोगकर्ता या प्रति-निर्देशिका आधार (वेब होस्ट और एजेंसियों की हताशा के लिए) पर भी ओवरराइड किया जा सकता है ।
वर्डप्रेस में ऑन-पेज प्रदर्शित करने से त्रुटियों को अक्षम करने के लिए, केवल वही सेटिंग जिसकी आपको वास्तव में आवश्यकता है:
define('WP_DEBUG', false);
... क्योंकि जब WP_DEBUG
अक्षम होता है, तब उप-विकल्प निष्क्रिय होते हैं:
define('WP_DEBUG_DISPLAY', false);
define('WP_DEBUG_LOG', false);
ध्यान रखें कि भ्रमित WP_DEBUG_LOG
करने वाला विकल्प केवल debug.log
निर्देशिका के भीतर निर्माण को संदर्भित करता है wp-content
और अन्य लॉगिंग सेटिंग्स आदि को प्रभावित नहीं करता है।
फिर से, वर्डप्रेस की सेटिंग्स डिफ़ॉल्ट PHP सेटिंग्स को ओवरराइड कर सकती हैं, इसलिए आपकी पीएचपी सेटिंग्स आपकी wp-config.php
फ़ाइल में सही सेटिंग्स होने से ज्यादा मायने नहीं रखती हैं , जो अन्य WP घटकों से पहले लोड होती हैं।
उन्होंने कहा, उत्पादन में नीचे की तरह डिफ़ॉल्ट सेटिंग्स को लागू करना एक अच्छा विचार है:
error_reporting = E_ERROR | E_WARNING | E_PARSE
display_errors = Off
display_startup_errors = Off
log_errors = On
error_log = /var/www/logs/error.log
log_errors_max_len = 1024
ignore_repeated_errors = On
ignore_repeated_source = Off
report_memleaks = On
xmlrpc_errors = 0
html_errors = Off
एक पूर्ण उदाहरण के लिए, Nginx और PHP-FPM के लिए अनुकूलित हमारी SlickStack php.ini फ़ाइल देखें ।
एक मामले में, अनुसंधान के घंटे के बाद, हम एक प्लगइन का एहसास (या विषय) पहले में स्थापित विभिन्न त्रुटि हैंडलिंग सेटिंग्स अधिभावी गया था php.ini
और wp-config.php
। इसे रोकने का एकमात्र तरीका वर्डप्रेस प्लगइन या थीम है जो आपकी PHP सेटिंग्स को "हैक" करने की कोशिश कर रहा है, या उन्हें इसे हटाने के लिए कह रहा है क्योंकि एक्सटेंशन के लिए आपके सीएमएस के डिबग विकल्पों को ओवरराइड करने के लिए बहुत बुरा अभ्यास है।
SlickStack में, हम एक बैश स्क्रिप्ट बनाने कि "झंडे" किसी भी ini_set
और error_reporting
में PHP फ़ाइलों से लाइनों /themes/
और /plugins/
एक एमयू प्लगइन (PHP स्क्रिप्ट) है कि प्रदर्शित करता है WP व्यवस्थापक डैशबोर्ड में इस तरह के "हैक" की एक सूची का उपयोग कर ऐसे मामलों पर प्रकाश डाल कर निर्देशिका।