خطای 502 Bad Gateway چیست و چگونه آن را برطرف کنیم؟

5
(2)

خطای 502 Bad Gateway یکی از مشکلات رایج در وب‌سایت‌ها است که می‌تواند باعث از دسترس خارج شدن سایت و ایجاد تجربه‌ی نامطلوب برای کاربران شود. این خطا معمولاً زمانی رخ می‌دهد که یک سرور واسط (مانند CDN، پروکسی سرور یا وب سرور) نتواند پاسخ معتبری از سرور مبدأ دریافت کند. اگرچه این مشکل ممکن است موقتی باشد، اما در برخی موارد نیاز به بررسی و رفع ایرادات سمت کاربر یا سرور دارد.

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

خطای 502 Bad Gateway چیست؟

رفع خطای 502

خطای 502 Bad Gateway زمانی رخ می‌دهد که یک سرور واسط (مثل یک گیت‌وی یا پروکسی) نتواند پاسخ صحیحی از سرور اصلی دریافت کند.

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

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

نحوه نمایش خطای 502 در مرورگرها

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

نمایش خطای 502 در مرورگرهای مختلف

ارور 502 Bad Gateway را در مرورگر بصورت های زیر ممکن است مشاهده کنید:

·   Bad Gateway 502

·   502 Proxy Error

·   Error 502

·   HTTP Error 502 – Bad Gateway

·   Temporary Error (502)

·   502 Service Temporarily Overloaded

دلایل خطای 502 Bad Gateway در وردپرس

1. سرور بیش از حد بارگذاری شده است

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

2. مشکلات DNS

گاهی اوقات تغییرات اخیر در DNS می‌تواند باعث بروز این خطا شود. اگر آدرس IP سایت شما به‌تازگی تغییر کرده باشد، ممکن است هنوز به‌روزرسانی‌های DNS کامل نشده باشند، که باعث می‌شود سایت شما به درستی بارگذاری نشود.

3. مشکلات مربوط به افزونه‌ها و قالب‌ها

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

4. مشکلات CDN یا فایروال

اگر از یک سرویس CDN (مانند Cloudflare) یا فایروال استفاده می‌کنید، ممکن است این سرویس‌ها درخواست‌های شما را مسدود کرده و باعث ایجاد ارور 502 شوند. برخی از تنظیمات نادرست در این سرویس‌ها می‌تواند منجر به این خطا شود.

5. مشکلات PHP یا تایم‌اوت سرور

اگر یک اسکریپت PHP زمان زیادی برای اجرا نیاز داشته باشد، ممکن است به تایم‌اوت برسد و سرور پاسخ ندهد. این می‌تواند باعث ایجاد خطای 502 شود. همچنین، تنظیمات اشتباه در نسخه PHP سایت شما نیز ممکن است این خطا را ایجاد کند.

روش‌های رفع خطای 502 Bad Gateway سمت کاربر:

صفحه را رفرش کنید

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

  • در ویندوز: F5 یا CTRL + F5
  • در مک: CMD + R

وضعیت سایت را بررسی کنید

اگر خطا همچنان ادامه دارد، ممکن است سرور وب‌سایت دچار داون‌تایم شده باشد.

می‌توانید با ابزارهایی مانند https://downforeveryoneorjustme.com بررسی کنید که آیا سایت برای دیگران هم در دسترس نیست.

کش مرورگر را پاک کنید

اگر مرورگر شما فایل‌های قدیمی یا خراب را کش کرده باشد، پاک کردن کش مرورگر می‌تواند مشکل را برطرف کند.

نکته: قبل از پاک کردن کش، اطلاعات مهم مانند بوکمارک‌ها را ذخیره کنید.

سایت را در حالت ناشناس (Incognito) باز کنید

نمایش خطای 502 در مرورگرها

باز کردن سایت در حالت ناشناس (Incognito Mode) به شما کمک می‌کند تشخیص دهید که مشکل از افزونه‌های مرورگر است یا نه.

  • در کروم: سه‌نقطه → New Incognito Window

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

کش DNS را پاک کنید

مشکلات مربوط به DNS، مانند تنظیمات اشتباه یا سرورهای غیرپاسخ‌گو، می‌توانند منجر به ارور 502 شوند.

