ایکون
100 قالب سایت آماده
897 هزار تومان
پیش نمایش
مجموعه مقالات وردپرس

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

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

6
12 آذر 1399
آخرین بروزرسانی: 25 فروردین 1403

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

خطای 502 چیست؟

هنگامی که در مرورگر URL وب سایت خود را وارد می کنید و می خواهید آن را باز کنید مرورگر شما درخواستی به سرور سایت ارسال می کند. سرور سایت در خواست شما را دریافت می کند و بعد از پردازش آن کد وضعیت (HTTP status code) و تابع (HTTP header) را برای مرورگر  ارسال می کند. در حالت عادی کد وضعیت HTTP نمایش داده نمی شود. مگر این که در مسیر مشکلی به وجود آمده باشد. در واقع سرور با نمایش کد وضعیت به شما می‌گوید که خطایی اتفاق افتاده است و کدهای دیگری را نیز برای تشخیص خطا به آن ضمیمه می‌کند. به این ترتیب سرورها به یکدیگر و کاربر نهایی اطلاع می دهند که چه اشتباهی رخ داده است.

خطاهایی مانند 502، 503، 504 و... به ما نشان می دهند که سرور درخواست وب سایت ما را دریافت کرده ولی خطایی صورت گرفته است. خطای Bad Gateway 502 به این معنی است که یکی از سرورها، که به عنوان گذرگاه عمل می‌کند پاسخ اشتباهی را از یکی از سرورهای داخلی دریافت کرده است که نتیجه ی این خطا این است که وب سایت شما در مرورگر به درستی بارگذاری نمی شود.

خطای 502 و آشنایی با آن

choosearea

انواع پیغام های نمایش خطای 502

خطای 502 در سرور های متفاوت با پیغام های متفاوتی نمایش داده می شود. تمام پیغام های زیر به معنای ارور 502 هستند.

502 Bad Gateway

HTTP Error 502 Bad Gateway

502 Service Temporarily Overloaded

Error 502

502 Proxy Error

HTTP 502

502 Bad Gateway NGINX

502 Server Error: The server encountered a temporary error and could not complete your request

502. That’s an error. The server encountered a temporary error and could not complete your request. Please try again in 30 seconds. That’s all we know.

Temporary Error 502

502 bad gateway Cloudflare

خطای 502 Bad Gateway و راه های رفع آن

choosearea

علت های ایجاد خطای 502

  • وجود ترافیک با حجم بالا
  • اختلال در شبکه توریع محتوا (CDN)
  •  اختلال در مرورگر کاربر (برای مثال کوکی های ذخیره شده ی خراب)
  • وجود مشکل در رایانه و تجهیزات شبکه (مانند router)
  • وجود خطای کدنویسی مانند یک کد PHP خراب در پلاگین
  • به درستی پیکربندی نکردن فایروال
  • به پایان رسیدن زمان اتصال یک سرور یا از دسترس خارج ‌شدن آن

روش های رفع خطای 502

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

1- لود کردن مجدد سایت

اولین کاری که با مواجه شدن با این خطا باید انجام دهید این است که یک یا دو دقیقه صبر کنید و صفحه مورد نظر خود را Reload کنید چون ممکن است به دلیل ترافیک بالا یا دلایلی دیگر بارگذاری سایت شما به زمان نیاز داشته باشد. اگر با ریلود کردن سایت مشکل شما حل نشد باید up یا down بودن سایت را بررسی کنید.

برای اینکه تشخیص دهید مشکل از طرف سرور است می توانید از سایتی مانند websiteplanet استفاده کنید. طبق تصویر زیر URL سایت مورد نطرتان را وارد کنید و منتظر بمانید. بعد از بررسی های لازم متوجه می شوید سایت up است یا down. اگر سایت برای همه بدون هیچ مشکلی بارگذاری شود و up باشد به این معنا است که مشکل از جانب شما است.

خطای 502

برای مثال ما سایت راست چین را بررسی کردیم. اگر با لود کردن مجدد مشکل شما حل شد، دیگر نیازی به امتحان کردن سایر راه حل ها نیست اگر نه برای حل مشکل خود بقیه راه حل ها را امتحان کنید.

 

خطای 502 و رفع

 

 

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

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

مرحله ی اول: در مرورگر کروم به قسمت Setting بروید.

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

مرحله ی دوم: قسمت privacy and security را انتخاب کنید.

پاک کردن حافظه کش

مرحله ی سوم: گزینه Clear browsing data را انتخاب کنید.

