رفع خطای 504 Gateway Timeout

رفع خطای 504 Gateway Timeout

در این مقاله درباره خطای 504 صحبت کردیم و اینکه ارور 504 Gateway Timeout چیست و چطور میتونیم این مشکل ۵۰۴ حل کنیم.

ارور 504 Gateway Timeout یعنی چه

خطای 504 Gateway Timeout معنای لغوی آن وقفه دروازه 504 است یک کد HTTP status که از سری ارور 5XX است. معنی دقیق آن این است که یک سرویس‌دهنده (سرور) پاسخی به موقع از سرویس‌دهنده‌ی دیگر که در تلاش برای بارگذاری صفحه‌ی وب یا تکمیل درخواست مرورگر است، را دریافت نکرده است. به بیان دیگر، خطای 504 به طور معمول بر این امر دلالت دارد که وب‌سایتی که شما در حال دریافت کد پیغام 504 از آن هستید خارج از کنترل شما است و یا برقراری ارتباط با آن دستگاه فاقد سرعت کافی است.

ظاهر خطای 504 Gateway Timeout

طراحی سایت هایی همانند سئوراز می‌تواند ظاهر این خطا را سفارشی سازی کند، با این حال رایج‌ترین روش‌هایی که این خطا برای شما به نمایش درآورده می‌شود به قرار زیر است:

یک خطای وقفه 504 در پنجره‌ی مرورگر اینترنت به همان سبک و سیاقی نمایش داده می‌شود که یک صفحه‌ی عادی نمایش داده می‌شود. ممکن است برای (این پیغام) سرصفحه و پاورقیِ آشنا، و یک پیغام خوب به زبان انگلیسی در صفحه درج شود، یا این که (این پیغام) به صورت یک صفحه‌ی سفید بزرگ که عدد 504 در بالای آن است بروز کند. (بایستی توجه داشت) که بدون توجه به آن‌چه که برای وب‌سایت‌ جهت نمایش (پیام) رخ می‌دهد، همه‌ی این (اشکال بروز) به یک معنی است. همچنین شایان ذکر است که پیغام وقفه دروازه 504 می‌تواند در هر مرورگر اینترنتی، در هر سیستم عامل و هر دستگاهی رخ بدهد.

دلایل بروز خطاهای 504 Gateway Timeout

یک خطای 504 Gateway Timeout در بیشتر مواقع به این معنی است که هر قدر اتلاف زمان در سرور دیگر بیشتر طول بکشد، “زمان انقضا” احتمالاَ کم‌تر خواهد بود و یا این که پس از این زمان سرور به درستی کار نمی‌کند.

نحوه رفع خطای 504 سمت کاربر

از آن جایی که این خطا یک خطای شبکه‌ای بین سرورها در اینترنت است و یا مسئله‌ای مرتبط با یک سرور خاص است؛ این مشکل احتمالاَ ربطی به رایانه، دستگاه یا ارتباط اینترنتی شما ندارد.

