آموزش حل خطای 502 Bad Gateway در وردپرس

مسیح دیندار
مدیریت
عضو شده: 2021-04-12 14:23:35
2021-05-03 13:03:37

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

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

در این تاپیک از تاکینا سعی می کنم بعضی از روش های حل این مشکل رو خدمتتون عرض کنم ولی بهترین راه حل برای شما، همون ارتقاء هاست و یا تغییر سرور هست. سعی کنید منابع هاست جدیدتون از هاست فعلیتون بیشتر باشه. پهنای باند و رم و سی پی یو برای سایت هایی با بازدید بالا بسیار مهم هست.

 

1 - رفرش کردن سایت!

اگه مشکل بخاطر منابع سایت باشه، احتمالا در اون لحظه که خواستید صفحه رو باز کنید، یک تابع PHP یا یک کران جاب درحال اجرا بوده که سرورتون با کمبود منابع رو به رو شده و صفحه درخواستی رو باز نکرده. در چنین حالتی با یک رفرش ساده می تونید مجددا صفحه رو باز کنید. (حتما در این صورت هاست رو ارتقاء بدید)

 

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

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

 

3 - کش DNS کامپیوتر شخصیتون رو پاک کنید!

این مورد هم مثل شماره دوم هست. داخل برنامه CMD ویندوز دستور ipconfig /flushdns رو بزنید و چندین بار سایتتون رو رفرش کنید. اگه مشکل از کش باشه تا الان باید حل شده باشه.

 

4 - افزونه یا قالبتون رو آپدیت کنید

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

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

 

5 - ارتقاء هاست

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