Lỗi 503 Service Unavailable trên WordPress: nguyên nhân và cách xử lý

Lỗi 503 trên WordPress thường do hosting quá tải, plugin treo hoặc bảo trì kẹt. Cách xác định nguyên nhân và đưa web chạy lại.

Bùi Văn Đạt·Cập nhật 15/10/2026·4 phút đọc

Lỗi 503 Service Unavailable nghĩa là máy chủ đang tạm thời không phục vụ được yêu cầu. Khác với lỗi 404 (không tìm thấy trang) hay lỗi 500 (lỗi bên trong máy chủ), mã 503 cho biết máy chủ còn sống nhưng đang quá tải, đang bảo trì hoặc tiến trình PHP không trả lời kịp. Trên WordPress, lỗi này thường do hosting và plugin. Bài này giúp bạn khoanh vùng nguyên nhân và đưa web chạy lại.

1. Các nguyên nhân thường gặp

Nguyên nhânDấu hiệu
Hosting hết tài nguyên (CPU, RAM, số tiến trình)Lỗi xuất hiện lúc đông khách, tự hết sau vài phút; trang hosting báo vượt giới hạn
Plugin chạy nặng hoặc treoLỗi bắt đầu sau khi cài hoặc cập nhật plugin, hay khi chạy sao lưu, đồng bộ sản phẩm
Bot quét web, tấn công dò mật khẩuLượng truy cập tăng vọt vào wp-login.php hoặc xmlrpc.php trong nhật ký truy cập
WordPress kẹt ở chế độ bảo trìThông báo “Briefly unavailable for scheduled maintenance” không tự hết sau khi cập nhật
Máy chủ của nhà cung cấp gặp sự cốMọi web trên cùng hosting đều lỗi, kể cả trang tĩnh

2. Kiểm tra nhanh trong 5 phút

Cách khoanh vùng lỗi 503 bằng một đường dẫn ảnh tĩnh.
Cách khoanh vùng lỗi 503 bằng một đường dẫn ảnh tĩnh.
  1. Lỗi có tự hết không? Tải lại sau 2-3 phút. Lỗi đến rồi đi theo giờ cao điểm thường do quá tải tài nguyên.
  2. Trang tĩnh có lỗi không? Mở thử đường dẫn tới một ảnh trong thư viện, ví dụ /wp-content/uploads/...jpg. Ảnh hiện bình thường mà trang lỗi thì máy chủ web còn chạy, vấn đề nằm ở PHP hoặc WordPress. Ảnh cũng lỗi thì liên hệ nhà cung cấp hosting.
  3. Xem trang quản lý hosting: biểu đồ tài nguyên (CPU, RAM, Entry Processes) có chạm trần không, có thông báo bị giới hạn hay tạm khoá không.
  4. Xem nhật ký lỗi (Error Log) của hosting, dòng cuối cùng trước lúc lỗi.

3. Cách xử lý theo nguyên nhân

Plugin gây quá tải

Vào File Manager hoặc FTP, đổi tên thư mục wp-content/plugins thành plugins-tat. Nếu lỗi 503 biến mất, đổi tên lại như cũ và tắt từng plugin để tìm thủ phạm. Các loại plugin hay gây nặng: thống kê truy cập lưu vào cơ sở dữ liệu, plugin sao lưu chạy giờ cao điểm, plugin liên kết nội bộ tự động, plugin quét bảo mật chạy liên tục, plugin đồng bộ sản phẩm với sàn.

Kẹt chế độ bảo trì

Thông báo bảo trì WordPress hiện khi file .maintenance còn sót lại (chụp trên web WordPress thử nghiệm). Thông báo này luôn bằng tiếng Anh.
Thông báo bảo trì WordPress hiện khi file .maintenance còn sót lại (chụp trên web WordPress thử nghiệm). Thông báo này luôn bằng tiếng Anh.

Khi cập nhật, WordPress tạo file .maintenance ở thư mục gốc và xoá nó khi xong. Nếu quá trình cập nhật bị ngắt, file này còn đó và web cứ báo bảo trì. Xoá file .maintenance (file ẩn, cần bật hiện file ẩn trong File Manager), rồi vào trang quản trị kiểm tra plugin vừa cập nhật có chạy đúng không.