بنابراین کارهای اندکی از سوی شما کاربران (برای رفع این مشکل) برمی‌اید که به قرار زیر است:

  1. تلاش دوباره برای دستیابی به صفحه‌ی وب به وسیله‌ی کلیک کردن بر دکمه‌ی تازه‌سازی (بارگذاری) یا فشردن دکمه‌ی F5 (بر صفحه کلید) و یا نوشتن دوباره‌ی نشانی اینترنتی سایت مورد نظر در نوار آدرس.
    اگرچه ارور سمت سرور 504، خطایی خارج از کنترل شما را گزارش می‌دهد، اما این خطا ممکن است صرفا به صورت موقت باشد. بنابراین تلاش دوباره برای دستیابی به صفحه، ساده‌ترین و سریع‌ترین راه رفع این مشکل است.
  2. تمام دستگاه‌های شبکه خود را راه‌اندازی مجدد کنید. مشکلات موقتی مرتبط با مودم، روتر، سوئیچ‌ها و یا دیگر سخت‌افزارهای شبکه ممکن است سبب ایجاد مشکل 504 شود. بنابراین فقط راه‌اندازی مجدد دستگاه‌ها ممکن است اثربخش باشد.
    نکته: در حالی که سفارش خاموش کردن این دستگاه‌ها خیلی مهم نیست اما شما بایستی این کار را انجام دهید. به طور کلی وقتی به دستگاه‌های نیاز ندارید آن‌ها را خاموش کنید.
  3. تنظیمات سرویس‌دهنده‌ی پراکسی را در مرورگر یا نرم‌افزار خود بررسی کنید و مطمئن شوید آن‌ها درست عمل می‌کنند. تنظیمات پراکسی نادرست ممکن است سبب بروز خطاهای 504 شوند.
    نکته: لینک http://proxy.org  را برای دریافت فهرستی روزآمد از سرویس‌دهنده‌های پراکسی ببینید؛ می‌توانید از بین فهرست انتخاب کنید.
    توجه: بسیاری از رایانه‌ها فاقد تنظیمات پراکسی هستند بنابراین چنان‌چه (این قسمت) در رایانه‌ی شما خالی است جای نگرانی نیست، در این صورت بایستی از این مورد چشم‌پوشی کرد.
  4. سرویس‌دهنده‌های DNS خود را تغییر دهید. این امکان وجود دارد که ارور 504 که شما با آن روبه‌رو شده‌اید به دلیل بروز مسئله در سرویس‌دهنده‌های (سرور) DNS باشد که شما از آن‌ها استفاده می‌کنید.
    نکته: سرور‌های DNS که در حال حاضر اقدام به پیکره‌بندی آن‌ها نموده‌اید احتمالا همان‌هایی هستند که به طور خودکار به وسیله‌ی ISP های (ارائه دهنده‌های اینترنت) شما تعیین شده‌اند.
  5. اگر تا اینجا نتوانستید بر مشکل فائق شوید، احتمالاَ برقراری تماس با وب‌سایت گزینه‌ی بعدی شما می‌تواند باشد. این احتمال وجود دارد که مدیران وب‌سایت در تلاش برای رفع علت اصلی خطای 504 باشند با این حال برقراری تماس با آن‌ها جای نگرانی ندارد.
    نکته جالب: در توییتر  معمولا  زمانی یک طراحی سایت (طراحی سایت فروشگاهی، طراحی سایت شرکتی) به طور کامل Down یا به اصطلاح خوابیده می‌شود، به ویژه اگر سایت Down شده از وب‌سایت‌های محبوب و پرمخاطب باشد، مملو از بحث هایی در قالب تویت می‌شود و اگر در سایت های بزرگ با چنین مشکلی مواجه شدید، می‌توانید به این شبکه ها سر بزنید و با یک جستجو به اطلاعات لازم درباره خطاهای اخیر در آن سایت می‌رسید. مثلا می‌توان از هشتک هایی مثل  #websitedown در توییتر استفاده کرد برای پیدا کردن یک سایت خاص. به عنوان مثال زمانی که سایت فیسبوک برای مدت کوتاهی Down شد هشتک facebookdown در این شبکه اجتماعی مورد استفاده زیادی قرار گرفت. یا سایت آمازون هم در این شبکه اجتماعی مورد هدف کاربران قرار گرفته و با هشتک amazondown تویت های بسیاری را می‌بینیم. در واقع این روش، ترفندی عالی برای اطلاع از وضعیت دیگر سایت‌ها به جز توییتر است.
  6. برقراری تماس با ارائه‌دهنده‌ی خدمات اینترنتی (ISP)شما. پس از دنبال‌ کردن تمام مراحل عیب‌یابی (مراحل بالا) احتمال بالایی وجود دارد که خطای 504 مشکلی است که ناشی از بروز مسئله شبکه‌ای باشد؛ مسئله‌ای که ارائه‌دهنده‌ی خدمات اینترنت شما باید پاسخگوی آن باشد.
  7. در زمانی دیگر مراجعه داشته باشید. چنان چه تمام موارد بالا را برای رفع خطا انجام داده‌اید ولی همچنان با خطای 504 error مواجه هستید، قطعا احساس خستگی خواهید کرد، راهکار این است که سایت (مورد نظر) را به صورت دوره‌ای بررسی کنید. بدون شک آن سایت دوباره شروع به کار خواهد کرد.

چگونگی رفع خطای 504 سمت سرور

  1. بسیاری از مواقع بروز خطا اصلاَ تقصیر شما که مالک و مدیر سایت هستید، نیست و از طرفی این مشکل ربطی به کاربران ندارد. در این وضعیت سرور خود را بررسی کنید؛ و با نرم افزارهای مختلفی سرور را مورد تست و ارزیابی قرار دهید. منظور از نرم افزار همان CMS های موجود و رایگان در فضای نت است.
  2. ترافیک خیلی سنگین ممکن است به بروز خطای 504 منجر شود (منظور از ترافیک همان بازدید کاربران است) ، حتی در این شرایط خطای 503 هم می‌تواند به وجود آید. باید دقیق بررسی کرد.
  3. در وردپرس، به طور ویژه پیغام‌های خطای 504 گاهی اوقات به دلیل پایگاه‌های داده‌ای ایجاد می‌شوند. پلاگین بهینه سازی پایگاه داده WP-DB را نصب کنید، سپس تلاش کنید “DB را تعمیر کنید”، کار را با “بهینه‌سازی DB” ادامه دهید و ببینید این کار موثر است یا خیر. (منظور از DB همان پایگاه داده است)
  4. همچنین از درستی فایل HTACCESS خود به ویژه اگر وردپرس را نصب مجدد کرده‌اید، مطمئن شوید.
  5. ممکن است بعد از آپدیت کردن اسکریپت یا افزونه ای با چنین مشکلی مواجه شده باشید و افزونه نتواند با سرور شما ارتباط برقرار کند و در صفحاتی که آن افزونه لود می‌شود با ارور 504 روبه‌رو شوید.
  6. حتما شما سایت cloudflare را می‌شناسید ما در مقاله آموزش cloudflare به این موضوع اشاره کردیم و خطا 504 همگام استفاده از این شبکه تحویل محتوا یا همان CDN بسیار است و علت ممکن است این باشد که در این مسیر ارتباط بین سرور اصلی و سرور CDN مشکلاتی رخ داده باشد و اصولا این مشکلات موقت هستند.
  7. سرانجام این که برقراری تماس با شرکت میزبان (وب‌سایت) خود را مورد توجه قرار دهید. ممکن است خطای 504 که در مورد وب‌سایت شما ایجاد شده است به مسائلی ناشی از (شرکت میزبان) برگردد که نیازمند رفع است.

