WP_DEBUG সেট করা নেই তবে আমি এখনও সতর্কতা পাচ্ছি


14

যদি WP_DEBUG সেট না করা থাকে, যেমনটি আমি এটি বুঝতে পারি, আপনার কখনই সতর্কতা দেখা উচিত নয়। তবে কিছু সার্ভারের কয়েকটি সাইটে আমি এখনও কয়েকটি দেখতে পাচ্ছি। WP_DEBUG সেট করা থাকলে প্রদর্শিত সমস্ত সতর্কতা নয়, তবে কয়েকটি নির্বাচন করুন।

আমি php.ini এ ত্রুটি স্তরটি পরিবর্তন করার চেষ্টা করেছি, তবে সতর্কতা প্রদর্শিত হবে কিনা তা তার কোনও প্রভাব ফেলবে বলে মনে হচ্ছে না, তবে তারা বিভিন্ন সার্ভারে পৃথক পরিমাণে উপস্থিত হয় (অর্থাত্ বিকাশের বিষয়ে কোনও সতর্কতা নয়, মঞ্চে একটি সতর্কতা, এবং উত্পাদন সম্পর্কে আরও কয়েকটি সতর্কতা)।


এগুলি অবশ্যই সতর্কতা, বা মারাত্মক ত্রুটি?
TheDeadMedic

আমার ঠিক একই সমস্যা ছিল, এটি আমার ক্ষেত্রে সতর্কতা আউটপুট ছিল গ্র্যাভিটি ফর্মস থেকে সতর্কতা - সতর্কতা: "চালিয়ে" লক্ষ্যবস্তু সুইচ "ব্রেক" এর সমতুল্য। আপনার কি "চালিয়ে যাওয়া 2" ব্যবহারের অর্থ ছিল? ইন / প্লাগইনস / গ্রেভিটিফর্মস / কমোন.পিপি - এই প্রথম চেষ্টাটি ঠিক করার জন্য নীচের লজিক ডিগারের উত্তরটি আমার জন্য কপি / পেস্ট করেছে, ধন্যবাদ thanks
ওজি শান

উত্তর:


8

পিএইচপি ত্রুটি আউটপুটটিতে WP_DEBUG এর কোনও প্রভাব নেই। ত্রুটি_সামগ্রী সেটিং ছাড়াও, আপনার php.ini ফাইলে ডিসপ্লে_অরফারেন্স = 0 সেট করুন। এটি বিকাশের জন্য ডিফল্টরূপে সক্ষম করা হয়েছে। তবে আপনি এটি উত্পাদন সার্ভারে বন্ধ করতে চাইবেন।


প্যারাফ্রেজ করতে wp- অন্তর্ভুক্ত / load.php: যদি (WP_DEBUG) ত্রুটি_বন্দরের (E_ALL) হয়। তবে দেখে মনে হচ্ছে বেশিরভাগ প্লাগইন ত্রুটি_বন্দরীকরণ এবং প্রদর্শন_ররফগুলির সাথে ফিড করছে যখন সেগুলি সম্ভবত না হওয়া উচিত।
tomdxw

1
আহ - আপনি ঠিক বলেছেন, আমার পিএইচপি.আইএনইতে প্রদর্শন_রফর্মগুলি সেট করা হয়েছিল। আমি কেবল ধরে নিয়েছি WP_DEBUG সমস্ত ত্রুটিগুলির যত্ন নিয়েছে। ধন্যবাদ.
tomdxw

22

প্রতিস্থাপন করা

define('WP_DEBUG', false);

এর সাথে:

ini_set('log_errors','On');

ini_set('display_errors','Off');

ini_set('error_reporting', E_ALL );

define('WP_DEBUG', false);

define('WP_DEBUG_LOG', true);

define('WP_DEBUG_DISPLAY', false);

4
আপনার উত্তরের একটি ব্যাখ্যা যোগ করুন।
ফুসিয়া

সম্ভবত স্ক্রিনে ত্রুটিগুলি বন্ধ রয়েছে, তবে ত্রুটি
লগটিতে

4

এটিও সম্ভব, এই লাইনটি ইতিমধ্যে মিথ্যাতে সেট করা আছে। সেক্ষেত্রে আপনি নিম্নলিখিত কোডটি দেখতে পাবেন:

define('WP_DEBUG', false);

উভয় ক্ষেত্রেই, আপনাকে এই কোডটি নিম্নলিখিত কোডের সাথে প্রতিস্থাপন করতে হবে:

ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_DISPLAY', false);

আপনার পরিবর্তনগুলি সংরক্ষণ করতে এবং আপনার ডাব্লুপি-কনফিগারেশন। পিএফপি ফাইলটি সার্ভারে ফিরে যেতে ভুলবেন না।