مراحل پاک کردن کش مرورگر chrome

مرحله ی چهارم: گزینه های مورد نیاز را انتخاب کنید.

خطای 502 و پاک کردن حافظه کش

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

3- بررسی پلاگین ها

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

 راه های غیر فعال کردن پلاگین ها

1) حذف از طریق پیشخوان

پیشخوان⇐ افزونه ها⇐ افزونه های نصب شده⇐ غیر فعال کردن افزونه ی مورد نظر

2) حذف افزونه از طریق cPanel یا FTP

 file manager⇒ public_html⇒ wp_conect⇒ plugins

در ادامه می توانید نام پوشه ی plugins را تغییر داده و تمام افزونه ها را غیر فعال کنید یا این که به صورت تک تک افزونه ها را تغییر نام داده و غیر فعال کنید.

4- بررسی قالب برای رفع خطای 502

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

راه های تغییر قالب به حالت پیش فرض

1) از طریق پیشخوان:

پیشخوان وردپرس⇐ نمایش⇐ پوسته ها⇐ انتخاب یکی از قالب های پیش فرض مانند:

Twenty Nineteen, Twenty Seventeen, Twenty Sixteen

2) از طریق FTP یا cPanel:

file manager⇒ public_html⇒ wp_content⇒ themes

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

بعد از تهیه ی بک آپ باید قالب فعلی وب سایت خود را حذف کنید. اگر قبلاً قالب پیش فرضی مانند 2017 یا 2016 را نصب کرده باشید، قالب پیش فرض به صورت خودکار فعال می شود. اگر هیچ کدام از این قالب ها را ندارید، می توانید یکی از قالب های پیش فرض را در وب سایت خود نصب کنید. بعد از حذف قالب، وب سایت را در مروگر خود مجددا لود کرده و بررسی کنید. اگر خطای 502 دیده نشود به این معنی است که مشکل از قالب بوده است. در این صورت شما می توانید مشکل را با تیم پشتیبانی و طراح قالب در میان بگذارید.

5- غیر فعال کردن موقت CDN ها

یکی از دلایل خطای 502 ممکن است وجود  CDN) content delivery network) باشد. به همین دلیل پیشنهاد می شود موقتا آنها را غیر فعال کنید. CDN شبکه ای متصل به تمام سرور هایی است که در سراسر دنیا پخش شده اند. شما با غیر فعال کردن آن باعث می شوید سایت به طور مستقیم از سرور میزبان بارگذاری شود. با غیر فعال کردن آن و و بررسی مجدد سایت خود در مرورگر متوجه خواهید شد مشکل از کجاست.

 یکی از محبوب ترین CDN ها Cloudflare است. اگر خطای 502 مانند تصویر زیر باشد قطعا اشکال از Cloudflare است. بنابراین به سادگی با غیر فعال کردن کلود فلر خطای 502 را رفع کنید.

غیر فعال کردن cdn برای رفع خطای 502

ولی ممکن است مشکل از هاست شما باشد نه Cloudflare در این صورت با یک خطا مشابه تصویر زیر مواجه شوید.

علت خطای 502

choosearea

6- قرار دادن مرورگر در حالت ایمن

در این حالت باید مرورگر خود را در حالت ایمن قرار دهید یعنی بدون اددان و افزودنی های مرورگر. هم چنین می توانید در مزور گر کروم از incognito استفاده کنید و مجددا ادرس سایت را وارد کنید.

7- ارتباط با پشتیبانی هاست

اگر تمام راه های بالا را انجام دادید ولی خطا رفع نشده است دلیل خطا ممکن است این باشد که پردازش PHP بیشتر از زمان مقرر خود طول می کشد. شاید نیاز است که PHP خود را ری استارت کنید. در این صورت شما می توانید زمان‌های max_execution_time یا max_input_time را افزایش دهید و  رفع خطای 502 را انجام دهید. اما ممکن است هاستی که از آن استفاده می کنید قابلیت ری استارت PHP را نداشته باشد یا این که نمی دانید قابلیت تغییر زمان‌های max_execution_time یا max_input_time را دارید یا خیر برای این مسائل با پشتیبانی هاست خود ارتباط برقرار کنید و با آنها مشکل خود را در میان بگذارید. علاوه بر آن بهتر است کار هایی که برای رفع خطا انجام داده اید و به نتیجه نرسیده را نیز با آنها در میان بگذارید.

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