خطای 504 هم همانند خطاهای 5XX اهمیت بالایی در بهبود تجربه کاربری و همچنین سئو سایت دارد. همیشه سعی کنید از یک هاست مطمئن و معتبر برای میزبانی سایت خود استفاده کنید.
خطای 504 شباهت بسیار زیادی با خطای 502 دارد و اگر راه‌کارهای بالا را انجام دادید ولی موفق نشدید میتوانید خطای 502را مطالعه کنید.
خطاهای رده 4XX مثل خطای 400 ، خطای 401 ، خطای 403 ، خطای 404 و خطای 408 هم همانند خطای 504 می‌تواند بر روی عواملی که ذکر کردیم تاثیرگذار باشد.

رفع خطای 503 Service Unavailable

رفع خطای 503 Service Unavailable

درباره نحوه رفع خطای 503 service unavailable در این مقاله صحبت خواهیم کرد و شما در انتها خواهید توانست به راحتی مشکل ارور ۵۰۳ سایت خودتون حل کنید. در ابتدا درباره اینکه ارور 503 چیست صحبت خواهیم کرد و سپس به نحوه رفع این مشکل خواهیم پرداخت.

ارور 503 Service Unavailable یعنی چه

خطای 503 Service Unavailable یکی از کدهای معروف http status است که معنی آن به شکل لغوی سرویس در دسترس نیست 503 می‌شود. یک کد وضعیت HTTP از نوع کدهای 5xx است.
ارور 503 در اینترنت به این معنی است که سرویس‌دهنده‌ی وبسایت در حال حاضر در دسترس نیست، خطای 503 پیامدی بد برای سئو سایت است اگر تعداد دفعات و زمان آن بالا رود. البته این پیامد بد در همه صفحات به معنای بد بودن نیست،مثلا در کجا؟
مثلا زمانی که شما در حال آپدیت کردن پلاگین و یا قالب وبسایت وردپرسی خود هستید در آن لحظه کوتاه این ارور نشان داده می‌شود. درواقع بهتر است در این شرایط به جای گفتن ارور ۵۰۳ بگویم کد ۵۰۳، چرا که به جای ارسال کد ۲۰۰ موفق کد ۵۰۳ عدم دسترسی را نشان می‌دهد و این ارور نیست، مگر صفحات مهم که ترافیک خوبی از گوگل داریم چنین خطایی را بدهد. به همین دلیل باید صفحات مهم طراحی سایت (طراحی سایت شرکتی، طراحی سایت فروشگاهی، قیمت طراحی سایت) خود را مانیتورینگ کنید و یکی از روش‌ها در search console گوگل است که قابلیتی برای نظارت وجود دارد. ولی یک مشکل در اینجا است:

مشکل این است که در سرچ کنسول Search Console وقتی گوگل صفحه ای را با ارور ۵۰۰ نشان می‌دهد یعنی اینکه ربات‌های گوگل این خطا را دیده‌اند و شاید آن تاثیر منفی بر سئو اعمال شده باشد. برای همین پیشنهاد می‌شود که قبل از دیده شدن توسط ربات این ارور را رفع کنید. حال چطور؟ خطای 503 می‌تواند در هر سایتی که بروز کرده‌است و یا در هر سرویس‌دهنده‌ای که تولید شده است، سفارشی سازی شود (منظور ظاهر خطایی که در مرورگر نشان داده می‌شود)، بنابراین روش و یا شکلی که ممکن است شما این خطا را ملاحظه کنید ممکن است بسیار متفاوت باشد.

خطای 503 به چه شکل (اشکالی) بروز می‌کند

معمول‌ترین روش‌ها یا شکل‌ بروز خطای “سرویس در دسترس نیست” عبارتند از:

خطاهای 503 Service Unavailable می‌تواند در هر مرورگر، سیستم عامل از جمله ویندوز 10، ویندوز ایکس‌پی، سیستم عامل مک و غیره و حتی در تلفن همراه و دیگر رایانه‌های غیرمتداول نمایش داده شود. هر جا دسترسی به اینترنت است ممکن است شما با خطای 503 در موقعیتی خاص مواجه شوید.

این خطا در پنجره‌ی مرورگرها به صورتی نمایش داده می‌شود که دیگر صفحات نمایش داده می‌شوند.

دلایل بروز خطای 503 Service Unavailable

بیشتر مواقع خطای 503 به این دلیل رخ می‌دهد که سرویس‌دهنده یا سرور بسیار مشغول است یا اینکه تعمیراتی در مورد آن در حال اجرا است.

