Lỗi 504 là gì? Nguyên nhân và cách khắc phục lỗi 504 hiệu quả

Lỗi 504 Gateway Timeout là mã trạng thái HTTP thuộc nhóm 5xx, xuất hiện khi gateway hoặc proxy không nhận được phản hồi kịp thời từ máy chủ phía sau để hoàn tất yêu cầu. Đây thường là lỗi phía máy chủ, không phải lỗi trực tiếp từ thiết bị người dùng. Bài viết này từ SEO On Top sẽ giải thích lỗi 504 là gì, nguyên nhân phổ biến, cách xử lý theo từng vai trò và mức độ ảnh hưởng đến SEO.

Ngày đăng: 09.09.2026, lúc 09:589 lượt xemLuân Vũ
Lỗi HTTP 504 cho biết máy chủ trung gian đã hết thời gian chờ phản hồi từ hệ thống phía sau

Lỗi 504 là gì? Nguyên nhân, cách khắc phục và ảnh hưởng đến SEO

Định nghĩa nhanh: Lỗi HTTP 504 cho biết máy chủ trung gian đã hết thời gian chờ phản hồi từ hệ thống phía sau. Người truy cập có thể kiểm tra một số yếu tố cục bộ, nhưng chủ website, hosting hoặc developer thường phải xử lý nguyên nhân gốc.

Lỗi 504 Gateway Timeout là gì?

Lỗi 504 Gateway Timeout xảy ra khi máy chủ đóng vai trò gateway hoặc proxy đã chuyển tiếp yêu cầu nhưng không nhận được phản hồi đúng hạn từ upstream server. Theo RFC 9110, gateway trả về mã 504 khi không nhận được phản hồi kịp thời từ máy chủ cần thiết để hoàn thành yêu cầu.

Trong đó:

  • Gateway là máy chủ trung gian nhận yêu cầu rồi chuyển tiếp đến hệ thống phía sau.
  • Proxy server là thành phần đại diện chuyển yêu cầu giữa người dùng và máy chủ website.
  • Upstream server là máy chủ hoặc dịch vụ phía sau mà gateway đang chờ phản hồi.
  • Timeout là giới hạn thời gian hệ thống cho phép chờ phản hồi.

Lỗi 504 là một server-side error (lỗi phía máy chủ). Tuy nhiên, mã lỗi này chỉ cho biết quá trình chờ đã hết thời gian, chưa xác định chính xác thành phần nào gặp sự cố.

Người dùng có thể nhìn thấy các thông báo như:

  • 504 Gateway Timeout.
  • HTTP Error 504.
  • Gateway Timeout Error.
  • 504 Timeout.
  • 504 Gateway Time-out Nginx.

Gateway và upstream server có nghĩa là gì?

  • Gateway có thể là CDN, proxy hoặc bộ cân bằng tải đứng giữa trình duyệt và máy chủ website. Thành phần này tiếp nhận yêu cầu, chuyển tiếp và chờ kết quả.
  • Upstream server có thể là máy chủ ứng dụng, database, API CRM, dịch vụ xác thực hoặc hệ thống tìm kiếm. Nếu một thành phần phản hồi quá chậm, gateway có thể trả về lỗi 504.

Lỗi 504 có phải do thiết bị hoặc mạng người dùng không?

Về bản chất, lỗi 504 liên quan đến giao tiếp giữa các máy chủ. Người dùng vẫn nên kiểm tra trình duyệt, mạng, VPN hoặc DNS để loại trừ sự cố cục bộ. Nếu website tiếp tục báo lỗi trên nhiều thiết bị và nhiều mạng khác nhau, khả năng cao vấn đề nằm ở hạ tầng hoặc ứng dụng của website.

Lỗi 504 xảy ra như thế nào?

Yêu cầu truy cập không phải lúc nào cũng đi thẳng từ trình duyệt đến máy chủ website. CDN, proxy hoặc gateway có thể đứng giữa và điều phối quá trình giao tiếp máy chủ. Quy trình phát sinh lỗi thường gồm năm bước:

  1. Người dùng mở một URL trên trình duyệt.
  2. Yêu cầu đi qua máy chủ trung gian như CDN, proxy hoặc gateway.
  3. Gateway chuyển yêu cầu đến upstream server để lấy dữ liệu.
  4. Upstream xử lý quá lâu hoặc không phản hồi trong thời gian cho phép.
  5. Gateway hết thời gian chờ và trả về lỗi 504 cho trình duyệt.
