آقای مهندس

  • تاریخ : ۸ام شهریور ۱۳۹۷

خطای ۵۰۲ Bad Gateway Error چیست؟

خطای ۵۰۲ Bad Gateway Error زمانی رخ می دهد که سرور میزبانی وردپرس شما یک پاسخ نامناسب برای صفحه درخواست شده دریافت کند.
خطای ۵۰۲ Bad Gateway Error یکی از خطاهای معمول وردپرس است که ممکن است در سایت شما رخ دهد و می تواند به دلایل مختلف و بسته به سرور شما ایجاد شود، پیام خطا نیز ممکن است کمی متفاوت باشد.

۵۰۲ Bad Gateway Error

هنگام بازدید از یک وب سایت، مرورگر شما درخواستی به سرور میزبان را ارسال می کند. سرور میزبان سپس صفحه را پیدا می کند و به همراه یک کد که نشان دهنده وضعیت است به مرورگر شما می فرستد.

به طور معمول، شما این کد وضعیت را نمی بینید. با این حال، در صورت خطا، کد وضعیت با یک پیام خطا نمایش داده می شود. نمونه هایی از چنین خطاهایی شامل ،  ۵۰۳ use taken ،  ۴۰۳ banned error, 404 not found و غیره است.

رایج ترین دلیل برای ۵۰۲ Bad Gateway Error زمانی است که  بیش از حد طول می کشد تا سرور پاسخ درخواست شما را بدهد. این تاخیر می تواند موقتا ناشی از ترافیک بالا باشد. و نیز می تواند ناشی از تم و افزونه وردپرسی باشد که به خوبی کدنویسی نشده باشد.و نیز ممکن است به دلیل تنظیماتی اشتباه در سرور رخ دهد.
به این ترتیب، نگاهی به چگونگی رفع خطای ۵۰۲ Bad Gateway Error در وردپرس خواهیم کرد.

رفع خطای ۵۰۲ Bad Gateway Error

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

مرحله ۱: وب سایت خود را دوباره لود کنید

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

مرحله ۲: پاک کردن کش مرورگر

مرورگر شما ممکن است صفحه خطا را از کش نشان می دهد. حتی پس از اینکه مشکل حل شد، خطای ۵۰۲ را می بینید زیرا مرورگر وب سایت شما را از کش بارگذاری می کند.

برای رفع این، کاربران با سیستم عامل های ویندوز / لینوکس می توانند دکمه های Ctrl + F5 را فشار داده و کاربران سیستم عامل مک می توانند دکمه های CMD + Shift + R را روی صفحه کلید خود فشار دهند تا صفحه را مجدد بارگذاری کنند. شما همچنین می توانید کش را به صورت دستی از تنظیمات مرورگر خود حذف کنید.

۵۰۲ Bad Gateway Error

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

مرحله ۳:  CDN یا فایروال را غیرفعال کنید

اگر شما در وب سایت خود از یک سرویس CDN یا فایروال وب سایت استفاده می کنید، ممکن است مشکل مربوط به سرورهای آنها باشد.  برای بررسی این مورد، باید CDN را به طور موقت غیر فعال کنید.
پس از غیر فعال کردن، لایه اضافی ایجاد شده بین مرورگر شما و سرور میزبان حذف خواهد شد. وب سایت شما در حال حاضر به طور کامل از سرور شما بارگذاری می شود و اگر این مسئله توسط سرویس فایروال CDN / ایجاد شده باشد،  آن را حل خواهد کرد.
سپس می توانید با ارائه دهنده خدمات CDN خود تماس بگیرید. پس از حل مسئله، می توانید CDN را دوباره فعال کنید.

مرحله ۴: به روز رسانی تم و پلاگین وردپرس

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

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

مرحله ۵: سرور میزبان را بررسی کنید

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