انواع خطاهایی که در وردپرس یا سایتهای دیگر رخ میدهد محدودیت ندارد و برای رفع این خطاها باید چندین راهحل را تست کنید و ببینید منشا خطا کجا بوده و بعد از شناسایی کد خطا اقدام به رفع آن کنید. خطای ۵۰۴ Gateway Timeout زمانی بوجود میآید که سرور در حال ارسال و دریافت اطلاعات به مرورگر میباشد و در زمان تعیینشدهای پاسخی از مرورگر دریافت نمیکند و در نهایت خطا نمایش داده میشود.
خطای ۵۰۴ Gateway Timeout در وردپرس چیست؟
خطای ۵۰۴ (Gateway Timeout) یک کد وضعیت HTTP است که نشان میدهد سروری که به عنوان دروازه (Gateway) یا پروکسی عمل میکند، نتوانسته است به موقع پاسخی از سرور بالادستی خود دریافت کند تا درخواست کاربر را کامل کند. در سیستم مدیریت محتوای وردپرس، این خطا معمولاً زمانی رخ میدهد که پایگاه داده سنگین است، اسکریپتهای PHP زمان زیادی برای اجرا صرف میکنند یا منابع سرور پاسخگوی درخواستهای همزمان نیستند.
اگر پیغامهای زیر را در مرورگر خود دریافت کردید، باید بدانید که همه آنها به معنی همین خطای ۵۰۴ هستند و برای رفع آنها میتوانید از روشهایی که در این مقاله تخصصی از وبلاگ سابین سرور معرفی کردهایم استفاده کنید:
- 504 Gateway Timeout
- HTTP 504
- 504 ERROR
- Gateway Timeout (504)
- HTTP Error 504 – Gateway Timeout
- Gateway Timeout Error
هر یک از این خطاها ممکن است با یک پیغام در اندازههای کوچک در مرورگر یا در سیستمعاملهای موبایل و دسکتاپ نمایش داده شوند. برای درک بهتر ساختارها و رفع ریشهای این مشکلات، پیشنهاد میشود مقالات مرتبط مانند آموزش رفع خطای connection time out در وردپرس و رفع خطای ۵۰۰ در وردپرس را نیز مطالعه کنید.
چرا خطای ۵۰۴ در سایتهای وردپرسی رخ میدهد؟
شناسایی ریشه خطای ۵۰۴ اولین قدم برای رفع آن است. به طور کلی، این خطا به دو دسته کلی تقسیم میشود: مشکلاتی که از سمت سرور و هاست نشأت میگیرند و مشکلاتی که کاربران نهایی با آن مواجه هستند. در ادامه به بررسی کامل هر دو دسته میپردازیم.
حالت اول: رفع خطای ۵۰۴ از سمت مدیریت سایت (سمت سرور)
این حالت زمانی است که شما مدیر سایت هستید؛ بنابراین به سرور و هاست خود برای اعمال تغییرات دسترسی کامل دارید. اگر کاربر عادی هستید، نباید از روشهای زیر استفاده کنید و باید مستقیماً به بخش مربوط به کاربران مراجعه نمایید.
۱- بروز اختلال و تغییرات در سمت سرور
زمانی که در سمت سرور تغییراتی ایجاد شود یا سرویسهای وبسایت (مانند Nginx یا Apache) دچار وقفه شوند، خطای Gateway Timeout رخ میدهد. در اینجا نیازی به ارسال سریع تیکت پشتیبانی نیست، زیرا سرورها بهطور دورهای نیازمند آپدیتهای سیستمی هستند. با این حال، اگر اختلال طولانی شد، خرید یک خرید هاست وردپرس بهینه و استاندارد میتواند این مشکلات ساختاری را به حداقل برساند.
۲- بازدیدهای بالا و کمبود منابع سرور
گاهی اوقات به دلیل افزایش ناگهانی ترافیک یا حمله پلود (DDoS)، هاست و سرور قادر به پاسخگویی به درخواستهای همزمان نیستند. در این حالت ممکن است خطای ۵۰۴ یا حتی رفع خطای 503 در وردپرس را مشاهده کنید. برای اطمینان از این موضوع، کافی است پنل آمارگیر وردپرس یا ابزارهای مانیتورینگ هاست خود را بررسی کنید.
۳- وجود اختلالات و شلوغی در دیتابیس وردپرس
پایگاه داده قلب تپنده وردپرس است. جدولهای دیتابیس در صورت انباشته شدن با رونوشتهای اضافی، دادههای موقت و عدم بهینهسازی، دچار کندی شدید میشوند. برای جلوگیری از این چالشها، پیشنهاد میشود مقاله تخصصی بهینه سازی دیتابیس در وردپرس را مطالعه کرده و دیتابیس خود را پاکسازی کنید.
۴- خراب بودن یا تنظیمات نادرست فایل htaccess.
فایل htaccess. نقش کلیدی در مدیریت ریدایرکتها و ساختار لینکها دارد. اگر تغییرات اشتباهی در این فایل اعمال کرده باشید، سایت با خطای ۵۰۴ مواجه میشود. برای رفع این مشکل:
- از طریق کنترل پنل هاست وارد پوشه
public_htmlشوید. - نام فایل
.htaccessرا به نامی مثلhtaccess_old.تغییر دهید. - به پیشخوان وردپرس رفته و از مسیر تنظیمات > پیوندهای یکتا، روی گزینه ذخیره تغییرات کلیک کنید تا فایل جدید ایجاد شود.
۵- ناسازگاری یا آپدیت ناقص افزونهها و قالبها
اگر پس از آپدیت کردن یک قالب، افزونه یا حتی هسته وردپرس با خطای ۵۰۴ روبرو شدید، احتمالا کدهای مخرب یا تداخل اسکریپتی رخ داده است. در این حالت میتوانید نسخه پشتیبان قبلی را بازگردانی کنید یا افزونه مشکلساز را موقتاً از طریق مدیریت فایل غیرفعال نمایید.
۶- اختلالات ارتباطی با کلودفلر (Cloudflare)
استفاده از سیستمهای CDN مانند کلودفلر مزایای زیادی دارد، اما گاهی اوقات تنظیمات پروکسی یا قوانین امنیتی آن مانع از ارتباط صحیح بین مرورگر و سرور اصلی میشود و خطای ۵۰۴ را تولید میکند. بررسی تنظیمات SSL/TLS و تایماوت در داشبورد کلودفلر این مشکل را حل میکند.
۷- پایین بودن زمان اجرای PHP (Max Execution Time)
اگر اسکریپتهای وردپرس برای پردازش به زمان بیشتری نیاز داشته باشند اما هاست اجازه ندهد، خطای تایماوت رخ میدهد. برای افزایش این محدودیت، میتوانید کدهای زیر را به فایل .htaccess یا فایل تنظیمات PHP هاست خود اضافه کنید:
<IfModule mod_php.c>
php_value post_max_size 64M
php_value upload_max_filesize 64M
php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_time 300
</IfModule>۸- تماس با تیم پشتیبانی شرکت میزبانی هاست
اگر تمام روشهای فنی بالا را امتحان کردید و کماکان خطای ۵۰۴ پابرجا بود، ممکن است محدودیتهای سطح سرور (مانند تنظیمات فایروال یا پورتهای وبسایت) دخیل باشند. در این صورت، با ارسال تیکت به واحد فنی سابین سرور، مشکل را در کوتاهترین زمان برطرف کنید.
حالت دوم: رفع خطای ۵۰۴ از سمت کاربر (Client-Side)
اگر یک کاربر عادی هستید و حین وبگردی با خطای ۵۰۴ مواجه شدید، مشکل از مرورگر یا اینترنت شماست. راهکارهای زیر را امتحان کنید:
- بازنشانی صفحه (Hard Refresh): با استفاده از کلیدهای ترکیبی
CTRL + F5یاCTRL + Rصفحه را بهصورت کامل بارگذاری مجدد کنید. - بررسی اتصال اینترنت: مودم یا اینترنت همراه خود را خاموش و روشن کرده و وضعیت شبکه را بررسی کنید.
- استفاده از ابزارهای تغییر IP: گاهی اوقات اختلالات مسیریابی شبکه بینالملل باعث عدم دسترسی به سرورهای میزبان میشود که با تغییر IP برطرف میگردد.
- پاک کردن کش مرورگر: حافظه پنهان و کوکیهای مرورگر خود را پاک کرده و مجدداً سایت را باز کنید.
نقش هاستینگ استاندارد در جلوگیری از خطاهای ۵۰۴
بسیاری از خطاهای تایماوت و لودینگ در وردپرس به دلیل استفاده از هاستهای ضعیف، منابع اشتراکی بیش از حد فشرده یا پیکربندیهای نادرست سرور رخ میدهند. اگر فروشگاه اینترنتی یا وبسایت پرترددی دارید، انتخاب یک خرید هاست ووکامرس حرفهای که منابع اختصاصی پردازشی (CPU و RAM) را در اختیار شما قرار دهد، تضمینکننده پایداری و عدم مواجهه با خطاهای سرور خواهد بود. همچنین مطالعه مقاله مربوط به چرا انتخاب هاست اشتباه میتواند فروشگاه آنلاین شما را نابود کند؟ دیدگاه بازی به شما در انتخاب زیرساخت مناسب خواهد داد.
سوالات متداول (FAQ) درباره خطای ۵۰۴ وردپرس
۱. آیا خطای ۵۰۴ بر روی سئو سایت تاثیر منفی دارد؟
بله، اگر این خطا به مدت طولانی در سایت باقی بماند و رباتهای گوگل نتوانند صفحات شما را ایندکس کنند، رتبه سئوی سایت افت خواهد کرد.
۲. تفاوت خطای ۵۰۰ با خطای ۵۰۴ چیست؟
خطای ۵۰۰ نشاندهنده یک خطای عمومی و ناشناخته در سمت سرور است، در حالی که خطای ۵۰۴ به طور خاص به مشکل تاخیر در پاسخگویی یا تایماوت میان سرورها اشاره دارد.
۳. چگونه بفهمیم خطای ۵۰۴ از دیتابیس است یا سرور؟
اگر با ورود به پیشخوان وردپرس یا صفحات سنگین این خطا را میبینید، احتمالاً دیتابیس کند است؛ اما اگر سایت به کلی از دسترس خارج شده باشد، مشکل از سرور یا شبکه است.
اگر سوالی یا موردی در رابطه با رفع این خطا دارید، از طریق بخش نظرات با تیم پشتیبانی سابین سرور در ارتباط باشید. موفق و پیروز باشید!




