آیا با خطاهای سری ۵۰۰ آشنایی دارید؟ اگر پاسختان به این سوال منفی است، این مقاله از استادشو را از دست ندهید. از وقتی که پا به دنیای مجازی گذاشتیم علاوه بر کسب اطلاعات مفید با مشکلاتی هم مواجه شدیم. یکی از متداولترین مشکلات مواجه شدن با خطاهای رایج است که احتمالا همه ما بارها آنها را دیدهایم. یکی از این خطاها، خطاهای ۵۰۰ است که با سریهای ۵۰۰، ۵۰۱، ۵۰۲، ۵۰۳ و ۵۰۴ آشکار میشود. در این مقاله قصد داریم به این خطاهای سری ۵۰۰ پرداخته و دلیل هر کدام را مشخص کرده و به رفع این مشکلات بپردازیم. با ما همراه باشید…
اگر بخواهیم کمی ریزتر شده و دلایل دقیقی را بررسی کنیم باید بگوییم موارد زیر میتوانند موجب بروز خطاهای ۵۰۰ شوند:
- عدم دسترسی یا دسترسی اشتباه به اسکریپت PHP و CGI
- وقفه در اجرای منابع php
- سازگار نبودن نسخه php
- وجود خطای کدنویسی در htaccess
- افزایش ترافیک روی سایت از سمت کاربران یا رباتهای مخرب (اسپمها)
- مشکل ارتباطی سرور با CDN
- مشکل از سمت سرور
- مشکلات سرورهای اشتراکی
- مشکلات مربوط به افزونهها و قالبها
- فشار روی سرور با وجود منابع اضافی (افزونههای بلااستفاده)
- تداخل بین افزونه و قالب سایت
- مشکلاتی در سطوح دسترسی
حال در ادامه با هر کدام از خطاهای سری ۵۰۰ آشنا شده و راهحلی برای آن ارائه میکنیم.
خطای ۵۰۰ (۵۰۰ Internal Server error)
این خطا به خطای سرور داخلی معروف است که به چندین دلیل رخ میدهد. دلایل آن را با هم بررسی میکنیم:
مشکل در کدنویسی فایل htaccess
این فایل در ریشه اصلی هاست موجود بوده و چنانچه کوچکترین کاراکتر اضافی درون آن موجود باشد شما خطای ۵۰۰ دریافت میکنید. حتی اگر یک حرف اضافی به نام htaccess اضافه شود باز شما این خطا را میگیرید. پس آن را چک کنید تا مشکلی نباشد.
دسترسی اشتباه به فایلها
تمامی فایلهای موجود در Public_html که با پیشوند wp موجودند باید دارای سطح دسترسی درستی باشند. اگر غیر این باشد شما با خطای ۵۰۰ مواجه میشوید. در ستون دسترسیها یا permission هر عدد مربوط به پوشهها باید ۷۵۵ و برای فایلها ۶۴۴ باشد. اگر غیر این است روی پوشه یا فایل موردنظر کلیک راست کرده و Change Permissions را بزنید تا آن را به عدد گفته شده تغییر دهید.
مشکل در اجرای در PHP یا PHP Timeout
این مشکل مربوط به اسکریپتهای خارج از سایت میشود که با وقفه در فعالیت مواجه شدهاند و ما را دچار ارورهای ۵۰۰ میکنند. تنها راه چاره صبوری در این زمینه است.
نصب افزونه های جدید
گاهی با نصب افزونهای جدید با این خطای ۵۰۰ مواجه میشویم. ممکن است افزونه مخرب بوده یا با افزونهای در سایت سازگاری نداشته باشد. بنابراین باید افزونه مخرب را شناسایی کرده و آن را حذف کنیم.
خطای ۵۰۱ (Not Implemented 501)
خطای ۵۰۱ مربوط به کد وضعیت HTTP است که اعلام میکند سرور از کارکرد مناسب برای اجرای درخواست شما پشتیبانی نمیکند. یعنی سرور روش درخواست را شناسایی نکرده و برایش ناآشنا است. علت بروز این مشکل به مسائل زیر مربوط میشود:
وجود ویروس یا بدافزار
چنانچه در سیستم شما ویروسی وجود داشته باشد احتمال حت تاثیر قرار گرفتن وب سرور بالا میرود. برای حل این مشکل باید کامپیوتر خود را بطور کامل اسکن کرده و مشکلات آن را مورد بررسی قرار دهید تا رفع شود.
بار اضافی روی سرور
وقتی بار ترافیکی روی سرور زیاد میشود تمامی درخواستها کُند شده و قطعا نتیجه ناموفق است و امکان دریافت خطای ۵۰۱ وجود دارد. در اینصورت باید علت حجم اضافی روی سرور را بررسی کنید.
تنظیمات سرور پروکسی
اگر مرورگر شما از پروکسی استفاده میکند حتما آن را غیرفعال کنید. زیرا ممکن است تداخلی از سمت پروکسی رخ داده باشد. برای غیرفعال کردن تمامی پروکسیهای سیستم در ویندوز به مسیر Settings>Network & Internet>Proxy گزینه Automatically detect settings بروید.
خطای ۵۰۲ (۵۰۲ Bad Gateway)
این خطا از دست شما خارج بوده و نمیتوانید کاری در این زمینه انجام دهید زیرا به ارائه دهنده خدمات اینترنت مرتبط میشود. این خطا نشان میدهد که میزبان اصلی سایت از دسترس خارج است. در این موارد تنها کاری که باید انجام دهید، تماس با خدمات هاستینگ و گزارش خطاست.
خطای ۵۰۳ (۵۰۳ Service Unavailable)
یکی دیگر از خطاهای ۵۰۰ خطای ۵۰۳ است که در واقع خطای مبهمی بوده و پیدا کردن مشکل در این زمینه کار تقریبا سختی است. یکی از متداولترین مشکلات در این زمینه فشار بیش از حد بر روی سرور است که شما را با این ارورهای سری ۵۰۰ مواجه میکند. حال این مسئله میتواند به دلیل یک کمپین تبلیغاتی روی سایت و ازدیاد مشتری باشد یا هجوم رباتهای مخرب. در این زمان باید به فکر ارتقای PHP باشید.
همچنین باید افزونهها و قالبها را هم بررسی کنید تا همیشه به روز بوده و با نسخه php سازگار باشند. در صورت ناسازگاری چنین خطایی دریافت میکنید. همچنین اگر افزونهای برای مشاهده و تحلیل آمار سایت دارید، آن را بررسی کنید زیرا این مدل افزونهها موجب فشار زیاد روی سایت خواهند شد.
خطای ۵۰۴ مهلت زمانی دروازه
مانند وضعیت ۵۰۲، سرور به عنوان یک دروازه یا سرور پراکسی عمل می کرد. این خطا زمانی رخ می دهد که سرور بالادستی نتواند به موقع پاسخ دهد.خطای ۵۰۴ زمانی رخ می هد که سرور به عنوان یک Gateway نتواند از سرور بالادست در حداکثر زمان مجاز پاسخی دریافت نماید.
خطای ۵۰۵ نسخه Http پشتیبانی نمی شود
خطای ۵۰۵ به معنای پشتیبانی نشدن نسخه Http پروتکلی است که واسط کاربری از آن استفاده می کند. معمولا سرور دلیل پشتیبانی نکردن از آن نسخه را نیز به همراه سربرگ های پاسخ خود ارسال می کند.
پیشنهاد مطالعه: روش های اتصال سایت به google news