خطای 504 gateway timeout یکی از خطاهای رایج در سایتها به شمار میرود و درواقع ربطی به سیستم مدیریت محتوا ندارد؛ خطای 504 جزو خطاهای 5XX است که سرور سایت شما، از کنترل شما خارج شده و یا اینکه قابلیت برقراری ارتباط با دستگاه را ندارد.
در ادامه این مقاله قصد داریم تا دلیل به وجود آمدن و رفع خطای خطای 504 gateway timeout را با هم بررسی کنیم.
وقتی که شما آدرس هر سایتی را در مرورگر خودتان وارد میکنید، یعنی اینکه یک درخواستی به سمت سرور همان سایت فرستاده میشود؛ سرور نیز درخواست شما را پردازش میکند و پاسخ را به همراه کد اعلام وضعیت http ارسال میکند.
کدهای http درواقع برای این هستند تا وضعیت برقراری ارتباط را بررسی کنند که کد 504 نیز یکی از کدهای http است؛ این کد بیانگر این است که سرور منتظر پاسخ سرور دیگری است.
البته در بعضی از مواقع هم مشکل از سمت سرور نیست. برای این کار کافی است که سایت را با استفاده از یک مرورگر دیگرتست کنید و برای محکم کاری هم سایت را در یک دیوایس دیگری اجرا کنید.
اگر سایت به خوبی در دیوایس یا مرورگر دیگری لود شد، پس مشکل از سمت سرور نیست و اینجا دیگر مراحل رفع این خطا، متفاوت میشود. در ادامه تمامی مراحل رفع خطای 504 gateway timeout چه از سمت سرور و چه از سمت کلاینت را با هم بررسی میکنیم
در بالا ما دلایل به وجود آمدن خطای 504 gateway timeout را با هم بررسی کردیم؛ با اگاهی از دلیل به وجود آمدن این خطا، قطعا میتوانیم روشهای بهتری را برای رفع این ارور پیدا کنیم. در ادامه، بهترین روشها برای رفع خطای 504 را به شما معرفی میکنیم:
همانطور که متوجه شدیم، این مشکلات از سمت سرور هستند و شاید این مشکل به صورت لحظهای به وجود آمده باشد؛ پس بهتر است که قبل از انجام روشهای پیچیدهتر، یک بار صفحه را رفرش کنید.
اگر هم مشکل برطرف نشد، چند دقیقه را صبر کنید و سپس مجددا صفحه را رفرش کنید. اگر همچنان این مشکل در سایت شما پابرجاست، روشهای دیگری را تست کنید.
CDN که به آن شبکه توزیع محتوا نیز گفته میشود، با بررسی موقعیت فیزیکی کاربران، نزدیکترین سرور را برای دریافت اطلاعات سایت، انتخاب میکند که باعث افزایش و بهبود سرعت سایت میشود.
یعنی اینکه وقتی شما CDN را در سایت خودتان فعال میکنید، از خدمات سرورهای CDN استفاده میکنید؛ پس میتوان احتمال داد که شاید مشکل از سمت CDN باشد؛ برای مطمئن شدن، کافی است که CDN را غیرفعال کنید و سپس بررسی کنید که همچنان این مشکل در سایت شما وجود دارد یا نه.
هر چند معمولا پروکسی دلیل بسیار نادری برای به وجود آمدن خطای 504 gateway timeout است، ولی باز هم میتواند باعث این خطا شود؛ در بسیاری از سیستمها، یکسری پروکسیهایی در مرورگر آنها ست شده که میتواند باعث ایجاد این خطا شود.
برای این کار کافی است که از قسمت تنظیمات مرورگر، وارد بخش تنظیمات پروکسی شده و پروکسیها را بردارید.
اگر هم از VPN استفاده میکنید، آن را خاموش کرده و مجددا وارد سایت شوید.
افزایش حجم دیتابیس هم میتواند باعث به وجود آمدن این خطا شود؛ برای اینکار شما باید از روشهای بهینه کردن دیتابیس استفاده کنید که اگر مهارتهای لازم را ندارید، پیشنهاد میکنم که حتما از یک فرد متخصص کمک بگیرید.
اگر هم از سیستم مدیریت محتوا وردپرس استفاده میکنید، میتوانید یکی از افزونههای بهینه سازی دیتابیس را نصب کرده و از آنها برای بهینه سازی دیتابیس خودتان استفاده کنید.
پایین بودن زمان اجرای php نیز میتواند باعث به وجود آمدن خطای 504 شود؛ برای رفع این مشکل، کافی است که کد زیر را در فایل htaccess هاست خودتان قرار دهید.
ابتدا وارد پنل هاست خودتان شده و از بخش File Manager بر روی پوشه Public_html کلیک کنید. سپس فایل .htaccess را پیدا کرده و کد زیر را در داخل این فایل، جایگذاری کنید؛ البته یادتان باشد که قبل از جایگذاری کد، یک کپی از فایل htaccess را در سیستم خودتان نگهدارید تا در صورت بروز هرگونه مشکل، فایل قبلی را بازگردانی کنید.
<IfModule mod_php5.c>
php_value post_max_size 512M
php_value upload_max_filesize 512M
php_value memory_limit 1024M
php_value max_execution_time 300
php_value max_input_time 300
php_value session.gc_maxlifetime 1440
</IfModule>
همانطور که در کد بالا هم مشاهده کنید، در بخشهای مربوط به Time عدد 300 تعیین شده که بر حسب ثانیه است؛ در صورت نیاز میتوانید این عدد را تغییر دهید.
دی ان اسهایی که در تنظیمات رایانه شما ثبت شدند، میتواند به مراحل اتصال به سرورهای موجود در اینترنت کمک کنند؛ پس میتوان احتمال داد که شاید مشکل از سمت DNSهای کامپیوتر شما باشد.
برای بررسی و رفع این مشکل، کافی است که ابتدا وارد Control Panel سایت خودتان شده و از بخش Network And Sharing Center وارد بخش Change Adaptor Setting شوید.
سپس تنظیمات DNS را بر روی مقادیر 8.8.8.8 و 8.8.4.4 قرار دهید و تنظیمات اعمال شده را ذخیره کنید.
حالا مجددا بررسی کنید که همچنان این مشکل برای شما وجود دارد یا نه.
اگر شما از سیستم مدیریت محتوا وردپرس استفاده میکنید و خطای 504 gateway timeout در سایت شما به وجود آمده، یکی از دلایل آنها میتواند عدم هماهنگی در بین افزونهها باشد. اگر شما به پنل پیشخوان وردپرس دسترسی دارید، کافی است که از مسیر افزونهها>افزونههای نصب شده، تمامی افزونههای سایت خودتان را غیرفعال کنید. سپس بررسی کنید که همچنان این خطا در سایت شما وجود دارد یا نه.
اگر خطا برطرف شد، که یعنی مشکل از سمت افزونههای شما بوده؛ سپس شما باید تک تک این افزونهها فعال کرد و پس از هر بار فعالسازی، سایت را بررسی کنید و ببینید که کدام افزونه باعث به وجود آمدن این مشکل میشود.
اگر شما به پنل پیشخوان وردپرس دسترسی ندارید، کافی است که از پنل هاست وارد بخش File Manager شده. سپس مسیر Public_html>Wp-content را طی کنید. در پوشه wp-content شما باید یک پوشهای با نام Plugins را مشاهده کنید که تمامی افزونههایی که در سایت شما نصب است، در این پوشه قرار دارد.
برای غیرفعال سازی افزونهها از هاست، فقط کافی است که نام پوشه plugin را تغییر دهید؛ بعد از تغییر نام این پوشه، تمامی افزونهها به صورت خودکار، غیرفعال میشوند.
اگر بعد از غیرفعالسازی افزونه، باز هم این خطا برطرف نشد، بهتر است که قالب سایت را هم تست کرده و آن را به قالب پیشفرض تغییر دهید. اگر به پنل پیشخوان وردپرس دسترسی دارید، مسیر نمایش>پوسته را طی کرده و قالب سایت خودتان را به قالب پیشفرض وردپرس تغییر دهید.
اگر هم به پنل پیشخوان وردپرس دسترسی ندارید، کافی است که وارد پنل هاست خودتان شده و از بخش File Manager مسیر Public_html>Wp-content>Theme را طی کنید.
در داخل پوشه Theme شما میتوانید تمامی قالبهایی ک در سایت شما نصب است را مشاهده کنید؛ در بین پوشههایی که در این قسمت وجود دارد، به دنبال نام پوشه قالب فعال سایت خودتان باشید و نام همان پوشه را تغییر دهید.
پس از تغییر نام پوشه، این قالب به صورت خودکار غیرفعال شده و یکی دیگر از قالبهایی که در سایت شما از قبل نصب بوده، فعال میشود. (برای انجام اینکار، باید حتما یک قالبی را از قبل در سایت خودتان نصب کرده باشید.)
در بعضی از مواقع هم ممکن است که دیگر سرویس فعلی شما، جوابگو نیاز وبسایت شما نباشد؛ برای شما شاید جدید ترافیکهای بیشتری وارد سایت شما شده باشد که برای رفع این مشکل، شما باید سرویس هاست خودتان را ارتقا دهید.
اگر تمامی مراحل بالا را انجام دادید و همچنان با خطای 504 مواجه هستید، بهتر است که هر چه زودتر با پشتیبانی هاستینگ خودتان تماس گرفته و مشکل به وجود آمده را با آنها در میان بگذارید و از آنها بخواهید که این خطا را هر چه زودتر، برطرف کنند.
در صورت بروز خطای 504، شما عملا نمیتوانید هیچ کاری در سایت خودتان انجام دهید و حتی اگر این خطا برای مدت نسبتا طولانی در سایت وجود داشته باشد، قطعا به سئو سایت شما لطمه وارد میکند.
برای همین، شما باید هر چه زودتر این خطا را برطرف کنید؛ در این مقاله دلایل به وجود آمدن و رفع خطای 504 gateway timeout را به شما آموزش دادیم؛ اگر هر سوالی درباره این مقاله دارید، میتوانید از قسمت کامنتها از ما بپرسید.
منبع: سئو پرشین