Sơ đồ cơ chế lỗi 504 Gateway Timeout giữa trình duyệt gateway và upstream server

Ví dụ, form liên hệ cần gửi dữ liệu sang CRM nhưng API phản hồi quá chậm. Gateway không nhận được kết quả đúng hạn nên trả về 504, dù các trang khác vẫn hoạt động.

Tình trạng tương tự có thể xuất hiện khi trang báo cáo xử lý lượng dữ liệu lớn hoặc chức năng tìm kiếm phụ thuộc dịch vụ bên ngoài. Vì vậy, cùng một thông báo 504 có thể bắt nguồn từ nhiều lớp hạ tầng khác nhau.

Những nguyên nhân phổ biến gây ra lỗi 504

Không có một nguyên nhân gây lỗi 504 duy nhất cho mọi website. Việc chẩn đoán cần dựa trên URL bị ảnh hưởng, thời điểm xảy ra, tần suất và thay đổi gần nhất.

Dấu hiệu quan sát được

Nguyên nhân

Người nên xử lý

Lỗi khi traffic tăng mạnh

Máy chủ hoặc hosting quá tải

Hosting/DevOps

Lỗi sau cập nhật website

Plugin, theme hoặc mã nguồn

Developer/quản trị website

Chỉ lỗi khi bật CDN

Kết nối CDN–origin hoặc firewall

Hosting/DevOps

Chỉ một chức năng bị lỗi

Database, API hoặc tác vụ ứng dụng

Developer

Lỗi sau chuyển hosting

DNS hoặc kết nối máy chủ mới

Hosting/quản trị viên

Lỗi ngẫu nhiên, lặp lại

Thiếu tài nguyên hoặc dịch vụ phụ thuộc không ổn định

Hosting/developer

Máy chủ quá tải hoặc phản hồi chậm

Traffic tăng đột biến có thể khiến CPU, RAM hoặc tiến trình xử lý đạt giới hạn. Các yêu cầu phải xếp hàng quá lâu, trong khi gateway chỉ chờ trong một khoảng thời gian nhất định.

Ngoài ra, Bot traffic hoặc tấn công DDoS cũng có thể gây quá tải, nhưng chỉ nên kết luận sau khi kiểm tra log. Tuy nhiên, việc nâng cấp hosting không phải giải pháp duy nhất nếu nguyên nhân thực tế là mã nguồn hoặc tác vụ chưa tối ưu.

Lỗi CDN, firewall hoặc DNS

CDN (hệ thống phân phối nội dung) có thể truy cập được từ phía người dùng nhưng không kết nối được với origin server (máy chủ gốc). Firewall hoặc WAF cũng có thể chặn nhầm IP và yêu cầu hợp lệ từ CDN.

Ngoài ra, DNS sai hoặc chưa đồng bộ đôi khi góp phần gây lỗi sau khi chuyển hosting. Tuy nhiên, DNS không phải nguyên nhân mặc định của mọi lỗi 504.

Cảnh báo: Không thay đổi DNS khi chưa xác nhận bản ghi hiện tại. Thao tác sai có thể làm gián đoạn website và email doanh nghiệp.

Plugin, theme, database hoặc API phản hồi chậm

Trên WordPress, plugin hoặc theme có thể tạo tác vụ xử lý kéo dài. "Các tác vụ nặng thường cần kiểm tra bao gồm: sao lưu (backup) dữ liệu, nhập dữ liệu, tạo báo cáo, tìm kiếm hoặc đồng bộ CRM.

Database chậm và API bên thứ ba không ổn định cũng có thể gây timeout. Nếu chỉ một trang hoặc chức năng bị lỗi, nên ưu tiên kiểm tra thành phần mà chức năng đó phụ thuộc.

Cách khắc phục lỗi 504 dành cho người truy cập website

Người truy cập thường không thể sửa nguyên nhân gốc nếu lỗi nằm ở máy chủ. Các bước dưới đây chủ yếu giúp loại trừ sự cố tạm thời hoặc lỗi cục bộ trên thiết bị và mạng.

