ارور 500 یک پیام خطای رایج است که در محیط وب، برای نشاندادن مشکلات داخلی سرور بهنمایش در میآید. معمولا کسانی که سابقه کاری پایینی در وب و سرور دارند، ممکن است با دیدن این ارور دچار نگرانی شوند.
باید افزود که این خطا بهعنوان “Internal Server Error” نیز شناخته میشود. این خطا ممکن است بهدلایل مختلفی اتفاق بیفتد که از میان آنها میتوان به اشکالات در کدهای برنامهنویسی، مشکلات پیکربندی سرور یا وجود برخی مشکلات در پایگاه داده اشاره کرد.
بزرگترین مشکل این خطا، مربوط به زمانی میشود که کاربر به یک وبسایت میرود و با این خطا روبهرو میشود. این شرایط یعنی سرور قادر به پردازش درخواست کاربر نیست و در نتیجه، نمیتواند صفحه مورد نظر را به کاربر نمایش دهد.
وجود این مشکل بازدید سایت را پایین میآورد و اعتبار دامنه را از بین میبرد. به همین دلیل برای رفع این خطا، باید به علت بروز آن رجوع کرد و مشکل را تشخیص داد. برای این کار، میتوان از لاگهای سرور استفاده کرد. بهاینترتیب امکان عیبیابی خطا وجود دارد. در ادامه این مقاله از بخش علمی دانش جوین، بیشتر در مورد این موضوع صحبت میکنیم.
علت ارور 500 چیست؟
این ارور میتواند بهدلایل مختلفی رخ دهد که از میان آنها، میتوان به موارد فهرست پایین اشاره کرد:
- فایل htaccess
- خطای مجوز
- محدودیت منابع سرور
در ادامه هریک از این موارد را توضیح میدهیم.
فایل htaccess
زمانی که فایل htaccess دچار خطای تایپی میشود یا در دستورات آن، ناهماهنگی بهوجود میآید، این ارور به کاربر نمایش داده میشود. اگر مشکل از فایل htaccess باشد، شما موظف هستید تا تمام فایل را بهطور کامل مورد بررسی قرار دهید تا درصورت دیدن هرگونه خطا، آن را برطرف کنید.
خطای مجوز
در یک سایت و شبکه، امکان دسترسی به فایلهای مختلف وجود دارد. پس وقتی پیکربندی این دسترسیها و مجوزها به اشتباه تنظیم میشود، جای تعجب ندارد که ارور 500 در سایت رخ دهد. برای رفع این خطا، مدیر سرور موظف است تا به بخش تنظیمات سایت و شبکه مراجعه کند و بعداز بررسی تمام مجوزها، خطای مربوط را برطرف کند.
محدودیت منابع سرور
حافظه یکی از بزرگترین منابعی است که در سرور کم میآید. پس زمانی که PHP یک سایت، نیاز به حافظه بیشتری داشته باشد، این خطا بهنمایش در میآید. در این حالت باید با مراجعه به افراد متخصص، منابع سرور را ارتقا دهید تا مشکل بهطور کامل رفع شود.
چه زمانی شاهد خطای سرور 500 خواهیم بود؟
خطای سرور 500 یک مشکل رایج است که در وردپرس، افزونه صفحهساز المنتور و لوکال هاست نیز دیده میشود. به همین دلیل در ادامه به تشریح آنها میپردازیم.
ارور 500 وردپرس
زمانی که پروتکل HTTP در سایت پیدا نشود، http error 500 رخ خواهد داد. این موضوع به عدم سازگاری کدهای سایت برمیگردد. رفع چنین خطایی، بر عهده طراح یا مدیر سایت است. برای این منظور، شما باید چند راهکار را امتحان کنید. در قدم اول، دستورالعملهای فهرست پایین را دنبال کنید:
- با استفاده از ویرایش فایل wp-config.php، اشکالزدایی را فعال کنید.
- در این فایل، WP_DEBUG را جستجو کنید و تنظیمات آن را به true تغییر دهید.
- سایت را مجدد بارگذاری کنید.
اگر با انجام کارهای بالا، قادر به رفع مشکل نشدید، نوبت به راهکار دوم میرسد. برای این منظور شما باید تمام افزونههای سایت را غیرفعال کنید و تم سایت را تغییر دهید:
- وارد داشبورد سایت شوید و همه افزونهها را غیر فعال کنید.
- درصورت لزوم، قالب سایت را به قالب پیشفرض وردپرس Twenty Fifteen تغییر دهید.
- سایت را بارگذاری مجدد کنید. اگر مشکل برطرف نشد، سراغ راهکار سوم بروید.
راهکار سوم، نصب مجدد وردپرس است. برای این کار نیازی به پاککردن سایت نیست. فقط کافیاست تا کارهایی که در ادامه آوردهایم را برای رفع ارور 500 انجام دهید:
- یک وردپرس جدید دانلود کنید.
- پوشههای wp-content و wp-config.php را از داخل آن حذف کنید.
- پوشه وردپرس مذکور را فشرده کرده و آن را در هاست بارگذاری کنید.
اگر راهکار سوم هم جواب نداد، حتما از میزبانی سایت کمک بگیرید. شما میتوانید با ارسال یک تیکت، در سریعترین زمان مشکل خود را با میزبانی هاست در میان گذاشته و ارور را برطرف کنید.
خطای سرور 500 المنتور
به خاطر دارید که پیشتر اشاره کردیم، یکی از روشهای رفع خطای 500، غیرفعالکردن افزونههاست. در این راستا، خطای سرور 500 المنتور مربوط به معروفترین افزونه صفحهساز میشود که در ارتباط با آن، پیشنهاد میکنیم که پیشاز هر پلاگین دیگری، بهسراغ المنتور بروید و آن را غیرفعال کنید. با این کار، به احتمال زیاد ارور برطرف میشود که درصورت نگرفتن نتیجه، میتوانید پلاگینهای دیگر را امتحان کنید.
ارور 500 در لوکال هاست
آیا ارور 500 در لوکال هاست نیز رخ میدهد؟ این سوالی بوده که یک زمانی، برای همه طراحان سایت و برنامهنویسها پیش آمده است! در پاسخ به این سوال باید بگوییم بله! چراکه لوکال هاست نیز از خطای 500 در امان نیست. ما در ادامه روش رفع این خطا را بهصورت مرحلهای برای شما آوردهایم:
- فایل error-log را پیدا کنید و به خط آخر آن بروید. احتمال اینکه دلیل خطا در خط آخر درج شده باشد، زیاد است.
- اگر راهکار اول جواب نداد، فایل .htaccess را پیدا کنید. شما باید اقدام به تغییر نام فایل .htaccess کنید. به مسیر File Manager و Public_html بروید. روی فایل .htaccess راست کلیک کرده و گزینه Rename را بزنید. نام را به آنچه که میخواهید تغییر دهید و سایت را مجدد بارگذاری کنید. اگر خطای 500 رفع شده بود، نام فایل .htaccess را به حالت اولیه برگردانید و از یک برنامهنویس یا متخصص کمک بگیرید تا کدهای دستوری که داخل فایل .htaccess خطا ایجاد کرده را شناسایی کرده و مشکل را بهطور کامل برطرف کند.
چگونه از ارور 500 جلوگیری کنیم؟
فرقی ندارد که اعضای بدن انسان باشد یا قطعات داخل یک ماشین! حتی مهم نیست که صحبت در مورد سایت است یا یک فناوری دیگر! نکته حائز اهمیت این بوده که در همه این موارد، پیشگیری بهتر از رفع و رجوع مشکل پیشآمده است. ازاینرو ما در ادامه چند راهکار را برای جلوگیری از بروز خطای 500 آوردهایم:
- خطاها را مدیریت کنید.
- کدهای سایت را تست کنید.
- پیکربندی سرور را بررسی کنید.
- حواستان به منابع سیستمی باشد.
- از بررسی پایگاه داده غافل نشوید.
- قالب سایت و افزونههای آن را آپدیت نگه دارید.
شاید بگویید که تمام موارد مذکور برای جلوگیری از ارور 500 نیاز به تخصص زیادی دارد. بنابراین، پیشنهاد ما این است که اگر نمیخواهید درگیر مطالب تخصصی شوید و بهصورت مداوم نگران خطاهای سایتتان باشید، از همان ابتدا، از یک میزبانی معتبر، هاست تهیه کنید.
همچنین فراموش نکنید که از یک مرجع قابل اعتماد برای خرید قالب و افزونههای سایت کمک بگیرید. دقت کنید که هم سایت فروش قالب و افزونه و هم میزبانی هاست، از پشتیبانی خوبی برخوردار باشند. چراکه فقط در این شرایط میتوانید بدون استرس و گذراندن اوقات ناخوشایند، خطاهای سایت خود را برطرف کنید.
جمعبندی
ارور 500 یک خطای معمول و رایج است که تاکنون، وبمسترهای زیادی با آن روبهرو شدهاند. این خطا معمولا بهدلیل تغییراتی در وردپرس، افزونههایی مثل المنتور و کمشدن منابع سیستمی سرور مثل حافظه رخ میدهد که برطرفکردن آن کار دشواری نیست.
بااینحال، به کسانی که در این زمینه متخصص نیستند پیشنهاد میکنیم که درصورت مواجه با خطای 500، از برنامهنویسها و کارشناسهای این حوزه کمک بگیرند. این افراد، همچنین میتوانند به پشتیبانی هاست و شرکتی که از آن قالب و افزونه خریداری کردهاند، تیکت ارسال کنند.