در ویندوز:

ipconfig /flushdns

در مک:

sudo killall -HUP mDNSResponder

سایت را در دستگاه دیگر تست کنید

اگر هنوز خطا وجود دارد، سایت را روی یک دستگاه دیگر یا شبکه‌ی اینترنتی دیگر آزمایش کنید.

همچنین می‌توانید مودم و روتر خود را ریستارت کنید تا مشکلات احتمالی شبکه برطرف شوند.

روش‌های رفع خطای 502 Bad Gateway سمت سرور:

بررسی لاگ‌های خطا

اگر ارور 502 بعد از اعمال تغییرات در سایت رخ داده است، ممکن است مشکل از سرور باشد.

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

define( 'WP_DEBUG', true ); 

define( 'WP_DEBUG_LOG', true ); 

define( 'WP_DEBUG_DISPLAY', false );

لاگ‌های خطا در مسیر wp-content/debug.log ذخیره می‌شوند.

بررسی افزونه‌ها و قالب‌های وردپرس

گاهی افزونه‌ها یا قالب‌های ناسازگار باعث بروز خطای 502 می‌شوند.

  • ابتدا تمام افزونه‌ها را غیرفعال کنید و سپس یکی‌یکی آن‌ها را فعال کنید تا افزونه مشکل‌دار را پیدا کنید.
رفع خطای 502
  • اگر نمی‌توانید به پیشخوان وردپرس دسترسی داشته باشید، به پوشه wp-content/plugins بروید و نام آن را تغییر دهید (مثلاً به plugins-disabled).
رفع ارور 502

بررسی تنظیمات CDN

گاهی مشکلات مربوط به شبکه تحویل محتوا (CDN) مانند Cloudflare باعث بروز این خطا می‌شوند.

ارور 502 کلودفلر

وضعیت CDN را بررسی کنید و در صورت امکان موقتاً آن را غیرفعال کنید. اطمینان حاصل کنید که IP و پورت سرور مبدأ درست تنظیم شده و سرور پاسخ صحیحی می‌دهد. همچنین، خطاهای لاگ سرور را بررسی کنید تا علت دقیق مشخص شود.

افزایش مقدار max_execution_time و max_input_time در PHP

اگر ارور 502 هنگام اجرای یک اسکریپت PHP رخ می‌دهد، مقدار max_execution_time و max_input_time را افزایش دهید.

معمولاً مقدار پیش‌فرض 300 ثانیه است، اما می‌توان آن را در php.ini تغییر داد یا از پشتیبانی هاست درخواست کرد.

پیشنهاد مطالعه:  تغییر نسخه php و تنظیم ماژول ها در سی پنل

سوالات متداول درباره‌ی خطای 502 Bad Gateway

آیا خطای 502 Bad Gateway دائمی است؟

خیر، معمولاً این خطا موقتی است و پس از مدتی رفع می‌شود.

آیا این خطا نشان‌دهنده‌ی هک شدن سایت است؟

خیر، این خطا معمولاً به مشکلات ارتباطی سرور مربوط است و نشانه‌ی هک شدن سایت نیست.

آیا خطای 502 بر سئو تأثیر دارد؟

بله، اگر این خطا برای مدت طولانی روی سایت باقی بماند، ممکن است روی رتبه سایت در موتورهای جستجو تأثیر منفی بگذارد.

نتیجه‌گیری

خطای 502 Bad Gateway یک مشکل رایج است که معمولاً به مشکلات ارتباطی بین سرورها مربوط می‌شود.

برای حل این خطا می‌توانید:
✅ صفحه را رفرش کنید
✅ تنظیمات DNS را بررسی کنید
✅ لاگ‌های سرور را چک کنید
✅ افزونه‌ها و قالب‌های وردپرس را بررسی کنید
✅ درصورت استفاده از CDN موقتا غیرفعالش کنید

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

منبع: [hostinger.com]

این پست چقدر مفید بود؟

برای رتبه بندی روی یک ستاره کلیک کنید!

میانگین رتبه 5 / 5. تعداد آرا: 2

تاکنون هیچ رایی به دست نیامده است! اولین نفری باشید که این پست را رتبه بندی می کند.

یک پاسخ

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

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