نکته: سایت‌هایی که از مایکروسافت IIS استفاده می‌کنند ممکن است با اضافه کردن عددی به عدد 503، اطلاعات بیشتری در رابطه با دلیل خطای سرویس در دسترس نیست (همان ارور 503) ارائه دهند، مثلا HTTP Error 503.2 – Service Unavailable، به این معنی است که محدودیت درخواست‌های همزمان افزایش یافته است. در این لینک می‌توانید مشاهده کنید.

چگونه خطای 503 Service Unavailable رفع کنیم

خطای سرویس در دسترس نیست (ارور 503) یک خطا ازجانب سرور است (خطای سرور محور)، به این معنی که مشکل به طور معمول به سرویس‌دهنده‌ی سایت مربوط می‌شود. البته ممکن است رایانه شما مشکلاتی داشته باشد که در بروز خطای 503 نقش داشته باشد ولی در کل این امر (بروز خطای 503 به علت رایانه شما) غیرمحتمل است.

حل مشکل 503 در سمت کاربر

  1. با کلیک بر روی دکمه‌ی بارگذاری مجدد یا همان تازه‌سازی یا فشردن دکمه‌ی F5، تلاش برای دسترسی به نشانی سایت مورد نظر را دوباره امتحان کنید.
    گرچه خطای 503 Service Unavailable به معنی وجود خطا در رایانه‌ای دیگر (منظور همان سرور) است، اما احتمالاَ این مسئله موقتی باشد. گاهی اوقات امتحان دوباره دسترسی به صفحه سبب رفع خطا می‌شود.
    نکته‌ی مهم: اگر پیغام ارور 503 Service Unavailable هنگام پرداخت در خرید آنلاین پدیدار می‌شود، بایستی بدانید که تلاش‌های چندباره برای بررسی، ممکن است سبب ایجاد حالت چند دستوری و به دنبال آن هزینه‌های مضاعف شود! بیشتر سیستم‌های پرداخت و برخی از شرکت‌های کارت اعتباری در این امور دارای سیستم پشتیبانی هستند با این حال موارد دیگری وجود دارد که باید نسبت به آن آگاه باشید و بهتر است در سیستم های پرداخت یعنی در زمان وجود به درگاه پرداخت کلید F5 را فشار ندهید و اگر مشکلی بخوردید صرفا اسکرین شات گرفته و با مستندات لازم با ادمین در تماس باشید.
  2. روتر و مودم و سپس رایانه یا دستگاه خود را راه‌اندازی مجدد کنید، به خصوص اگر شما با این پیغام خطا “سرویس در دسترس نیست – خرابی DNS” مواجه هستید.
    نکته: اگر راه‌اندازی مجدد تجهیزاتی که اشاره شد خطای خرابی DNS 503 را رفع نکرد، ممکن است مسائلی موقت که به خود سرورهای DNS برمی‌گردد رخ داده باشد.
  3. گزینه‌ی بعدی برقراری تماس به طور مستقیم با وب‌سایت برای دریافت راهنمایی است. احتمال زیادی وجود دارد که مدیران سایت هنگام بروز خطا از این موضوع مطلع شوند اما بررسی وضعیت مشکل و اطلاع دادن از سوی شما به مدیران سایت نیز فکر بدی نیست.
    نکته جالب: در توییتر  معمولا  زمانی یک سایت به طور کامل Down یا به اصطلاح خوابیده می‌شود، به ویژه اگر سایت Down شده جز وب‌سایت‌های محبوب و پرمخاطب باشد، مملو از بحث های در قالب تویت می‌شود و اگر مثلا شما چنین مشکلی خوردید در سایت های بزرگ، می‌توانید به این شبکه ها سر بزنید و با یک جستجو به اطلاعات لازم درباره خطاهای اخیر در آن سایت می‌رسید. مثلا می‌توان از هشتک های مثل  #websitedown در توییتر استفاده کرد برای پیدا کردن یک سایت خاص. به عنوان مثال زمانی که سایت فیسبوک برای مدت کوتاهی Down شد هشتک facebookdown در این شبکه اجتماعی مورد استفاده زیادی قرار گرفت. یا سایت آمازون هم در این شبکه اجتماعی مورد هدف کاربران گرفته و با هشتک amazondown تویت های بسیاری را می‌بینیم. در واقع این روش، ترفندی عالی برای اطلاع از وضعیت دیگر سایت‌ها به جز توییتر است.
  4. بعداَ دوباره مراجعه کنید. با توجه به آن که پیغام Service Unavailable یک پیغام خطای معمول، هنگام افزایش بسیار زیاد ترافیک بازدیدکنندگان (که شما هم یکی از آن‌ها هستید) است و سبب مغلوب ساختن سرورها در بسیاری از وب‌سایت‌های معروف است، شکیبایی یکی از بهترین گزینه‌ها خواهد بود.
    بسیاری از طراحی سایت های بزرگ ایران نظیر سایت آپارات ، دیجی کالا، بامیلو و … با این خطا 503 روبه‌رو شده‌اند مخصوصا زمانی که مناسبی فرا می‌رسد و یا تخفیفی در این سایت‌ها داده می‌شود که با کمی صبر و تلاش‌های بعدی قابل رفع است.

حل ارور 503 در سمت سرور

