Đã bao giờ bạn cảm thấy bực mình vì những trang web mà mình muốn truy cập gặp lỗi 504 gateway time-out? Đây là lỗi gì? Làm như thế nào để khắc phục lỗi này? Trong bài viết dưới đây, hãy cùng Listnhacai tìm hiểu cách khắc phục ngay nhé!
Mục Lục Bài Viết
- 1 Lỗi 504 gateway time-out là lỗi gì?
- 2 Nguyên nhân gây ra lỗi 504 gateway time-out
- 3 Cách khắc phục lỗi 504 gateway time-out
Lỗi 504 gateway time-out là lỗi gì?
504 gateway time-out là lỗi do máy chủ (server) trả về khi không thể thực hiện một hay một số các yêu cầu nào đó do lỗi của một trong HTTP Status Codes. Lỗi này thường ít khi xảy ra hơn so với lỗi 502 bad gateway hoặc lỗi internal server error. Nếu như các bạn tuy cập các trình duyệt trên internet thì chắc hẳn không ít lần đã từng gặp phải lỗi 504 gateway time-out này rồi.
Thông thường, những lỗi liên quan đến máy chủ được nhận biết khi HTTP Status Codes bắt đầu bằng con số 5. Khi máy chủ bị mất liên lạc trong quá trình kết nối và không thể hoàn tất được các yêu cầu thì trên màn hình sẽ xuất hiện lỗi 504 gateway time-out. Có đôi khi, máy chủ không nhận được phản hồi từ proxy hay server gateway khác, nghĩa là server không thể thực hiện được yêu cầu trong một giới hạn thời gian nhất định.
Lỗi 504 gateway time-out thường hiển thị bên trong cửa sổ trình duyệt internet dưới nhiều dạng khác nhau như:
- 504 Gateway Timeout Nginx
- Gateway Timeout Error
- HTTP Error 504 – Gateway Timeout
- 504 Gateway Time-out
- 504 Error
- Gateway Timeout (504)
Nguyên nhân gây ra lỗi 504 gateway time-out
Nguyên nhân gây ra lỗi 504 gateway time out chủ yếu là do sự cố mất kết nối giữa các máy chủ trong hệ thống mạng nên dẫn đến server mất nhiều thời gian để hồi đáp. Vậy nên, có thể nói lỗi này phần lớn không xuất phát từ thiết bị hay hệ thống mạng của bạn. Cụ thể, lỗi 504 ERROR có thể do một số nguyên nhân sau gây nên:
- Website mà bạn truy cập bị nghẽn do lượng truy cập quá lớn. Thường là các trang web bán hàng vừa khai trương hay có chương trình khuyến mãi lớn dẫn đến người người nhà nhà hóng hớt truy cập làm website quá tải.
- Website dùng WordPress có sử dụng Woocomerce.
- Website có quá nhiều wc_sessions với Woocommerce.
- Request từ các bảng làm quá tải database.
- Query database có request lớn tới server gây ra sự quá tải.
- Có quá nhiều truy vấn SQL tới _wc_session_xxx và _wc_session_expires_xxx
Cách khắc phục lỗi 504 gateway time-out
Tải lại trang – refresh website
Có những lúc máy chủ nhận được nhiều yêu cầu vào cùng 1 lúc so với bình thường nên không kịp để xử lý. Để có thể fix được lỗi 504 gateway time-out này thì các bạn có thể chờ trong 1 vài phút rồi tải lại trang. Trong khoảng thời gian này thì hãy thử kiểm tra xem website có bị down hay không. Nếu như web vẫn hoạt động bình thường thì có thể lỗi do máy Local chứ không phải do máy chủ.
Sử dụng Browser khác
Nếu như lỗi 504 gateway time-out vẫn xuất hiện mà website hoạt động Active/Up thì hãy thử dùng 1 trình duyệt khác. Các bạn có thể mở cửa sổ ẩn danh (Incognito Mode) hoặc xóa Cache cũng là một cách để xử lý lỗi có liên quan đến trình duyệt đang sử dụng.
Restart lại các thiết bị mạng của bạn
Có thể đã xảy ra sự cố đối với các thiết bị mạng của bạn. Việc bạn cần làm lúc này là thử khởi động lại router, modern xem và biết đâu sẽ khắc phục được lỗi 504.
Flush DNS
Lỗi 504 gateway time-out cũng có đôi khi bắt nguồn từ DNS Cache bị sai hoặc đã quá cũ. Nếu như là do nguyên nhân này thì cách khắc phục cực kỳ đơn giản. Các bạn chỉ cần Flush DNS là được. Thế nhưng, cách xóa Cache DNS của mỗi hệ điều hành là khác nhau nên các bạn cũng cần phải chú ý. Đổi tạm thời DNS server thành Google Public DNS để xử lý lỗi HTTP Status Code nếu như nguyên nhân bắt nguồn từ DNS.
Kiểm tra lại việc tải trang trên thiết bị khác
Nếu như bạn đang sử dụng điện thoại di động để truy cập website bằng 4G thì hãy thử truy cập lại website trên một thiết bị khác và một đường truyền mạng khác. Trong trường hợp truy cập bình thường thì có thể nguyên nhân xuất hiện lỗi là do thiết bị của bạn chứ không phải do lỗi của máy chủ.
Kiểm tra Error Log
Website mới được cập nhật hoặc có thay đổi cũng là một nguyên nhân dẫn đến lỗi 504 gateway time-out. Cách khắc phục này cực kỳ đơn giản, các bạn chỉ cần thêm dòng code sau vào file wp-config.php là được:
Define( ‘WP_DEBUG’, true );
Define( ‘WP_DEBUG_LOG’, true );
Define( ‘WP_DEBUG_DISPLAY’, false );
Chú ý: Lưu các thông tin vào file wp-contents/debug.log
Kiểm tra Plugin
Plugin lỗi thời hoặc không tương thích cũng là một trong những nguyên nhân dẫn đến lỗi 504 gateway time-out. Hãy thực hiện vô hiệu hóa Plugin sẽ giúp cho bạn biết được lỗi có liên quan đến Plugin hay không.
Thực hiện vô hiệu hóa Plugin WordPress khá đơn giản, các bạn hãy đến thư mục wp-content rồi sau đó đổi folder Plugin thành tên khác là được. Tiếp theo đó, hãy xác định chính xác Plugin gây lỗi bằng cách đổi tên ngược lại với tên vừa đổi trước đó. Thực hiện vô hiệu quả theo thứ tự từng Plugin.
Kiểm tra CDNs
Kiểm tra CDN nếu như bạn đang sử dụng nó để tăng tốc nội dung, có thể lỗi 504 gateway time-out có nguyên nhân từ đây. Khả năng do CloudFlare hoạt động như một CDN và giảm tấn công DDoS. Nếu như lỗi này là do CloudFlare thì nên liên hệ với nhà cung cấp để được hỗ trợ. Nếu vô hiệu hóa CloudFlare, bạn chờ vài giờ để DNS được quảng bá.
Điều chỉnh lại cấu hình máy chủ
Điều chỉnh lại máy chủ và nâng cấp một số tài nguyên nếu như bạn đang dùng VPS Hosting:
Đối với máy chủ Apache
Bước 1: Vào File http.conf rồi tăng thời gian Timeout mặc định lên
Bước 2: Vào File php.ini rồi tăng giới hạn max_execution _time
Bước 3: Lưu lại thay đổi
Bước 4: Khởi động Apache
Bước 5: Tiến hành kiểm tra lại xem còn lỗi 504 gateway time-out nữa hay không.
Đối với máy chủ Nginx
Bước 1: Vào file /etc/nginx/conf.d/timeout.conf rồi tăng giới hạn của các giá trị:
- Proxy_connect_timeout 600
- Proxy_send_timeout 600
- Proxy_read_timeout 600
- Send_timeout 600
Bước 2: Trong File php.ini, tăng giới hạn max_execution_time
Bước 3: Lưu lại và khởi động Nginx
Bước 4: Thử truy cập lại website
Liên hệ với nhà cung cấp Hosting
Nếu đã thử các cách trên mà vẫn còn lỗi 504 gateway time-out thì các bạn nên liên hệ với nhà cung cấp Hosting. Mô tả chi tiết quy trình khắc phục và cung cấp thông tin liên quan để nhân viên kỹ thuật có thể tiến hành hỗ trợ nhanh chóng và hiệu quả hơn.
Bài viết trên đây chúng tôi đã hướng dẫn các bạn cách khắc phục lỗi 504 gateway time-out hiệu quả nhất. Hy vọng những thông tin trên hữu ích cho các bạn trong quá trình sử dụng. Hẹn gặp lại các bạn trong những bài viết tiếp theo của chúng tôi!