Checklist cách sửa lỗi 504 Gateway Timeout an toàn:

  1. Chờ 30 - 60 giây và tải lại trang.
  2. Thử website bằng thiết bị hoặc mạng khác.
  3. Dùng trình duyệt khác hoặc chế độ ẩn danh.
  4. Kiểm tra mạng, VPN, proxy hoặc DNS cá nhân.
  5. Báo URL lỗi cho chủ website nếu sự cố kéo dài.
Cách khắc phục lỗi 504 cho người truy cập website

Bước 1 – Chờ vài phút và tải lại trang

Lỗi có thể xuất hiện tạm thời khi traffic tăng hoặc máy chủ đang xử lý tác vụ nặng. Hãy chờ khoảng 30 - 60 giây rồi tải lại. Bạn có thể thử hard refresh để yêu cầu trình duyệt tải lại tài nguyên. Tuy nhiên, thao tác này không thể sửa nguyên nhân phía máy chủ.

Bước 2 – Kiểm tra website có lỗi với người khác không

Hãy mở website bằng thiết bị khác hoặc chuyển giữa Wi-Fi và mạng di động. Điều này giúp xác định lỗi chỉ xảy ra cục bộ hay ảnh hưởng rộng hơn.

Công cụ kiểm tra website down có thể cung cấp thêm dữ liệu tham khảo, tuy nhiên kết quả không phải bằng chứng tuyệt đối vì website có thể phản hồi khác nhau theo vị trí địa lý hoặc CDN.

Bước 3 – Thử trình duyệt hoặc chế độ ẩn danh

Chế độ ẩn danh giúp loại trừ ảnh hưởng từ cookie, cache hoặc extension. Nếu website vẫn báo 504 trên trình duyệt khác, khả năng lỗi cache cục bộ sẽ thấp hơn.

Bước 4 – Kiểm tra mạng, proxy và DNS cá nhân

Nếu nhiều website cùng gặp vấn đề, hãy khởi động lại router và kiểm tra kết nối. Bạn cũng có thể tạm tắt VPN hoặc proxy.

DNS công cộng chỉ nên được dùng như một bước thử nghiệm phụ. Nếu duy nhất một website trả về 504, không nên thay đổi hàng loạt cấu hình mạng.

Bước 5 – Thông báo cho chủ website

Khi báo lỗi, hãy cung cấp:

  • URL gặp sự cố.
  • Thời điểm xảy ra.
  • Ảnh chụp màn hình.
  • Thiết bị và mạng đã thử.
  • Thao tác thực hiện trước khi lỗi xuất hiện.

Thông tin đầy đủ giúp đội kỹ thuật đối chiếu log chính xác hơn.

Cách khắc phục lỗi 504 dành cho chủ website

Chủ website nên chẩn đoán theo dữ liệu trước khi thay đổi cấu hình. Quy trình khắc phục lỗi 504 gồm:

  1. Ghi lại URL, thời điểm và phạm vi lỗi.
  2. Kiểm tra trạng thái máy chủ và tài nguyên hosting.
  3. Đối chiếu các thay đổi gần nhất.
  4. Kiểm tra plugin, theme hoặc mã nguồn.
  5. Kiểm tra CDN, firewall và DNS.
  6. Kiểm tra log, database và API phụ thuộc.
  7. Liên hệ hosting hoặc developer nếu lỗi kéo dài.
Quy trình xử lý lỗi 504 dành cho chủ website

Bước 1 – Ghi lại URL, thời điểm và phạm vi lỗi

Hãy ghi URL, thời điểm, ảnh lỗi và thao tác gây ra sự cố. Sau đó xác định:

  • Lỗi toàn website hay một URL.
  • Lỗi liên tục hay ngẫu nhiên.
  • Lỗi với mọi người dùng hay một khu vực.
  • Lỗi xảy ra sau thay đổi nào.

Bạn hãy đối chiếu thời điểm với traffic tăng, cập nhật plugin, triển khai mã nguồn, đổi DNS, bật CDN hoặc kết nối API mới.