حتی با وجود گزینه‌های مختلف سرویس‌دهنده‌های وب و نیز دلایل کلی زیادی که برای در دسترس نبودن سرویس شما موجود است.
اگر سایت شما به کاربران یا استفاده‌کنندگان، پیغام 503 را نمایش می‌دهد،  “چیزی که باید انجام دهید” به سادگی و سر راستی وجود ندارد. همان طور که قبلاَ گفته شد قطعاَ مراحلی برای دنبال کردن رفع مشکل وجود دارد… که پس از انجام آن باید امیدوار به رفع مشکل بود.
فرآیندهای در حال اجرا را راه‌اندازی دوباره کنید و امیدوار باشید که این کارها مفید و موثر خواهد بود.

  1. افزون بر این، در صورت امکان مواردی چون محدودیت‌های اتصال، کنترل‌گر پهنای باند، منابع سیستم کلی، خرابی- ایمنی‌هایی که ممکن است شروع شده باشد و غیره را بررسی کنید.
  2. و آن چه که ممکن است برای وب‌سایت شما به منزله‌ی یک شمشیر دو لبه باشد آن است که ممکن است وب‌سایت شما خیلی، خیلی اتفاقی محبوب شود. گرفتن ترافیک بیشتر از سایت، سبب می‌شود تقریباَ خطاهای 503 رفع و یا کنترل شود.
  3. به دلیل درگیر بودن سرور ممکن است با ارتقا ورژن PHP سایت خود باعث بهبود منابع سرور شوید. چرا که اخرین ورژن PHP دارای تغییرات بسیار زیادی در جهت بهینه سازی صورت گرفته است. پس پیشنهاد می‌شود جهت درمان این خطا و یا پیشگیری از خطای 503 بر روی سرور خود از اخرین نسخه PHP استفاده نمایید.
  4. به همین دلیل بالا باید برنامه های سایت خود و همینطور پلاگین‌های مربوط به آن را به اخرین نسخه آپدیت کنید، چرا که در هر بار آپدیت شاهد تغییراتی بهینه سازی شده نسبت به ورژن‌های قبلی می‌شویم و با این آپدیت می‌توان در جهت درمان این ارور و یا پیشگیری از بروز این ارور 503 قدم برداشت.
  5. یکی دیگر از قدم‌هایی که می‌تواند درگیری سرور را کمتر کند صفحه بندی نظرات یا کامنت ها است که پیشنهاد می‌شود اگر تعداد نظرات بسیاری از صفحات خود دارید آن‌ها را صفحه بندی کنید، در سایت های وردپرس به راحتی می‌توان این صفحه بندی را در تنظیمات نظرات پیکربندی نمود.
  6. اگر از سیستم های وردپرس یا جوملااستفاده می‌کنید سعی کنید افزونه های بی‌استفاده را غیرفعال کنید و از طرفی برخی افزونه ها هستند که فعال کردن آن‌ها چندان برای سرور مناسب نیست.
    مثل افزونه های آمارگیر که توسط افزونه ها صورت میگیرد. پیشنهاد می‌شود از آمارگیرهایی که دیتابیس و هندل کردن آن‌ها خارج از سایت است استفاده شود، مثل گوگل آنالیتیکس
  7. روش دیگر برای بررسی ارور 503 در وردپرس و جوملا این است که از قالب های پیش فرض به شکل موقت استفاده نمایید، درواقع قالب فعلی را غیرفعال کرده و از قالب های ساده و پیش فرض این سی ام اس ها استفاده نمایید و اگر با رفع ارور 503 روبه‌رو شدید به معنای آن است که قالب شما مشکلاتی دارد و یا بیش از اندازه سنگین است.
  8. در روش ۷ درباره ارور 503 وردپرس صحبت کردیم، حال ممکن است برای رفع ارور 503 وردپرس ندانید مشکل از کجا است، راه حل برای پیدا کردن منشا این ارور این است که تک تک افزونه ها را غیرفعال کنید و بررسی کنید ببینید ایا دوباره بعد از غیرفعال کردن پلاگین و یا افزونه خطا رخ می‌دهد؟
    گاهی ارور 503 جوملا و یا وردپرس به دلیل تداخل بین افزونه ها و یا تداخل بین افزونه با قالب صورت میگیرد. . حتی گاهی ممکن است افزونه با تنظیمات هاست (سرور) و یا قالب با تنظیمات هاست تداخل داشته باشد. به همین منظور باید از افزونه ها تک تک شروع کنید و با هر بار غیرفعال کردن یک افزونه، سایت را مورد ارزیابی قرار دهید.
  9. همیشه باید فشار روی سرور را تا انجایی که می‌توانید کاهش دهید، کش کردن اطلاعات یکی از مواردی است که خیلی می‌تواند در راندمان کاری سرور تاثیر مثبت ایجاد کند.
    اگر از CMS های رایگان همانند وردپرس و جوملا استفاده می‌کنید نصب پلاگین سوپر کش می‌تواند مناسب باشد و یا اگر از جوملا استفاده میکنید کافی است در گوگل سرچ کنید کش کردن در جوملا. البته در مقاله کش چیست به شکل بسیار کاملی درباره انواع CMS ها و انواع راه حل ها برای فعال سازی کش صحبت کرده‌ایم.
  10. اگر وب‌سایتی که خطای 503 را گزارش می دهد از طریق وب سرور مایکروسافت IIS باشد جزئیات بیشتری را نشان می‌دهد و بعد از عدد 500 مقادیر دیگری را هم اضافه می‌کند، مثلا:
    503.0 Application pool unavailable.  منبع نرم‌افزار در دسترس نیست.
    503.2 Concurrent request limit exceeded. دو درخواست همزمان فراتر از حد است.
    503.3 ASP.NET queue full سه لیست یا ردیف کامل ASP.NET
    اطلاعات بیشتر در رابطه با کدهای IIS را می‌توان در کد وضعیت صفحه‌ی اچ‌تی‌تی‌پی ISS 7.0، IIS 7.5 و IIS 8.0یافت.

