آموزش‌های عمومیآموزش‌های وبمستری

آموزش رفع خطای ۵۰۰ Internal Server

یکی از بدترین و ترسناک‌ترین خطاهایی که هرکسی ممکن است با آن روبرو شود خطای ۵۰۰ Internal Server است. این پیغام ارور که با نام http error 500 نیز شناخته می‌شود ممکن است دردسر زیادی برای مدیران وب‌سایت‌ها به وجود آورد. اما اصلاً نگران نباشید؛ در این مطلب با گنجه هاست همراه باشید تا نحوه رفع خطای ۵۰۰ Internal Server را به شما آموزش دهیم.

خطای ۵۰۰ Internal Server چیست؟

گروه مهندسی ویژه اینترنت (IETF) ارور 500 را اینگونه تعریف می‌کند:

کد وضعیت 500 (خطای داخلی سرور) نشان می‌دهد که سرور با شرایط غیرمنتظره‌ای روبرو شده است که مانع از انجام درخواست می‌شود.

هنگام بازدید از یک سایت، مرورگر شما درخواستی را به سرور میزبان ارسال می‌کند. سرور این درخواست را پردازش کرده و منابع درخواستی مانند PHP ، HTML ، CSS و… را به همراه هدر HTTP، برای مرورگر می‌فرستد. HTTP همچنین شامل کدهایی است که به آن‌ها کد وضعیت HTTP می‌گویند. برای کسب اطلاعات بیش‌تر درباره این کدها پیشنهاد می‌کنیم که مقاله انواع Status code را مطالعه کنید.

این کدها وضعیت درخواست کاربر را نشان می‌دهند. مثلا کدهای 200 به معنی این است که همه چیز خوب است و کدهای وضعیت 500 به معنی مشکلات از سمت سرور است. کد خطای http error 500 نشان می‌دهد که سرور با شرایط نامناسبی روبرو شده است و نمی‌تواند درخواست شما را انجام دهد.

انواع مختلفی از کد خطای 5xx مانند (500 ، 501 ، 502 ، 503 ، 504 و غیره) وجود دارد. معنی هر کدام از آن‌ها متفاوت است. شما برای اطلاع بیش‌تر درباره این خطاها و نحوه رفع آن‌ها می‌توانید به گنجه بلاگ مراجعه کنید و مقاله هر خطا را مطالعه کنید. در بلاگ گنجه هاست نحوه رفع تمام خطاهای سایت آموزش داده شده است.

علت بروز ارور http error 500

ارور http error 500 در وردپرس می‌تواند ناشی از دلایل زیادی باشد. اما به صورت کلی یکی از دلایل زیر باعث به وجود آمدن این ارور می‌شود:

  • کش (حافظه پنهان) مرورگر
  • اطلاعات ورود دیتابیس نادرست است
  • پایگاه داده خراب است
  • فایل‌های خراب در نصب وردپرس
  • مشکلات موجود در سرور پایگاه داده
  • فایل‌های اصلی وردپرس خراب است
  • پرونده .htaccess و حافظه PHP خراب است
  • مشکلات مربوط به افزونه‌ها
  • مشکل زمان بندی PHP
  • مجوزهای پوشه یا فایل اشتباه است
  • محدودیت حافظه PHP
  • پرونده htaccess خراب شده است
مطالعه کنید:  آموزش نصب و دریافت گواهینامه SSL رایگان
علت بروز ارور http error 500
علت بروز ارور http error 500

نحوه نمایش خطای http error 500

‌با توجه به وب‌سرورهای مختلف، سیستم عامل‌ها و مرورگرها، خطای 500 ممکن است به روش‌های مختلفی دیده شود. البته منظور همه آن‌ها یکی است. در زیر چند نمونه از پیغام‌های خطای 500 که ممکن است مشاهده کنید را برای شما آماده کرده‌ایم:

  • 500 Internal Server Error
  • HTTP 500
  • Internal Server Error
  • HTTP 500 – Internal Server Error
  • 500 Error
  • HTTP Error 500
  • 500 – Internal Server Error
  • 500 Internal Server Error. Sorry something went wrong.
  • That’s an error. There was an error. Please try again later. That’s all we know
  • The website cannot display the page – HTTP 500
  • Is currently unable to handle this request. HTTP ERROR 500

همچنین ممکن است مانند تصویر زیر پیامی هم با این مضمون برای شما نمایش داده شود.

سرور با خطای داخلی یا پیکربندی غلط روبرو شد و نتوانست درخواست شما را تکمیل کند. لطفاً با نشانی ایمیل مدیر سرور تماس بگیرید و آن‌ها را از زمان بروز خطا و هر کاری که ممکن است انجام داده باشید و باعث خطا شده است مطلع کنید. اطلاعات بیشتر در مورد این خطا ممکن است در گزارش خطای سرور موجود باشد.

نحوه نمایش خطای http error 500
توضیحات خطای 500