Lưu ý: Bạn không nên chỉ dựa vào GA4 để chẩn đoán. Khi trang không tải thành công, mã theo dõi có thể chưa hoạt động và không ghi nhận đầy đủ sự cố.

Bước 2 – Kiểm tra tài nguyên hosting và máy chủ

Bạn kiểm tra CPU, RAM, dung lượng và giới hạn tiến trình nếu hosting có dashboard. Đồng thời xem thông báo bảo trì hoặc downtime từ nhà cung cấp.

Nếu tài nguyên liên tục chạm ngưỡng, bạn cần xác định tác vụ tiêu tốn tài nguyên. Tuy nhiên, cần lưu ý là việc nâng cấp hosting có thể không giải quyết được plugin lỗi hoặc mã nguồn xử lý chậm.

Bước 3 – Kiểm tra plugin, theme và mã nguồn WordPress

Với lỗi 504 WordPress, hãy ưu tiên thành phần vừa cập nhật. Sao lưu website hoặc sử dụng staging trước khi thay đổi. Bạn nên tắt từng plugin để xác định nguyên nhân, thay vì vô hiệu hóa hàng loạt trên website đang hoạt động. Các tác vụ cần chú ý gồm:

  • Backup tự động.
  • Import dữ liệu.
  • Tạo báo cáo.
  • Đồng bộ CRM.
  • Gửi dữ liệu form ra hệ thống ngoài.

Tài liệu Debugging in WordPress hướng dẫn cơ chế ghi log phục vụ chẩn đoán. Bạn không hiển thị thông báo debug công khai trên website production vì có thể làm lộ thông tin hệ thống.

Bước 4 – Kiểm tra CDN, firewall và DNS

Nếu có đủ quyền và hiểu tác động, bạn có thể tạm bypass CDN để khoanh vùng. Tuy nhiên đây chỉ là bước kiểm tra, không phải giải pháp lâu dài.

Hãy xác minh CDN kết nối được với origin server và firewall không chặn nhầm yêu cầu. Nếu lỗi xuất hiện sau chuyển hosting, cần xác nhận DNS đang trỏ đúng máy chủ. Bạn không tắt hoàn toàn firewall hoặc thay đổi DNS khi chưa có phương án khôi phục vì với doanh nghiệp, cấu hình DNS còn có thể liên quan đến hệ thống email.

Bước 5 – Kiểm tra log và dịch vụ phụ thuộc

Kiểm tra server log, log ứng dụng hoặc log CDN quanh thời điểm xảy ra lỗi. Với WordPress, file debug cần được bảo vệ khỏi truy cập công khai.

Nếu chỉ một tính năng gặp lỗi, bạn hãy kiểm tra database, API CRM, dịch vụ xác thực hoặc công cụ tìm kiếm liên quan. Log và dữ liệu thời gian phản hồi đáng tin cậy hơn phỏng đoán.

Có nên tăng thời gian timeout không?

Không nên tăng timeout như bước xử lý đầu tiên. Thời gian chờ dài hơn có thể che giấu truy vấn chậm, plugin lỗi, thiếu tài nguyên hoặc API không ổn định.

Bạn chỉ nên điều chỉnh cấu hình thời gian chờ khi đã xác định tác vụ hợp lệ thực sự cần thêm thời gian. Nginx, Apache hoặc PHP-FPM có thể chứa cấu hình liên quan, nhưng việc thay đổi nên do hosting hoặc developer thực hiện.

Khi nào cần liên hệ hosting hoặc developer?

Hãy chuyển cấp xử lý khi:

  • Lỗi lặp lại trên nhiều URL.
  • Sự cố kéo dài hoặc xuất hiện thường xuyên.
  • Tài nguyên liên tục đạt giới hạn.
  • Bạn không có quyền đọc log.
  • Lỗi liên quan database, API, CDN hoặc firewall.
  • Website đang mất lead, giao dịch hoặc dữ liệu quan trọng.

Hồ sơ hỗ trợ nên có URL, thời điểm, tần suất, ảnh lỗi, thay đổi gần nhất và các bước đã thử.

Lỗi 504 có ảnh hưởng đến SEO không?

Một lỗi 504 đơn lẻ, ngắn hạn thường không làm website tụt hạng ngay. Tuy nhiên, lỗi lặp lại hoặc kéo dài có thể ngăn Googlebot truy cập nội dung.

