نحوه رفع خطای ۵۰۲ Bad Gateway در سایت

زمان انتشار:
تعداد بازدید: 210
دسته بندی ها: دسته‌بندی نشده

زمان تقریبی خواندن نوشته: 7 دقیقه
حالت تمام صفحه:

خطای 502 Bad Gateway در سایت -Fix the 502 Bad Gateway Error in WordPressسلام دوستان؛
یکی از مشکلات در هنگام راه‌اندازی وب‌سایت، بروز خطاهای سمت سرور است و بدتر اینکه ندانید چرا این خطا رخ داده است. بعضی از مسائل، مانند خطای ۵۰۲ Bad Gateway در سایت دارای علل بالقوه زیادی هستند. برای حل این‌گونه مسائل چند مورد کلی را باید ارزیابی کرد.

خطای ۵۰۲ Bad Gateway در سایت چیست و کی رخ می‌دهد؟

سه دلیل عمده می‌تواند منشا بروز خطای ۵۰۲ Bad Gateway در سایت باشد. از جمله:

  1. سرور
  2. مرورگر: که باید حافظه کش آن را پاک کرد.
  3. خدمات واسطه مانند CDN

خطای ۵۰۲ Bad Gateway در سایت اغلب به‌خاطر وجود مشکل در ارتباط با سرور رخ می‌دهد.

خطای 502 Bad Gateway در وردپرس
هنگام بازدید از یک وب‌سایت، مرورگر شما یک یا چند درخواست را به سرور میزبانی سایت ارسال می‌کند. دو حالت وجود دارد:
  1. بارگذاری سایت:
    اگر همه چیز به درستی کار کند، این سرور اطلاعاتی را که مرورگر شما درخواست کرده است را ارسال می‌کند و وب‌سایت بارگذاری خواهد شد.
  2. بروز خطا:
    از سوی دیگر، خطای ۵۰۲ Bad Gateway در سایت
    زمانی رخ می‌دهد که یک سرور پاسخ “نامعتبر” ارسال کند. این پاسخ می‌تواند به این معنی باشد که اتصال به پایان رسیده، یا می‌تواند به دلایل دیگری این ارتباط را خاتمه دهد.

ممکن است مسئله ساده به نظر برسد. اما اتصال بین مرورگر شما و وب‌سایت‌ها به همان اندازه ساده نیست. یا اینکه بسیاری از وبسایت‌ها از سرورهای چندگانه استفاده می‌کنند، که ممکن است شما را دچار سردرگمی کنند چون  هر کدام از آن‌ها می تواند دلیل خطای ۵۰۲ باشد!

دلایل بروز ارور ۵۰۲ یا Bad Gateway در سایت

در کل چند دلیل بالقوه برای بروز خطای ۵۰۲ وردپرس وجود دارد. از جمله:

  • خطاها در پایگاه داده
  • یک سرور با حالت timed out، غیر قابل دسترس و…
  • وجود یک مشکل با پروکسی سرور
  • خطاهای PHP، اسکریپت‌های ناقص و یا مشکلی در ارتباط با افزونه یا قالب

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

چگونه ۵۰۲ Bad Gateway Error در وردپرس را حل کنیم؟

قبل از عیب‌یابی با یک تست سریع می‌توانید مطمئن شوید که خطای ۵۰۲ Bad Gateway در سایت از سوی سرور است یا خیر. که اگر مشکل از سرور بود میزبانی را مطلع کنید و در غیر اینصورت مواردی که در ادامه ذکر می‌کنیم را دنبال کنید.
  1. یک traceroute را اجرا کنید تا ببینید آیا سرور شما قابل دسترسی است یا خیر.
  2. روتر خود را ریست کنید.
  3. بررسی تنظیمات نام دامنه (DNS)
موارد ذکر شده فعالیت‌های اساسی هستند که بعضی اوقات می توانند خطای ۵۰۲ را حل کنند اگر مشکل پابرجا بود می توانید از روش‌های زیر برای رفع خطای ۵۰۲ کمک بگیرید.

۱- پاک کردن حافظه کش مرورگر

گاهی اوقات هنگام دسترسی به یک وب‌سایت خطای ۵۰۲ مشاهده می‌شود در صورتی که مشکل قبلا حل شده. در این صورت با پاک کردن حافظه کش باید آخرین نسخه مرورگر را بارگذاری کرد.
می‌توانید چند بار صفحه را ریلود کنید.
کاربران ویندوز: اگر از ویندوز استفاده می کنید، می‌توانید با استفاده از دستور CTRL + F5 مرورگر را مجددا بارگذاری کنید. این کار کش را خالی می‌کند و در اکثر مرورگرها (از جمله کروم و فایرفاکس) کار می‌کند.

کاربران OS X: باید از دستور CMD + CTRL + R برای Safari به‌منظور دستیابی به همان نتیجه استفاده کنند.

نکته: اگر موارد فوق انجام نشد، باید کش را به صورت دستی خالی کنید. کاربران کروم می‌توانند با رفتن به منوی more tools>  Clear Browsing Data این کار را انجام دهند.

خطای 502 Bad Gateway در وردپرس -clear-cache-in-Chrome
سپس در پنجره باز شده گزینه Cached Images and Files را انتخاب و بر روی دکمه Clear Data کلیک کنید. (مطابق تصویر زیر) این کار حافظه کش را خالی می‌کند.
خطای 502 Bad Gateway در وردپرس -clear-cacheنکته: در سایر مرورگرها مانند فایرفاکس، سافاری، اینترنت اکسپلورر و … فرآیند پاک کردن حافظه کش به همین صورت و از منوی تنظیمات در دستررس است. هنگامی که کش را پاک کردید، بار دیگر وب سایت خود را لود کنید. اگر خطا همچنان ادامه دارد، روش‌های بعدی را امتحان کنید.