در مواقعی نیز ممکن است فقط یک صفحه سفید خالی مشاهده کنید. این مورد در مروگرهای Firefox و Safari بیش‌تر دیده می‌شود.

پیام خطای 500 در مرورگر فایرفاکس
پیام خطای 500 در مرورگر فایرفاکس و سفری

البته هر سایتی می‌تواند صفحه خطای 500 را نیز سفارشی سازی کند. به عنوان مثال در تصویر زیر خطای 500 به شکل خلاقانه‌ای به تصویر کشده شده است.

نحوه نمایش خطای http error 500
نمایش خطای http error 500 به صورت خلاقانه

آموزش رفع خطای ۵۰۰ Internal Server سمت کاربر

البته که گفتیم این خطا و به طور کلی کدهای خطای وضعیت 5xx مربوط به مشکلات سرور هستند. اما گاهی نیز به عنوان کاربر با انجام مراحل زیر قادر به رفع آن خواهید بود:

  • بارگذاری مجدد صفحه (می‌توانید از کلید F5 استفاده کنید.)
  • پاک کردن کش مرورگر
  • عوض کردن مرورگر
  • تماس با پشتیبانی سایت

آموزش رفع ارور ۵۰۰ Internal Server سمت مدیر سایت

اگر شما به عنوان مدیر سایت با این ارور روبرو شدید می‌توانید از روش‌های زیر برای رفع خطای 500 استفاده کنید.

فعال کردن حالت دیباگ (Debugging)

بهتر است قبل از انجام هر کاری حالت دیباگ یا همان اشکال زدایی را فعال کنید. برای این کار وارد کنترل پنل هاست خود شوید و در دایرکتوری Root فایل ” wp-config.php” را باز کنید. درون این فایل به دنبال کد “WP_DEBUG” بگردید. حال روبروی کد به جای عبارت “FALSE”، عبارت “TRUE” را قرار دهید؛ به این صورت:

define( "WP_DEBUG", true );

حال فایل را ذخیره کرده و صفحه را دوباره رفرش کنید. به این ترتیب یا خطا رفع می‌شود یا با خطای دیگری جایگزین می‌شود که می‌دانید مشکل از چیست.

غیر فعال کردن افزونه ها

افزونه‌ها و قالب سایت نیز ممکن است باعث بروز خطای http 500 گردد. برای حل این مشکل باید تمام افزونه‌ها را غیر فعال کنید. اگر می‌توانید به وردپرس خود وارد شوید، سپس از منوی پلاگین (Plugins) گزینه ” Deactivate” را انتخاب کنید. به این ترتیب تمام افزونه‌ها غیر فعال می‌شوند.

حال صفحه را رفرش کنید. اگر خطا رفع شده بود باید افزونه‌ای که باعث خطا می‌شود را پیدا کنید. برای این کار یکی یکی پلاگین ها را فعال کنید و سایت را دوباره بارگذاری کنید. هنگامی که بعد از فعال کردن یک افزونه دوباره خطای 500 را مشاهده کردید یعنی پلاگین مخرب را پیدا کرده‌اید.

همچنین اگر نمی‌توانید وارد وردپرس خود شوید، از طریق هاست خود نیز می‌توانید افزونه‌ها را غیر فعال کنید. برای این کار وارد پوشه ” public_html” شوید و سپس نام پوشه ” plugins” را به “plugins1″ تغییر دهید. به این ترتیب تمام افزونه‌ها غیر فعال می‌شوند. حال سایت را بررسی کنید اگر خطا برطرف شده بود یعنی مشکل از افزونه‌ها است. دوباره نام پوشه را به ” plugins” تغییر دهید و وارد آن شوید. سپس همان‌طور که گفتیم تک تک افزونه‌ها را یکی یکی غیر فعال کنید و سایت را بررسی کنید تا افزونه خراب پیدا شود.

دقت کنید همیشه سعی کنید به روزترین نسخه افزونه و یا قالب روی سایت شما نصب شده باشد. به این ترتیب از بروز خطا روی سایت تا حدودی جلوگیری می‌شود.

تغییر سطح دسترسی به فایل ها و پوشه

سطح دسترسی به پوشه یا فایل در سرور نیز می‌تواند باعث ایجاد خطای 500 شود. چند توصیه که باید برای سطح دسترسی فایل به آن‌ها دقت کنید:

  • سطح دسترسی تمام فایل‌ها باید 644 باشد.
  • سطح دسترسی تمام پوشه‌ها باید 755 باشد.
  • سطح دسترسی هیچ فایلی هرگز نباید 777 باشد.
  • دسترسی فایل ” wp-config.php” نیز بهتر است روی 440 باشد تا سایر کاربران نتوانند آن را مشاهده کنند.