1
ধন্যবাদ এটি আমার জন্য প্রথম প্রান্তে সতর্কতাগুলি আড়াল করতে কাজ করেছিল। WP_DEBUG ইতিমধ্যে মিথ্যাতে সেট করা হয়েছিল।
ওজি শান

1

আপনার (উপরে) সমস্ত ত্রুটি সতর্কতা / বিজ্ঞপ্তিগুলি অক্ষম / দমন করার চেষ্টা করুন wp-config.php। যাইহোক: ত্রুটিগুলি খারাপ কিছু নয়। তারা আপনাকে আপনার কোড ঠিক করার সুযোগ দেয়।


আমি মনে করি এটির অন্যান্য ব্যক্তির প্লাগইনগুলি ত্রুটি_বন্দরের সাথে ঝাঁকুনি দেয় যা এর কারণ হয়েছিল।
tomdxw

1

ওয়ার্ডপ্রেস পরিবেশের জন্য, সাধারণত ব্যবহার করার কোনও কারণ নেই কারণ ini_setওয়ার্ডপ্রেস কোর সরবরাহিত সংজ্ঞাগুলি ইতিমধ্যে এটি অর্জন করছে। পিএইচপি যেভাবে কাজ করে তা হ'ল নির্দিষ্ট সেটিংস আপনার সিএমএস (ওয়ার্ডপ্রেস) এর মধ্যে স্বতন্ত্র স্ক্রিপ্টগুলির মধ্যে এবং এমনকি প্রতি ব্যবহারকারী বা প্রতি ডিরেক্টরি ভিত্তিতে (ওয়েব হোস্ট এবং এজেন্সিগুলির হতাশার জন্য ) ওভাররাইড করা যায় ।

ওয়ার্ডপ্রেসে অন-পৃষ্ঠা প্রদর্শন করা থেকে ত্রুটিগুলি অক্ষম করতে, আপনার সত্যিকারের কেবলমাত্র সেটিংস হ'ল:

define('WP_DEBUG', false);

... কারণ যখন WP_DEBUGঅক্ষম থাকে তখন সাব-অপশনগুলি নিষ্ক্রিয় থাকে:

define('WP_DEBUG_DISPLAY', false);
define('WP_DEBUG_LOG', false);

মনে রাখবেন যে বিভ্রান্তিকর WP_DEBUG_LOGবিকল্পটি কেবলমাত্র debug.logডিরেক্টরিতে তৈরি হওয়া বোঝায় wp-contentএবং অন্যান্য লগিং সেটিংস ইত্যাদিতে প্রভাব ফেলবে না mind

আবার, ওয়ার্ডপ্রেসের সেটিংস ডিফল্ট পিএইচপি সেটিংসকে ওভাররাইড করতে পারে, তাই আপনার পিএইচপি সেটিংস আপনার wp-config.phpফাইলে সঠিক সেটিংস থাকার চেয়ে বেশি গুরুত্ব দেয় না , যা অন্যান্য ডাব্লুপি উপাদানগুলির আগে লোড হয়।

এটি বলেছিল, উত্পাদন হিসাবে নীচের মতো ডিফল্ট সেটিংস প্রয়োগ করা ভাল ধারণা:

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

একটি সম্পূর্ণ উদাহরণের জন্য, আমাদের স্লিকস্ট্যাক php.ini ফাইলটি Nginx এবং পিএইচপি-এফপিএম এর জন্য অনুকূলিত করুন refer

একটি ক্ষেত্রে, কয়েক ঘন্টা অনুসন্ধানের পরে, আমরা বুঝতে পারি যে একটি প্লাগইন (বা থিম) পূর্বে php.iniএবং সেট থাকা বিভিন্ন ত্রুটি পরিচালনার সেটিংসকে ওভাররাইড করছে wp-config.php। এটি প্রতিরোধের একমাত্র উপায় হ'ল ওয়ার্ডপ্রেস প্লাগইন বা থিমটি মুছে ফেলা যা আপনার পিএইচপি সেটিংস "হ্যাক" করার চেষ্টা করছে বা তাদের মুছে ফেলতে বলবে কারণ এক্সটেনশনগুলির জন্য আপনার সিএমএসের ডিবাগ বিকল্পগুলিকে ওভাররাইড করার জন্য এটি খুব খারাপ অভ্যাস।

SlickStack, আমরা একটি ব্যাশ স্ক্রিপ্ট নির্মিত যে, "পতাকা" কোনো ini_setএবং error_reportingপিএইচপি ফাইল থেকে লাইন /themes/এবং /plugins/একটি পাতানো প্লাগইন (পিএইচপি স্ক্রিপ্ট) যে প্রদর্শন ডাব্লু এডমিন ড্যাশবোর্ডে যেমন "হ্যাক" একটি তালিকা ব্যবহার যেমন দৃষ্টান্ত হাইলাইট করে ডিরেক্টরি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.