۲-موقتا شبکه تحویل محتوا (CDN) خود را غیر فعال کنید

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

بعضی از خدمات مانند شبکه تحویل محتوا (CDN)، از تکنولوژی معکوس پروکسی برای کنترل ترافیک ورودی استفاده می‌کنند. گاهی اوقات این لایه اضافی می‌تواند هنگام تلاش برای اتصال به یک سرور موجب بروز خطای Bad Gateway شود.

خوشبختانه بررسی اینکه آیا CDN باعث بروز خطا شده است یا خیر ساده است. باید سرویس خود را به طور موقت غیرفعال کنید و سپس بررسی کنید که آیا وبسایت به‌درستی لود می‌شود؟ فرایند غیرفعال کردن CDN بسته به سرویس مورد استفاده شما متفاوت خواهد بود، اما معمولا ساده است.

✍? بیشتر بدانید: آشنایی با مقوله شبکه تحویل محتوا  CDN و نحوه عملکرد آن + مشاهده ویدیوی آموزشی
نکته: بعد از غیر فعال‌سازی، سرور اصلی به درخواست پاسخ خواهد داد بدون این که واسطه‌ها کاری کنند. اگر خطای ۵۰۲ رفع شد، CDN منشا مشکل بوده است. در اغلب موارد، قبل از فعال‌کردن مجدد سرویس، باید چند ساعت صبر کنید.
در نهایت اگر خطا برطرف نشد مورد بعدی را امتحان کنید.

۳- تست قالب و افزونه‌ها

تا کنون، در مورد سه دلیل بالقوه خطای ۵۰۲ صحبت کردیم: سرور، مرورگر و خدمات واسطه مانند CDN.
در برخی موارد مشاهده می‌شود که یکی از افزونه‌ها یا قالب‌های شما سعی کرده اسکریپتی را اجرا کند که سرور شما نمی‌تواند به درستی به آن پاسخ دهد. یعنی مرورگر شما یک درخواست ارسال می‌کند که پاسخ نادرستی را به همراه داشته، و باعث بروز خطای ۵۰۲ می‌شود.

تشخیص وجود یک اسکریپت در قالب یا افزونه

  1. تست قالب: به‌صورت موقت قالب خود را در حالت غیر فعال قرار دهید و قالب پیش‌فرض وردپرس را فعال کنید و بررسی کنید که آیا مشکل رفع شد یا خیر. اگر منشا مشکل وجود یک اسکریپت بوده باشد احتمالا مشکل ۵۰۲ با غیر فعال‌سازی قالب رفع خواهد شد.
  2. تست افزونه‌ها: از سوی دیگر اگر یکی از افزونه‌ها موجب بروز مشکل شده باشد، ممکن است زمان بیشتری را صرف کند، بسته به اینکه چه تعداد از آنها در حال حاضر فعال هستند.
از آنجا که به لطف ارور Bad Gateway در سایت در حال حاضر به داشبورد خود دسترسی ندارید، باید افزونه‌ها و قالب‌های خود را به صورت دستی غیرفعال کنید. در نظر داشته باشید که این فرآیند شامل پاک کردن افزونه‌ها و قالب‌ها نیست و فعال‌سازی مجدد آنها بسیار ساده است. بنابراین عملکرد وب سایت شما نباید تحت تاثیر قرار گیرد.
به منظور احتیاط می توانید به کمک افزونه UpdraftPlus یک نسخه پشتیبان از افزونه‌ها و قالب‌های خود تهیه کنید.
غیر فعال‌سازی موقت: با تغییر نام پوشه افزونه‌ها و قالب می‌توانید به صورت موقت آن‌ها را غیر فعال کنید و بررسی کنید که ایا مشکل رفع شد یا خیر. در صورتی که خطای ۵۰۲ Bad Gateway در سایت را مشاهده نمی‌کنید منشا بروز آن وجود یک اسکریپت بوده است باید موردی که مشکل ساز بوده را با یک افزونه یا قالب جدید جایگزین کنید.

جمع‌بندی نهایی

عیب‌یابی خطاهای وردپرس اغلب ساده‌تر از آنچه فکر می‌کنید است. حتی مسائلی که دارای علل احتمالی زیادی هستند، مانند خطای ۵۰۲ Bad Gateway در سایت به خوبی درک شده و مستند شده است.
مواردی که ممکن است این مسئله را حل کنند عبارت‌اند از:
  1. پاک کردن کش مرورگر
  2. غیرفعال‌سازی موقت شبکه CDN
  3. بررسی قالب و افزونه‌

تمام مواردی که ممکن است منجر به بروز خطای ۵۰۲ Bad Gateway در سایت شود را ذکر کردیم که با انجام یکی از موارد فوق مشکل شما حل خواهد شد.

موفق باشید. 🙂

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

75 نوشته تا کنون
فارغ‌التحصیل رشته آی‌تی. کارشناس آی‌تی وردپرس‌یاد ?
✍باتمام علاقه‌ای که به دنیای آی‌تی داشتم با وردپرس آشنا شدم و اکنون تمام تلاشم برای تهیه آموزش‌های کاربردی و کمک به علاقه‌مندان دنیای بزرگ وردپرس است.

پاسخ دهید

دیدگاه شما برای ما ارزشمند است. در کمترین زمان ممکن به آن پاسخ خواهیم داد.

دیدگاه های این نوشته

دیدگاهی برای این نوشته وجود ندارد.