اما برای اطمینان از این که سطح دسترسی تمام پوشه‌ها و فایل‌ها درست است و یا نحوه تغییر آن‌ها می‌توانید از طریق دایرکت ادمین و یا با استفاده از پروتکل FTP به وسیله برنامه Filezilla اقدام کنید. برای تغییر دسترسی فایل‌ها می‌توانید مقاله آموزش کار با Filezilla و یا مقاله ساخت لینک دانلود در دایرکت ادمین را مطالعه کنید.

افزایش حافظه PHP هاست

ارور ۵۰۰ Internal Server همچنین ممکن است به دلیل محدودیت حافظه PHP در سرور رخ دهد. برای حل مشکل وارد کنترل پنل هاست خود شوید و وارد بخش File Manager شوید. حال به مسیر public_html» wp-admin بروید. سپس از طریق گزینه “CREATE FILE” در پایین صفحه، یک فایل جدید با نام “PHP.ini” بسازید.

افزایش حافظه PHP هاست
افزایش حافظه PHP هاست

سپس کد زیر را داخل پوشه قرار دهید و آن را ذخیره کنید.

memory=64MB

همچنین روش دیگر برای افزایش حافظه PHP این است که کد زیر را در داخل فایل “wp-config.php” قرار دهید.

مطالعه کنید:  آموزش ورود به دایرکت ادمین

define(‘WP_MEMORY_LIMIT’, ’64M’);

خطا در فایل htaccess.

برای دسترسی به فایل htaccess. در دایرکت ادمین باید به مسیر File Manager‌‌» public_html بروید. اما در سی پنل فایل‌هایی که با نقطه شروع می‌شوند به صورت مخفی هستند. برای مشاهده این فایل در سی پنل وارد پوشه File Manager شوید و در قسمت بالا سمت راست صفحه روی گزینه Settings کلیک کنید. حال تیک گزینه “Show Hidden Files” را انتخاب کنید و سپس روی گزینه “Save” کلیک نمایید.

فایل htaccess.
مشاهده فایل htaccess.

پس از مشاهده فایل روی آن راست کلیک کرده و با استفاده از گزینه “Rename” نام آن را تغییر دهید. سپس صفحه ارور را رفرش کنید ببینید خطای 500 رفع شده است یا خیر! اگر خطا رفع شده بود در وردپرس وارد بخش “تنظیمات> پیوندهای یکتا” شوید و روی ذخیره تغییرات کلیک کنید تا فایل htaccess جدید ساخته شود.

فایل htaccess یک فایل با محیط متنی است که جهت پیکربندی پوشه‌های مختلف در وب‌سرورهای آپاچی استفاده می‌شود. با استفاده از فایل htaccess. می‌توانید برخی نیازهای خود را بدون افزونه رفع کنید. برای آشنایی بیش‌تر با این فایل پیشنهاد می‌کنیم مقاله فایل htaccess چیست را مطالعه کنید.

با پشتیبانی هاست خود تماس بگیرید

اگر تمام روش‌های بالا را امتحان کردید و باز هم نتوانستید مشکلتان را حل کنید، بهتر است از تیم فنی میزبان خود کمک بگیرید. اگر سرویس خود را از گنجه هاست تهیه کرده باشید؛ باید بدانید که تیم پشتیبانی به صورت 24 ساعته پاسخگوی شما خواهد بود و شما را در حل مشکلات یاری می‌رساند.

همچنین می‌توانید نحوه رفع خطاهای زیر را نیز در گنجه بلاگ مطالعه کنید:

جمع بندی

برای جلوگیری از وقوع اکثر خطاها داشتن هاست یا سرور مناسب می‌تواند بسیار مفید باشد. امکان وقوع خطای 500 نیز مانند بسیاری از خطاهای دیگر با داشتن میزبان مناسب کاهش می‌یابد. در نهایت با داشتن پشتیبان مناسب می‌توانید به راحتی خطا را رفع کنید. گنجه هاست هم دارای سرورهای با کیفیت است و هم از تیم پشتیبانی بسیار عالی بهره می‌برد. برای مشاهده سرویس‌های هاست و سرور گنجه پیشنهاد می‌کنیم وارد سایت گنجه هاست شوید.

در این مطلب درباره ارور ۵۰۰ Internal Server توضیح دادیم. این خطا برای اکثر دارندگان سایت دردسر ساز است اما شما با خواندن این مطلب به راحتی می‌توانید رفع خطای  ۵۰۰ Internal Server را بیاموزید. آیا روش دیگری می‌شناسید برای رفع خطای http 500؟ تجربیات خود را در این زمینه با ما درمیان بگذارید.

احسان دهداری

البته رشته‌ای که دانشگاه خوندم هیچ ربطی به کار الانم نداشت، ولی خب چند وقت پیش با شدت تولید محتوا رو شروع کردم و به تیم گنجه هاست پیوستم. الانم میشه گفت در حال یادگیری دیجیتال مارکتینگ هستم. سعی میکنم قطره علمی که دارم رو تمام و کمال در اختیارتون بزارم

مقالات مرتبط

یک نظر

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

همچنین ببینید...
بستن
دکمه بازگشت به بالا