زهرا غفاری
زهرا غفاری
مهندسی نرم افزار و کارشناسی ارشد تجارت الکترونیک خوندم و 3 ساله که وردپرس و سئو کار می کنم.
مقالات مرتبط
بنر
آموزش گام به گام بسته نصب آسان در لوکال هاست
اگر در لوکال هاست وب سایت خود را راه اندازی کنید می توانید یکباره وب سایت خود را به هاست منتقل کنید. یعنی بدون آنکه نیاز به هاست و دامنه داشته باشید، سایت را بدون استرس و نگرانی راه اندازی می کنید  و پس از مطمئن شدن از همه تغییرات دلخواهتان، آن را به هاست اصلی انتقال می دهید. همچنین در مصرف ...
بنر
آموزش قالب وودمارت؛ آموزش صفر تا صد طراحی فروشگاه
اگر می خواهید یک سایت حرفه ای طراحی کنید که کلیه امکانات یک فروشگاه آنلاین را داشته باشد کافی است یکی از 50 دموی فارسی و اختصاصی مانند دیجی کالا و موتن رو قالب وودمارت را نصب و استفاده کنید. همچنین این قالب فروشگاه ساز به همراه اپلیکیشن ارائه شده و کاربران می توانند یک نسخه از وب سایت را روی ...
بنر
آموزش نصب و فعالسازی ioncube در زمپ
ionCube Loader ماژولی است که برای اجرای فایل های رمزگذاری شده روی سرور نصب می شود. نصب و فعالسازی ioncube به سادگی انجام می شود. در صورت فعال نبودن ionCube شما با خطا مواجه می شوید. اما راهکار ساده رفع این خطا نصب ionCube در کمتر از چند دقیقه است که در ادامه به توضیح آن به صورت ویدئویی می پردازیم.
بنر
آموزش نصب آسان قالب وردپرس در Cpanel
شاید شما هم این جمله را شنیده باشید. در کم تر از 10 دقیقه سایت وردپرس خود را نصب کنید. در نگاه اول به نظرتان این جمله فقط یک تبلیغ برای جذب مخاطب به نظر می‌رسد اما کاملا درست است. کافی است از بسته نصب آسان وردپرس استفاده کنید تا سایت شما در کم تر از 10 دقیقه، روی هاست نصب شود. با هم نصب قالب ...
6 دیدگاه
majid nazem
majid nazem
25 آبان 1401 16:05

سلام من ی سوال دارم من بعضی وقتا خطای 504 دارم تو سایت بعضی وقتا 502 . مشکل چیه. ممکنه از هاست باش؟

آیا مفید بود ؟
0
فاطمه سامانی
فاطمه سامانی
25 آبان 1401 16:06

سلام مجید عزیز
اره ممکنم هست از هاستت باشه
افزونه ها یکی یکی غیر فعال کنیذ اگه اوکی نشد به هاست تیکت بزنید

آیا مفید بود ؟
mahta1399
mahta1399
01 اردیبهشت 1400 11:14

سلام روزتون بخیر
چرا من در موقع کار کردن با همراه کارت خطای داخلی ۵۰۲ رو دریافت می کنم؟ لطفا راهنمایی کنید که کلا خطای ۵۰۲ در همراه کارت چیست؟ و چرا رخ میده؟

آیا مفید بود ؟
0
محبوبه حیدری
محبوبه حیدری
01 اردیبهشت 1400 11:25

سلام دوست عزیز.
علت های ایجاد خطای 502 رو در متن مقاله توضیح دادیم و احتمالا زمانی این خطا برای شما پیش می آید که درخواست شما سمت سرور با مشکل مواجه می شود. بنابراین یکی از راه های زیر می تونه به شما کمک کنه.
1: مودم یا اتصال به اینترنت را خاموش و مجددا روشن کنید
2: تغییر دی ان اس (حتی dns رایگان) می تونه در مواردی کمک کنه.
3: اگر دو مورد بالا مشکلتون رو حل نکرد، ممکن است این خطا بدلیل بروز مشکل در خود نرم افزار باشه، بنابراین می تونید با پشتیبانی همراه کارت تماس گرفته و دلیل اون رو جویا بشید.

آیا مفید بود ؟
BaranDesign
BaranDesign
14 اسفند 1399 11:27

من چندبار صفحه را رفرش کردم و حتی با مرورگرهای مختلف امتحان کردم ولی هنوز با خطای 502 مواجه میشم چ کار باید کنم؟؟

آیا مفید بود ؟
0
زهرا غفاری
زهرا غفاری
14 اسفند 1399 13:15

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

آیا مفید بود ؟