نکته اخر اینکه اگر قصد دارید بر روی انواع خطاهای 5xx نظیر 503 نظارت لازم را داشته باشید بهتر است سایت خود را در سرچ کنسول گوگل ثبت کرده باشید.

رفع خطای 502 Bad Gateway

رفع خطای 502 Bad Gateway

در این مقاله قصد داریم درباره ارور 502 bad gateway چیست صحبت کنیم و همینطور در ادامه به نحوه رفع خطای 502 به روش های مختلف خواهیم پرداخت.

ارور 502 Bad Gateway چیست؟

خطای 502 Bad Gateway یک کد وضعیت HTTP  از نوع خطاهای 5xx است به این معنا که یک سرویس‌دهنده (سرور) در اینترنت، پیغامی نادرست از سرور دیگر دریافت کرده است. البته معنی لغوی آن دروازه نادرست است.

خطای دروازه نادرست در هرطراحی سایت(طراحی سایت شرکتی، طراحی سایت فروشگاهی) می‌تواند سفارشی شود مثلا ساخت سایت سئوراز میتواند براساس ساختار و نیاز خود نحوه نمایش خطا ۵۰۲ را تغییر دهد. اگرچه این امر نسبتاَ غیرمعمول است؛ سرورهای وب مختلف خطای 502 رو به شکل‌های مختلف نشان می‌دهند. برخی از روش‌های متداول نمایش این خطا به صورت زیر است:

چگونگی نمایش خطای 502

نمایش خطای 502 Bad Gateway در پنجره‌ی مرورگر اینترنت همانند نمایش دیگر صفحات در مرورگر است.

خطای معروف “fail whale” در توییتر درواقع نوعی ارور 502 است که معنی آن این است که ظرفیت (مراجعه) به توییتر بیش از حد است (حتی اگر خطای 503 حس بیشتری را دراین‌باره ایجاد کند).

خطای 502 Bad Gateway اگر در به‌روزرسانی ویندوز بروز کند خطای 0x80244021  یا پیام  WU_E_PT_HTTP_STATUS_BAD_GATEWAY را ایجاد می‌کند.

خطاهای 502 Bad Gateway به طور کامل از تنظیمات خاص دیوایس شما مستقل است، به این معنی که شما این خطا را می‌توانید در هر مرورگری، در هر سیستم عامل و هر دستگاه دیگری ببینید.

دلایل بروز خطای 502 Bad Gateway

در بیشتر موارد، ارور 502 Bad Gateway به دلیل بروز مسائلی بین سرورهای آنلاین که خارج از کنترل شما است رخ می‌دهد. با این حال گاهی اوقات هیچ مسئله‌ی خاصی وجود ندارد بلکه مرورگر شما فکر می‌کند این مشکل مربوط به تجهیزات شبکه‌ی خانگی شما است و یا علت دیگری دارد که خارج از کنترل شما است.

توجه: وب سرورهای مایکروسافت IIS غالباَ اطلاعات بیشتری در مورد علت بروز خطای 502 ارائه می‌دهند که این کار را با اضافه کردن یک عدد پس از عدد 502 نمایش می‌دهند مانند خطای HTTP 502.3 که به این معنی است که وب سرور در حالی که مانند یک دروازه یا پراکسی عمل می‌کند، پاسخی نامعتبر دریافت کرده است. لیست کامل از این اعداد که به عدد 502 اضافه می‌شوند و معنی هر یک را می‌توانید در آدرس زیر ملاحظه کنید.

https://support.microsoft.com/en-us/help/943891/the-http-status-code-in-iis-7.0,-iis-7.5,-and-iis-8.0

نکته: یک خطای HTTP 502.1 که از انواع خطاهای Bad Gateway است، اشاره به مشکل بروز وقفه در برنامه رابط کاربری دروازه‌ی معمول (CGI) دارد و بهتر است به عنوان موضوع وقفه دروازه 504 تلقی و عمل شود.

چگونه رفع کردن خطا 502 Bad Gateway

ارور 502 Bad Gateway غالباَ خطایی شبکه‌ای بین سرورهای اینترنت است، به این معنی که این خطا ناشی از رایانه یا ارتباط اینترنتی شما نیست.

