آیا تا به حال با خطای 504 Gateway Timeout مواجه شدهاید؟ این خطا یکی از مشکلات رایج در وردپرس است که میتواند کل سایت شما را از دسترس خارج کند. بدتر از آن، این خطا ممکن است گاهی اوقات ناپدید شود و دوباره ظاهر شود، که باعث میشود حل آن چالشبرانگیز باشد. ما بارها این خطا را مشاهده کردهایم و میدانیم که چقدر میتواند آزاردهنده باشد. اما نگران نباشید! در این راهنمای جامع، شما را با دلایل ایجاد این خطا و روشهای مؤثر برای رفع آن آشنا خواهیم کرد.
خطای 504 Gateway Timeout چیست؟
خطای 504 Gateway Timeout زمانی رخ میدهد که سرور اصلی سایت شما، که مسئول پردازش درخواستهای کاربران است، پاسخ سریعی از سرور بالادستی دریافت نمیکند. در بسیاری از موارد، این مشکل به دلیل مشغول بودن یا بار ترافیکی زیاد روی سرور بالادستی رخ میدهد، یعنی بخشی از سایت که باید اطلاعات را پردازش کند، به اندازه کافی سریع پاسخ نمیدهد.
اگر از فایروال سایت استفاده میکنید و این فایروال نتواند به سرور وردپرس شما متصل شود، ممکن است با این خطا مواجه شوید. این خطا ممکن است در قالب پیامهای مختلفی نمایش داده شود، از جمله:
- 504 Gateway Timeout
- HTTP 504
- 504 ERROR
- Gateway Timeout (504)
- HTTP Error 504 – Gateway Timeout
- Gateway Timeout Error
- Connection timed out (504)
- This site is experiencing technical difficulties (504)
- Gateway Timeout: The server didn’t respond in time
- The request timed out while connecting to the upstream server (504)
در حالی که رایجترین دلیل این خطا، عدم توانایی یک سرور پراکسی در ارتباط با سرور بالادستی است، ممکن است پیکربندی نادرست هاستینگ نیز باعث بروز آن شود. در ادامه، روشهای مؤثری برای بررسی و رفع خطای 504 Gateway Timeout در وردپرس را توضیح خواهیم داد.
1. صبر کنید و صفحه را دوباره بارگذاری کنید
گاهی اوقات خطای 504 Gateway Timeout ممکن است به دلیل مشکلات اتصال در سرورهای هاستینگ وردپرس شما به وجود بیاید. در این صورت، اولین کاری که میتوانید انجام دهید این است که کمی صبر کنید و سپس دوباره صفحه را بارگذاری کنید. همچنین ممکن است بخواهید کش مرورگر خود را پاک کرده و صفحه را دوباره بارگذاری کنید تا مطمئن شوید که مشکل از سمت مرورگر شما نیست. اگر مشکل برطرف شد، یعنی خطا موقتی بوده و نیازی به اقدامات بیشتر ندارید.
اما اگر خطا همچنان باقی ماند یا پس از مدتی دوباره ظاهر شد، ممکن است دلایل دیگری وجود داشته باشد که نیاز به بررسی بیشتر دارند.
2. VPN خود را غیرفعال کنید
یکی از دلایل رایج دیگر، استفاده از VPN است. اگر از سرویس VPN برای دسترسی به سایت استفاده میکنید، ممکن است سرور VPN شما نتواند ارتباط درستی با سرور هاست وردپرس برقرار کند و این باعث بروز خطای 504 میشود. در این صورت، میتوانید VPN خود را غیرفعال کرده و دوباره سایت را بررسی کنید. اگر سایت به درستی بارگذاری شد، به احتمال زیاد VPN دلیل ایجاد این مشکل بوده است.
اگر استفاده از VPN برای شما ضروری است، میتوانید به سرور دیگری متصل شوید و در صورت ادامهدار بودن مشکل، بهتر است با پشتیبانی سرویس VPN خود تماس بگیرید تا مشکل را برطرف کنند.
3. فایروال سایت خود را غیرفعال کنید
اگر از فایروال DNS مانند Sucuri یا Cloudflare استفاده میکنید، پیشنهاد میشود که به طور موقت آن را غیرفعال کنید تا مستقیما به سرور هاست وردپرس خود متصل شوید.
اگر این کار مشکل را حل کرد، ممکن است سرور هاست شما آیپیهای فایروال را مسدود کرده باشد که باعث بروز خطای 504 میشود. در این صورت، باید با سرویسدهنده فایروال خود تماس بگیرید و فهرست آیپیهای مسدود شده را دریافت کرده و از میزبان وب خود بخواهید تا این آیپیها را در فهرست سفید قرار دهد.
گاهی اوقات با غیرفعال کردن فایروال، ممکن است خطای واقعی سرور را مشاهده کنید. در این صورت باید به فهرست رایجترین خطاهای وردپرس مراجعه کرده و مشکل را برطرف کنید.
4. پروکسی شبکه خود را غیرفعال کنید
اگر از طریق سرور پروکسی به اینترنت متصل هستید، ممکن است این سرور نتواند از وبسایت شما پاسخ بگیرد. برای بررسی این موضوع، میتوانید از یک اتصال اینترنتی دیگر یا مرورگر متفاوت استفاده کنید. همچنین میتوانید از سرویسهای آنلاین برای بررسی کنید که آیا سایت شما فقط برای شما در دسترس نیست یا برای همه کاربران مشکل دارد.
اگر سایت فقط برای شما مشکل دارد، باید تنظیمات اتصال شبکه خود را تغییر دهید. در این صورت، میتوانید با ارائهدهنده اینترنت یا مدیر شبکه تماس بگیرید تا مشکل را حل کنند.
5. سرورهای DNS خود را تغییر دهید
اگر با خطای 504 Gateway Timeout مواجه شدهاید، ممکن است مشکل از سرورهای DNS شما باشد. سرورهای DNS به کامپیوتر شما کمک میکنند تا به سرورهای مختلف اینترنتی متصل شود. در صورتی که سرورهای DNS به درستی کار نکنند یا دچار مشکل شوند، این میتواند باعث بروز خطای 504 شود. برای بررسی و رفع این مشکل، شما میتوانید سرورهای DNS دستگاه خود را تغییر دهید.
برای این کار در کامپیوترهای ویندوز ابتدا به کنترل پنل رفته و به مسیر Network and Internet > Network and Sharing Center > Change adapter settings بروید. سپس روی شبکه خود کلیک کرده و گزینه Change settings of this connection را انتخاب کنید. در اینجا، از منوی کشویی، Internet Protocol Version 4 را انتخاب کنید تا بتوانید آدرسهای DNS را به صورت دستی وارد کنید.
اگر از کامپیوتر مک استفاده میکنید، به Settings > Network بروید و روی Advanced کلیک کنید. در پنجره جدید، تب DNS را انتخاب کنید.
پس از این، بهتر است آدرسهای DNS را به 8.8.8.8 و 8.8.4.4 تغییر دهید و تغییرات را ذخیره کنید. حالا دوباره سایت خود را بررسی کنید. اگر مشکل برطرف شد، یعنی مشکل از سرورهای DNS شما بوده است و حالا به درستی حل شده است.
6. پاکسازی پایگاه داده وردپرس
گاهی اوقات یک پایگاه داده خراب در وردپرس میتواند باعث بروز خطای 504 Gateway Timeout شود. جای نگرانی نیست؛ اطلاعات شما به احتمال زیاد سالم است، اما ممکن است پایگاه داده نیاز به کمی تمیزکاری داشته باشد. برای انجام این کار، میتوانید از ابزارهایی مانند phpMyAdmin یا پلاگینی مانند WP-Sweep استفاده کنید.
قبل از هرگونه تغییر، حتماً از پایگاه داده وردپرس نسخه پشتیبان تهیه کنید تا در صورت بروز هرگونه مشکل، بتوانید دادهها را بازیابی کنید.
7. غیرفعال کردن افزونهها و تغییر به قالب پیشفرض وردپرس
اگرچه افزونهها و قالبها اغلب باعث بروز خطای 504 نمیشوند، اما در برخی مواقع افزونه یا قالبی که درخواستهای زیادی به سرور میفرستد، میتواند موجب بروز این خطا شود. برای بررسی این موضوع، باید ابتدا همه افزونهها را از طریق FTP غیرفعال کنید.
پس از غیرفعال کردن افزونهها، سایت خود را بررسی کنید. اگر خطا برطرف شد، به این معنی است که یکی از افزونهها باعث این مشکل شده است. در این صورت، باید افزونهها را یکییکی فعال کنید تا افزونه مشکلساز را شناسایی کنید.
اگر غیرفعال کردن افزونهها مشکلتان را حل نکرد، باید به قالب وردپرس خود نگاه کنید. در این مرحله، باید از طریق phpMyAdmin قالب سایت را به قالب پیشفرض وردپرس تغییر دهید. پس از تغییر قالب، سایت خود را بررسی کنید. اگر خطا برطرف شد، به این معنی است که قالب اصلی شما مشکل داشته است. اگر هیچکدام از این مراحل موفق نبودند، بهتر است وردپرس و نسخه PHP خود را بهروزرسانی کنید.
8. غیرفعال کردن شبکه تحویل محتوا (CDN)
گاهی اوقات، شبکه تحویل محتوا (CDN) میتواند باعث بروز خطای 504 Gateway Timeout شود. این مشکل بطور معمول نادر است، اما اگر یکی از سرورهای CDN دچار مشکل شده باشد، ممکن است این خطا ظاهر شود.
برای بررسی این موضوع، میتوانید CDN را موقتاً غیرفعال کنید و ببینید که آیا مشکل حل میشود یا خیر. نحوه انجام این کار بستگی به سرویسی که استفاده میکنید دارد.
9. بررسی وضعیت DNS شما
این مرحله بیشتر زمانی کاربرد دارد که اخیراً سایت خود را به هاست جدید منتقل کردهاید و تنظیمات DNS آن را بهروزرسانی کردهاید.
پس از انتقال سایت به هاست جدید، باید تنظیمات DNS را بهطور صحیح بروزرسانی کنید تا دامنه شما به هاست جدید اشاره کند. پس از انجام این تغییرات، عموما باید حداکثر 48 ساعت منتظر بمانید تا تغییرات DNS برای تمام کاربران منتشر شود. در این مدت، سایت شما ممکن است با وقفهای کوتاه مواجه شود و باعث بروز خطای 504 Gateway Timeout شود. برای بررسی اینکه آیا مشکل از تنظیمات DNS شماست یا خیر، میتوانید از ابزارهایی مانند DNS Checker استفاده کنید.
10. بررسی خطاهای PHP Timeout
خطای 504 Gateway Timeout گاهی اوقات به دلیل محدودیت زمان تایماوت PHP در سرور شما ایجاد میشود. این محدودیت، مدت زمانی که اسکریپتها یا درخواستهای پایگاه داده در سایت شما اجازه دارند اجرا شوند قبل از اینکه زمان آنها تمام شود، تعیین میکند. اگر یک اسکریپت پیچیده یا یک درخواست پایگاه داده بیشتر از این زمان لازم داشته باشد، ممکن است این خطا ایجاد شود.
11. تماس با ارائهدهنده هاست وردپرس شما
اگر هیچکدام از روشهای فوق جواب نداد، میتوانید به ارائهدهنده هاست وردپرس خود مراجعه کنید. آنها ممکن است بتوانند مشکل را رفع کنند یا شما را به مسیر درستی راهنمایی کنند. آنها همچنین میتوانند گزارشات خطای سرور شما را به شما نشان دهند. این گزارشات ممکن است جزئیات خاصی درباره خطای تایماوت به شما بدهند که کمک میکند ریشه اصلی مشکل را پیدا کنید.
نتیجهگیری
خطای 504 Gateway Timeout در وردپرس ممکن است به دلایل مختلفی بروز کند، از مشکلات موقتی در سرورها گرفته تا پیکربندی نادرست DNS یا مشکلات با افزونهها و قالبها. خوشبختانه، با بررسی دقیق و انجام چند مرحله ساده، میتوانید این مشکل را به راحتی برطرف کنید. از پاکسازی پایگاه داده وردپرس گرفته تا بررسی تنظیمات DNS و حتی تماس با پشتیبانی هاستینگ، روشهای مختلفی وجود دارد که میتواند به شما کمک کند سایت خود را به حالت طبیعی بازگردانید.
اگر با وجود تلاش برای رفع این خطا همچنان به مشکل برخوردید یا به مشاوره بیشتری نیاز دارید، سایت فریا میتواند به شما در حل این مشکلات کمک کند. فریا با ارائه خدمات پشتیبانی تخصصی در زمینه وردپرس، به شما در رفع مشکلات سایتتان کمک خواهد کرد و از دست رفتن ترافیک و کاربران سایت شما جلوگیری میکند.
سوالات متداول
1.چرا خطای 504 Gateway Timeout به طور مکرر در سایت من ظاهر میشود؟
این خطا ممکن است به دلیل مشکلات اتصال موقت با سرور، تنظیمات نادرست DNS، یا حتی مشکلات در سرورهای میزبانی شما ایجاد شود. برای رفع آن، ابتدا باید موارد مختلفی مثل VPN، فایروال، یا افزونههای وردپرس را بررسی کنید.
2. آیا غیرفعال کردن افزونهها میتواند باعث رفع خطای 504 شود؟
بله، گاهی اوقات افزونهها ممکن است درخواستهای زیادی به سرور ارسال کنند و باعث بروز این خطا شوند. با غیرفعال کردن تمامی افزونهها و بررسی سایت، میتوانید متوجه شوید که آیا افزونه خاصی باعث این مشکل شده است.
3. آیا تغییر سرورهای DNS همیشه به رفع خطای 504 کمک میکند؟
تغییر سرورهای DNS در برخی موارد، به ویژه زمانی که مشکلات مربوط به اتصال به سرورهای DNS وجود داشته باشد، میتواند موثر باشد. اما اگر مشکل از سرور اصلی یا هاستینگ شما باشد، تغییر DNS ممکن است کافی نباشد و باید به بررسی سایر تنظیمات سرور یا پشتیبانی هاستینگ بپردازید.