Bot và tấn công

Nếu nhật ký truy cập cho thấy hàng nghìn lượt vào wp-login.php hoặc xmlrpc.php:

  • Chặn xmlrpc.php nếu bạn không dùng ứng dụng di động hay Jetpack.
  • Giới hạn số lần đăng nhập sai, hoặc đặt trang đăng nhập sau một lớp xác thực.
  • Dùng Cloudflare (bản miễn phí đã có tường lửa cơ bản và chế độ chống bot).

Muốn biết web đang để hở những gì từ bên ngoài, chạy công cụ kiểm tra bảo mật WordPress.

Hosting quá nhỏ

Nếu web chỉ lỗi lúc đông khách và đã dọn plugin mà vẫn chạm trần tài nguyên, giải pháp là bật cache trang để máy chủ đỡ phải chạy PHP cho mỗi lượt xem (xem bài chọn plugin cache), hoặc nâng gói hosting. Đừng nâng gói trước khi bật cache: rất nhiều web nhỏ chạy ổn trên gói rẻ chỉ nhờ cache đúng cách.

Tiến trình PHP bị giết vì chạy quá lâu

Một số tác vụ như nhập hàng nghìn sản phẩm hay tạo lại ảnh thu nhỏ chạy rất lâu. Hosting có thể ngắt chúng và trả lỗi 503 hoặc 504. Hãy chia nhỏ tác vụ (nhập từng file ít dòng), chạy lúc vắng khách, hoặc chạy bằng dòng lệnh nếu hosting có SSH.

4. Lỗi 503 có ảnh hưởng SEO không

Mã 503 báo cho Google rằng web chỉ tạm thời không truy cập được, nên vài giờ lỗi thường không làm mất thứ hạng. Nếu lỗi kéo dài nhiều ngày, Google có thể giảm tần suất thu thập và dần gỡ trang khỏi kết quả. Khi chủ động bảo trì lâu, nên trả đúng mã 503 kèm thông báo cho khách, thay vì để trang trắng hoặc trả mã 200 với nội dung “đang bảo trì”.

5. Phòng lại

  • Bật giám sát website để biết web sập lúc nào, kéo dài bao lâu, có lặp lại theo giờ không.
  • Đặt lịch sao lưu và tác vụ nặng vào ban đêm.
  • Xoá plugin không dùng thay vì chỉ tắt.
  • Xem lại tài nguyên hosting mỗi khi web có thêm tính năng hoặc chạy quảng cáo kéo nhiều khách.

6. Khi nào nên nhờ người làm

Nếu lỗi 503 lặp lại hằng ngày mà bạn chưa tìm ra nguyên nhân, cần người đọc nhật ký máy chủ và đo xem tiến trình nào ăn tài nguyên. Dịch vụ sửa lỗi website WordPress giá 390.000đ đến 890.000đ. Nếu lỗi do web quá nặng thì gói tăng tốc website 990.000đ giảm tải cho máy chủ bằng cache, nén ảnh và dọn plugin.

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

Lỗi 503 khác lỗi 500 thế nào?

Lỗi 500 là máy chủ gặp lỗi bên trong khi xử lý. Lỗi 503 nghĩa là máy chủ tạm thời không phục vụ được, thường do quá tải hoặc đang bảo trì, và hay tự hết sau một lúc.

Lỗi 503 có tự hết không?

Nếu do đông khách hoặc bảo trì ngắn thì có thể tự hết. Nếu lặp lại hằng ngày thì có nguyên nhân cố định như plugin nặng, bot tấn công hay hosting quá nhỏ cần xử lý.

Lỗi 503 kéo dài có ảnh hưởng thứ hạng không?

Vài giờ thường không sao. Kéo dài nhiều ngày thì Google có thể giảm thu thập và dần gỡ trang khỏi kết quả tìm kiếm.

Bùi Văn ĐạtNgười sáng lập DatPilot, làm việc tại Nha Trang. Các bước trong bài được làm thử trên web WordPress thử nghiệm; ảnh chụp màn hình lấy từ web đó. Thấy chỗ nào chưa đúng hoặc đã cũ, báo DatPilot để sửa.