Bỏ qua tới nội dung
Sửa lỗi website· ·5 phút đọc

Cách xử lý lỗi 502, 503, 504 trên WordPress

Vũ Đức Minh
Cách xử lý lỗi 502, 503, 504 trên WordPress
Cỡ chữ

Lỗi 502, 503 và 504 trông giống nhau nhưng khác nguyên nhân, và phần lớn nằm ở phía máy chủ chứ không phải nội dung web. Phân biệt đúng ba mã này giúp bạn biết tự xử được hay phải nhờ host can thiệp.

Phân biệt nhanh ba mã lỗi

  • 502 Bad Gateway: máy chủ trung gian nhận được phản hồi không hợp lệ từ máy chủ phía sau.
  • 503 Service Unavailable: máy chủ tạm không sẵn sàng — do quá tải hoặc đang bảo trì.
  • 504 Gateway Timeout: máy chủ trung gian chờ quá lâu không nhận được phản hồi.
Sơ đồ phân biệt lỗi 502 Bad Gateway, 503 Service Unavailable và 504 Gateway Timeout trên WordPress
Ba mã lỗi 502, 503, 504 khác nhau ở nguyên nhân — phần lớn nằm phía máy chủ.

Nguyên nhân và cách xử

  1. Tải lại trang, thử sau vài phút. Nhiều ca là tạm thời (server vừa quá tải/khởi động lại).
  2. 503 hay do chế độ bảo trì kẹt: một bản cập nhật lỗi để lại file .maintenance ở thư mục gốc — xoá file đó là hết.
  3. 504 hay do PHP chạy quá thời gian cho phép: script chậm, truy vấn cơ sở dữ liệu nặng, hoặc plugin nặng. Cần tăng thời gian chờ ở cấu hình máy chủ — thường phải host hỗ trợ.
  4. Tạm tắt CDN (Cloudflare) để thử: nếu hết lỗi thì vấn đề ở tầng CDN; nếu còn thì ở máy chủ gốc.
  5. Tắt plugin/theme nặng, đọc nhật ký lỗi, và hỏi host nếu nghi quá tải tài nguyên.

Khi web dùng Cloudflare

Nếu web đặt sau Cloudflare, lỗi 502/504 có thể đến từ hai nơi: từ máy chủ gốc (host của bạn lo), hoặc từ chính Cloudflare không nhận được phản hồi. Cách phân biệt: tạm tắt Cloudflare (hoặc bật chế độ Development Mode) rồi thử lại — hết lỗi nghĩa là vấn đề ở tầng Cloudflare/cache, còn lỗi nghĩa là ở máy chủ gốc. Một mẹo hữu ích là loại khu quản trị wp-admin khỏi cache để tránh lỗi khi thao tác.

Vì sao đừng vội sửa code

Khác với lỗi 500 (hay do .htaccess/plugin), nhóm 502/504 phần lớn là tài nguyên và thời gian chờ phía máy chủ. Lao vào sửa code thường vô ích — hãy nhìn nhật ký lỗi và phối hợp với nhà cung cấp hosting. Nếu web quá tải thường xuyên, có thể đã đến lúc nâng cấp gói hoặc tối ưu hiệu năng.

Phòng tái diễn

Chọn hosting đủ tài nguyên và số PHP worker; bật cache trang để giảm tải; gỡ plugin ngốn tài nguyên. Cần hỗ trợ chẩn đoán, xem dịch vụ sửa chữa website.

Khi 504 đến từ truy vấn nặng

Lỗi 504 (hết thời gian chờ) trên WordPress rất hay bắt nguồn từ truy vấn cơ sở dữ liệu nặng hoặc một tác vụ PHP chạy quá lâu: nhập/xuất dữ liệu lớn, trang lưu trữ hàng nghìn bài, plugin thống kê quét toàn bộ bảng, hoặc tác vụ định kỳ (cron) bị dồn. Khi máy chủ chờ quá thời gian cho phép, nó trả 504 dù web không “hỏng”.

Hướng xử: tạm tắt plugin nặng để xem lỗi có biến mất không; tránh các thao tác xuất dữ liệu khổng lồ trong giờ cao điểm; và nếu web thường xuyên 504 vào lúc đông khách, đó là dấu hiệu gói hosting đã chật — cân nhắc nâng gói hoặc tối ưu để giảm tải. Việc tăng thời gian chờ của máy chủ chỉ là giải pháp tạm, vì gốc rễ là tác vụ quá nặng so với tài nguyên hiện có.

Câu hỏi thường gặp

Lỗi 503 khi đang cập nhật WordPress có sao không?

Bình thường thì 503 chỉ hiện thoáng qua trong lúc cập nhật. Nếu kẹt lâu, xoá file .maintenance ở thư mục gốc là web trở lại.

Tôi sửa được lỗi 504 không?

Một phần — tắt plugin nặng và CDN để thử. Nhưng tăng thời gian chờ máy chủ thường cần host làm, nên hãy liên hệ họ nếu lỗi lặp lại.

Nguồn: Kinsta — 504 Gateway Timeout.

Đọc tiếp

Bài viết
cùng chủ đề.

Tất cả bài viết