Theo Google Search Central, mã phản hồi 5xx khiến Googlebot tạm thời giảm tốc độ thu thập dữ liệu. Nội dung nhận lỗi máy chủ sẽ không được Google lập chỉ mục trong lần truy cập đó.

Mức độ lỗi

Tác động có thể xảy ra

Hành động ưu tiên

Đơn lẻ, ngắn hạn

Googlebot có thể thử lại, ít khả năng ảnh hưởng ngay

Xác nhận URL hoạt động và tiếp tục theo dõi

Lặp lại trên một số URL

Giảm hiệu quả crawl, gián đoạn trải nghiệm

Kiểm tra log và chức năng liên quan

Kéo dài hoặc diện rộng

Rủi ro ảnh hưởng crawling, indexing, traffic và chuyển đổi

Xử lý khẩn cấp ở tầng máy chủ

Mức độ ảnh hưởng của lỗi 504 đến Googlebot crawling và indexing

Tác động kinh doanh có thể xuất hiện trước tác động SEO. Landing page không tải, form không gửi hoặc trang thanh toán bị gián đoạn đều có thể làm mất lead và dữ liệu chuyển đổi.

Phân biệt lỗi 504 với 500, 502 và 503

Các mã dưới đây đều thuộc nhóm mã trạng thái HTTP 5xx, nhưng phản ánh những loại sự cố khác nhau.

Mã lỗi

Ý nghĩa ngắn gọn

Điểm khác với 504

500 Internal Server Error

Máy chủ gặp lỗi nội bộ không xác định

Không nhất thiết liên quan gateway hoặc thời gian chờ

502 Bad Gateway

Gateway nhận phản hồi không hợp lệ từ upstream

502 là phản hồi không hợp lệ; 504 là phản hồi không đến kịp

503 Service Unavailable

Dịch vụ tạm thời không thể xử lý yêu cầu

Có thể liên quan bảo trì, quá tải hoặc dịch vụ chưa sẵn sàng

504 Gateway Timeout

Gateway chờ upstream quá thời gian cho phép

Trọng tâm là timeout giữa các máy chủ

So sánh lỗi HTTP 500 502 503 và 504

504 là phản hồi HTTP do gateway gửi về sau khi hết thời gian chờ upstream. Ngược lại, timeout trình duyệt xảy ra khi trình duyệt tự ngừng chờ trước khi nhận được phản hồi HTTP. Hai tình trạng có thể khiến trang không tải được, nhưng không hoàn toàn giống nhau về nguồn phát sinh.

Cách phòng tránh lỗi 504 tái diễn

Không thể ngăn lỗi 504 tuyệt đối, nhưng hoạt động giám sát và bảo trì giúp giảm tần suất cũng như thời gian gián đoạn. Chủ website nên:

  • Thiết lập uptime monitoring (giám sát thời gian hoạt động).
  • Cấu hình cảnh báo CPU, RAM và giới hạn tiến trình.
  • Theo dõi thời gian phản hồi máy chủ.
  • Rà soát plugin, theme, database và tác vụ nền.
  • Kiểm tra định kỳ các API phụ thuộc.
  • Dùng cache và CDN đúng cấu hình.
  • Kiểm soát bot traffic với hỗ trợ kỹ thuật.
  • Duy trì backup, staging và phương án rollback.
  • Không coi nâng cấp hosting là giải pháp duy nhất.

Trước khi ra mắt sản phẩm, chạy Google Ads, tổ chức webinar hoặc gửi email campaign, doanh nghiệp nên:

  1. Kiểm tra khả năng chịu tải của landing page.
  2. Kiểm tra form lead, CRM và API quan trọng.
  3. Xác nhận CDN, cache và firewall hoạt động đúng.
  4. Tạm dừng tác vụ nền không cần thiết.
  5. Thiết lập uptime alert và người phụ trách sự cố.
Checklist phòng tránh lỗi 504 trước chiến dịch traffic lớn

Câu hỏi thường gặp về lỗi 504 Gateway Timeout

Lỗi 504 Gateway Timeout là gì?

