سلام دوستان
امروز صبح خواستم سایت و بالا بیارم با خطای زیر مواجه شدم:
dbsonnat.ir is currently unable to handle this request.
HTTP ERROR 500
حتی بخش مدیریت هم بالا نمیاد.
کسی می تونه کمک کنه؟
ممنون
سلام دوستان
امروز صبح خواستم سایت و بالا بیارم با خطای زیر مواجه شدم:
dbsonnat.ir is currently unable to handle this request.
HTTP ERROR 500
حتی بخش مدیریت هم بالا نمیاد.
کسی می تونه کمک کنه؟
ممنون
سلام و درود
به انجمن سون هاست خوش امدین
خطای 500 می تونه به دلیل زیادی پیش بیاد. تداخل افزونه ها، قالب و حتی وردپرس.
ابتدا فایل error_log را در هاست بررسی کنید اگر این فایل موجود نبود پوشه plugins رو تغییر نام بدید و چک کنید. اگر درست شد احتمالا مشکل در یکی از افزونه هاست که جدیدا اپدیت یا نصب کردید.
نتیجه را اعلام کنید تا بهتر بتونیم بررسی کنیم
از حالت دیباگ وردپرس برای عیب یابی استفاده نمایید
و در پایان پس نمایان شدن مشکلات سایت میتوانید نسبت به برطرف کردن مشکل قالب و یا افزونه اقدام نمایید
فعال کردن عیب یاب وردپرس | فعال کردن دیباگ وردپرس :
مهم ترین ابزار رفع اشکال که لازم است در وردپرس با آن آشنا باشید همین WP_DEBUG
است. WP_DEBUG
یک ثابت از نوع بولین (Boolean) است که در فایل wp-config.php تعریف میشود. در حالتی که مقدار این ثابت برابر true باشد، شما قادر خواهید بود در وبسایت وردپرسی خود، کلیه ی هشدار های PHP، پیام های رفع خطایی که توسط وردپرس تولید میشوند مخصوصا توابعی که ممکن است در کد خود استفاده کرده باشید و استفاده از آنها دیگر منسوخ شده باشد را مشاهده نمایید. در واقع اینها ارور نیستند ولی به شما در توسعه ی صحیح کدتان و بهینه سازی آن کمک خواهند کرد.
برای فعال کردن WP_DEBUG
در صورتی که خط زیر از پیش در فایل wp-config.php
شما وجود ندارد، کافی است آن را به این فایل اضافه نمایید :
define( 'WP_DEBUG', true );
و برای غیر فعال کردن آن نیز کافی است بجای عبارت true
، عبارت false
را جایگزین نمایید. WP_DEBUG
به صورت پیش فرض غیر فعال است.
همیشه به خاطر داشته باشید که WP_DEBUG
را فقط روی سایت های آزمایشی و در زمان توسعه کد استفاده میکنیم و نباید آن را روی یک سایت زنده مورد استفاده قرار داد. چرا که میتواند اطلاعات مهمی را در مورد کد شما در اختیار بیننده قرار دهد و از طرفی هم ممکن است شکل و شمایل سایت شما را به طور کلی بهم بریزد.
ایجاد لاگ خطا ها با استفاده از WP_DEBUG_LOG
ابزار کاربردی دیگری که میتوانید در کنار WP_DEBUG
از آن بهره بگیرید، WP_DEBUG_LOG
است. با این کار یک فایل به نام debug.log
در فولدر wp-content
شما ساخته میشود که لیست کلیه ی خطا ها را در خود نگهداری میکند.
بیشترین کاربرد این مسئله در زمانی است که شما بخواهید هشدار ها و خطاهای موجود را بعدا مورد بررسی قرار دهید. برای فعال کردن این امکان کافی است کد زیر را به wp-config.php
خود اضافه نمایید :
define('WP_DEBUG_LOG', true);
جلوگیری از نمایش خطا ها در وبسایت با استفاده از WP_DEBUG_DISPLAY
اگر میخواهید در هنگام فعال کردن عیب یاب وردپرس ، خطا ها در وبسایت شما به نمایش در نیایند، کافی است از WP_DEBUG_DISPLAY
استفاده کنید.
توجه داشته باشید که WP_DEBUG_DISPLAY حتما باید در کنار فعال بودن WP_DEBUG_LOG به کار گرفته شود. WP_DEBUG_DISPLAY به صورت پیشفرض فعال است و برای غیر فعال کردن آن کافی است کد زیر را به wp-config.php خود اضافه کنید.
define('WP_DEBUG_DISPLAY', false);
و جمع بندی پایانی
حالا اگر بخواهیم از ترکیب هر سه ثابتی که در اینجا درباره شان صحبت کردیم استفاده کنیم، کافی است کد زیر را در wp-config.php قرار دهیم :
// Turn debugging on
define('WP_DEBUG', true);
// Tell WordPress to log everything to /wp-content/debug.log
define('WP_DEBUG_LOG', true);
// Turn off the display of error messages on your site
define('WP_DEBUG_DISPLAY', false);
// For good measure, you can also add the follow code, which will hide errors from being displayed on-screen
@ini_set('display_errors', 0);
نوشتن خط پایانی الزامی نیست و صرفا برای حصول اطمینان از نتیجه کار است و البته اگر هاست شما تابع ini_set را بسته باشد؛ اصلا نمیتوانید از آن استفاده کنید.
فراموش نکنید که استفاده از WP_DEBUG مربوط به محیط لوکال است و استفاده از آن در یک وبسایت اصلی شما که بازدیدکننده ها به آن دسترسی دارند اصلا صحیح نیست.
احتمال زیاد از تداخل افزونه ها یا تم هستش
پوشه افزونه ها رو تو هاست به این شکل تغییر بدین
plugins به plugins.ll
اگه سایت بالا اومد مشکل از افزونه ها هستش و تداخل دارن اکه نه برای پوشه تم هم همین کار رو انجام بدین
همچنین بعضی اوقات موقع آپدیت خود وردپرس ممکن هستش آپدیت ناقص انجام بشه و برای سایت مشکل پیش بیاد
برای حلش هم اول وردپرس رو دانلود کنید و به غیر از پوشه wp-content و فایل wp-config.php بقیه رو جایگزین کنید.
البته قبلش یه بکاپ بگیرید که مشکلی پیش نیاد.