با این حال از آن جا که ممکن است اشتباهی رخ داده باشد، برخی روش‌های رفع این مشکل به شرح زیر است:

  1. سعی کنید نشانی سایت اینترنتی را دوباره بارگذاری کنید؛ این کار را می‌توان با فشردن دکمه‌ی F5 در صفحه کلید و یا با کلیک کردن بر روی دکمه‌ی تازه‌سازی/بارگذاری مجدد، انجام داد.
    در حالی که خطای 502 Bad Gateway معمولاَ بیانگر بروز خطایی شبکه‌ای و خارج از کنترل شما است، با این حال این خطا ممکن است به شدت موقتی باشد. تلاش برای دسترسی دوباره به وب‌سایت، غالباَ با موفقیت (و رفع این خطا) همراه است.
  2. با بستن همه‌ی پنجره‌های باز مرورگر و باز کردن یک صفحه‌ی جدید از مرورگر، بارگذاری آن را از نو شروع کنید.
    این امکان نیز وجود دارد که ارور 502 که شما با آن مواجه شده‌اید ناشی از بروز مسئله‌ای در سیستم رایانه شما هنگام استفاده از مرورگر باشد. یک راه‌اندازی مجددِ ساده‌ از برنامه‌ی مرورگر، ممکن است سبب رفع مشکل شود.
  3. حافظه‌ی پنهان مرورگر (کش) خود را پاک کنید. فایل‌های تاریخ گذشته و یا خراب‌ شده (کرش) که در مرورگر شما ذخیره شده است می‌تواند سبب بروز خطاهای دروازه نادرست 502 شود.
    حذف فایل‌هایی که در حافظه‌ی پنهان قرار دارد و تلاش برای دسترسی دوباره به صفحه، مشکل را (در صورتی که ناشی از پر شدن حافظه پنهان باشد) رفع می‌کند.
  4. کوکی‌های مرورگر (cookie) خود را پاک کنید. به دلایل مشابهی که در رابطه با حافظه‌ی پنهان (کش) ذکر شد بایستی گفت که پاک کردن و حذف کوکی‌های ذخیره شده، می‌تواند سبب رفع خطای 502 شود.
    توجه: اگر ترجیح می‌دهید همه‌ی کوکی‌های خود را حذف نکنید، سعی کنید در اولین گام (حذف کوکی‌ها) کوکی‌های مرتبط با سایتی که شما در دسترسی به آن با پیام 502 مواجه شده‌اید را پاک کنید. البته بهتر است که همه‌ی کوکی‌ها را حذف کنید.
  5. مرورگر خود را در حالت ایمن (Safe Mode) مورد استفاده قرار دهید. اجرای مرورگر در حالت ایمن به این معناست که آن را بدون تنظیمات پیش‌فرض و بدون افزودنی‌های ابزارهای جستجو (add-ons یا extensions) یا برنامه‌های اضافی نظیر نوار ابزار اجرا کنید.
    البته در کروم حالت ایمن را incognito و در فایرفاکس private گویند.
    اگر هنگام استفاده از مرورگر در حالت ایمن، خطای 502 رخ نداد، به این معنی است که برخی تنظیمات یا برنامه‌های اضافی دلیل بروز این خطا هستند. به تنظیمات مرورگرتان مراجعه کنید و آن را به حالت پبش‌فرض  برگردانید و یا این که به صورت انتخابی برنامه‌های اضافی مرورگر را غیرفعال کنید تا از این طریق بتوانید دلیل اصلی (بروز خطا) را پیدا کنید و مشکل را برای همیشه رفع کنید.
  6. از مرورگر دیگری استفاده کنید. مرورگرهای محبوب عبارتند از فایرفاکس، کروم، اینترنت اکسپلورر و سافاری و دیگر مرورگرها.
    اگر هنگام استفاده از مرورگری دیگر (غیر از مرورگر اصلی که بیشتر از آن استفاده می‌کنید) پیغام خطای 502 Bad Gateway مشاهده نشد، شما بایستی بدانید که علت و منبع بروز مشکل، همان مرورگر اصلی شما است. با فرض این که شما توصیه‌های عیب‌یابی ذکر شده در بالا را انجام داده‌اید، اکنون زمان آن است مرورگر خود را دوباره نصب کنید و ببینید آیا مشکل آن رفع شده است یا خیر.
  7. اگر شما دارای نرم‌افزار MS Forefront TMG SP1 نصب شده هستید و هنگام دسترسی به صفحات وب با این پیغام کد خطا یعنی “خطای پراکسی 502” یا “ورود به شبکه انجام نشد” و یا دیگر پیغام‌های مشابه مواجه می‌شوید، آپدیت 1 نرم‌افزار را برای Microsoft Forefront Threat Managient Gateway (TMG) 2010 Service Pack 1 دانلود کنید.
    نکته مهم: راه حلی که در بالا اشاره شد برای همه‌ی پیغام‌های خطای پراکسی 502، مشترک نیست و فقط در موارد خاص به کار می‌رود. Forefront TMG 2010 نرم‌افزاری تجاری است که در صورت نصب آن بایستی از این مسئله آگاهی داشته باشید.
  8. رایانه خود را دوباره راه‌اندازی کنید. برخی مسائل موقت مربوط به رایانه شما و چگونگی اتصال آن به شبکه به ویژه اگر شاهد بروز خطا هنگام دسترسی به صفحات متعددی هستید، ممکن است سبب بروز خطاهای 502 شود، در این حالت راه‌اندازی مجدد رایانه می‌تواند کمک کننده باشد.
  9. تجهیزات مربوط به شبکه خود را راه‌اندازی مجدد کنید. مسائل مربوط به مودم، روتر، سوییچ‌ها و دیگر ابزارهای شبکه می‌تواند علت بروز خطای 502 Bad Gateway و یا خطاهای 502 باشد. راه‌اندازی مجدد این دستگا‌ها می‌تواند مفید باشد.
  10. سرویس‌دهنده نام دامنه (DNS) خود را هم در روتر و در رایانه یا دستگاه تغییر دهید. برخی از اشتباهات Bad Gateway به علت بروز مسائل و مشکلات موقتی مربوط به سرورهای DNS است.
    توجه: سروهای DNS که در حال حاضر پیکره‌بندی کرده‌اید، احتمالاَ همان‌هایی هستند که به وسیله‌ی ارائه‌دهنده‌ی خدمات اینترنتِ(ISP) شما به طور خودکار اختصاص یافته است، مگر این که شما قبلاَ آن‌ها را تغییر داده باشید. خوشبختانه شماری از سرورهای DNS مفید برای استفاده وجود دارد که می‌توانید از بین آن‌ها (مورد مناسب) را انتخاب کنید. این لینک سرورهای DNS رایگان و مفید را جهت انتخاب از سوی شما معرفی می‌کند.
  11. برقراری تماس مستقیم با وب‌سایت نیز می‌تواند ایده‌‌ی خوبی باشد. این احتمال وجود دارد که مدیران وب‌سایت که در حال رفع علت بروز خطای 502 Bad Gateway هستند نسبت به آگاهی دادن به مخاطبانشان در مورد علت بروز مشکل علاقه‌مند نباشند :دی
    نکته جالب: در توییتر  معمولا  زمانی یک سایت به طور کامل Down یا به اصطلاح خوابیده می‌شود، به ویژه اگر سایت Down شده جز وب‌سایت‌های محبوب و پرمخاطب باشد، مملو از بحث های در قالب تویت می‌شود و اگر مثلا شما چنین مشکلی خوردید در سایت های بزرگ، می‌توانید به این شبکه ها سر بزنید و با یک جستجو به اطلاعات لازم درباره خطاهای اخیر در آن سایت می‌رسید. مثلا می‌توان از هشتک های مثل  #websitedown در توییتر استفاده کرد برای پیدا کردن یک سایت خاص. به عنوان مثال زمانی که سایت فیسبوک برای مدت کوتاهی Down شد هشتک facebookdown در این شبکه اجتماعی مورد استفاده زیادی قرار گرفت. یا سایت آمازون هم در این شبکه اجتماعی مورد هدف کاربران گرفته و با هشتک amazondown تویت های بسیاری را می‌بینیم. در واقع این روش، ترفندی عالی برای اطلاع از وضعیت دیگر سایت‌ها به جز توییتر است.
  12. با ارائه‌دهنده‌ی خدمات اینترنت خود تماس بگیرید. اگر مرورگر، رایانه و شبکه‌ی شما همگی در حال کار کردن هستند و وب‌سایت (مورد نظرتان) گزارش می‌دهد که صفحه یا سایت برای آن‌ها در حال کار کردن است، مشکل 502 Bad Gateway می‌تواند به علت مسائل مربوط به شبکه باشد که طبیعتاَ ارائه‌دهنده‌ی خدمات اینترنتِ (ISP) شما در این زمینه باید پاسخگو باشد.
  13. بعدا مراجعه مجدد کنید. در این مرحله از عیب‌یابی (که شما انجام داده‌اید)، پیغام ارور 502 Bad Gateway، به طور قطع مسئله‌ای است که ممکن است ناشی از ارائه‌دهنده‌ی خدمات اینترنتِ (ISP) و یا شبکه‌ی وب‌سایت باشد – حتی ممکن است چنان چه تماس مستقیم حاصل کرده‌ باشید، یکی از این دو برای شما ثابت شده باشد.
  14. در نحوه رفع ارور ۵۰۲ در سایت cloudflare هم ممکن است ۱۳ مورد بالا به شما کمک بسیاری بکند، ولی اگر شما خود مدیریت سرور یا هاست سایتی را برعهده دارید و یا این خطا روبه‌رو شده‌اید، پیشنهاد می‌شود جهت رفع یابی به پشتیبان سرور خریداری شده تیکت ارسال کنید.
    چرا که وقتی چنین خطایی شبیه به زیر مشاهده می شود نشان می‌دهد که سایت کلودفلر به خوبی کار کرده و خطا را تشخیص داده است ولی نتوانسته ارتباط مناسبی با سرور سایت شما برقرار کند.

502 error cloudflare - رفع خطای 502 Bad Gateway

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