Lỗi 504 Gateway Timeout là một mã trạng thái HTTP cho biết máy chủ (đóng vai trò cổng hoặc proxy) không nhận được phản hồi kịp thời từ máy chủ ngược dòng (upstream server). Đây là lỗi phía máy chủ, thường xuất hiện khi hệ thống trung gian không nhận đủ dữ liệu cần thiết để xử lý yêu cầu của bạn đúng thời hạn.

Lỗi 504 có phải do mạng của người dùng không?

Không hẳn. Lỗi 504 chủ yếu là sự cố ở phía máy chủ hoặc hạ tầng trung gian. Tuy nhiên, người dùng vẫn nên kiểm tra trình duyệt, mạng cá nhân, VPN hoặc xóa bộ nhớ đệm để loại trừ lỗi cục bộ trước khi kết luận sự cố nằm ở phía quản trị website.

Lỗi 504 có ảnh hưởng đến SEO không?

Có, nếu lỗi diễn ra kéo dài hoặc lặp lại thường xuyên. Khi Googlebot gặp lỗi 504, nó không thể thu thập dữ liệu nội dung, làm gián đoạn quá trình lập chỉ mục và giảm khả năng hiển thị của trang. Tuy nhiên, một lỗi đơn lẻ, ngắn hạn thường không gây sụt giảm thứ hạng ngay lập tức.

Cách khắc phục lỗi 504 cho người truy cập là gì?

Nếu bạn là người truy cập, hãy thử:

  1. Chờ 30–60 giây rồi tải lại trang.
  2. Kiểm tra website bằng thiết bị hoặc mạng internet khác.
  3. Sử dụng trình duyệt ở chế độ ẩn danh.
  4. Tạm thời tắt VPN hoặc Proxy.
  5. Thông báo URL gặp lỗi cho chủ sở hữu website để họ kiểm tra hệ thống.

Tại sao không nên tăng thời gian timeout ngay lập tức?

Tăng thời gian chờ (timeout) không phải là giải pháp gốc rễ. Việc này có thể che giấu các vấn đề tiềm ẩn như truy vấn cơ sở dữ liệu chậm, mã nguồn kém tối ưu hoặc sự cố ở các dịch vụ phụ thuộc. Chỉ nên điều chỉnh khi bạn đã xác định được nguyên nhân khiến tác vụ thực sự cần nhiều thời gian để hoàn tất.

Phân biệt lỗi 502 và 504 như thế nào?

Dù cả hai đều liên quan đến giao tiếp giữa các máy chủ, 502 Bad Gateway xảy ra khi gateway nhận được phản hồi "không hợp lệ" từ máy chủ phía sau. Ngược lại, lỗi 504 Gateway Timeout xảy ra khi gateway hoàn toàn "không nhận được phản hồi" nào trong khoảng thời gian cho phép.

Chủ website nên làm gì khi gặp lỗi 504 liên tục?

Chủ website cần ghi lại chi tiết sự cố, kiểm tra tài nguyên hosting (CPU/RAM), rà soát các thay đổi gần đây (plugin, code, DNS), kiểm tra log hệ thống và trạng thái của các dịch vụ bên thứ ba (API, CRM). Nếu sự cố kéo dài và vượt quá khả năng kỹ thuật, hãy chuyển yêu cầu cho đội ngũ phát triển hoặc nhà cung cấp hosting.

Xem thêm:

Kết luận

Hiểu đúng về lỗi 504 sẽ giúp bạn phân biệt sự cố cục bộ với vấn đề thuộc hạ tầng website. Lúc này, người truy cập nên tải lại trang, thử thiết bị hoặc mạng khác và báo URL lỗi. Chủ website cần kiểm tra phạm vi, tài nguyên, thay đổi gần nhất, log và dịch vụ phụ thuộc. Không nên tăng timeout trước khi tìm được nguyên nhân gốc. Nếu lỗi HTTP 5xx tái diễn và ảnh hưởng đến crawling, indexing hoặc chuyển đổi, doanh nghiệp có thể thực hiện Technical SEO Audit dựa trên Google Search Console, server/CDN log và uptime monitoring.

Đánh giá bài viết

Bài viết này hữu ích thế nào?

Chưa có đánh giá

Bài viết liên quan