Computer >> Hướng Dẫn Máy Tính >  >> Kết Nối Mạng >> Internet

Cách Khắc Phục Lỗi "500 Internal Server Error" Trên Website

Gặp lỗi 500 Internal Server Error trên website → thường là vấn đề phía server, không phải máy bạn hay kết nối Internet. Người dùng Internet gặp lỗi này có thể không biết nguyên nhân chính xác.

Chung chung, lỗi 5xx là mã trạng thái HTTP có nghĩa: có lỗi trên server website, và server không chỉ định trạng thái chính xác.

Nguyên Nhân Lỗi 500 Internal Server Error

Mã lỗi chung này thường chỉ ra vấn đề cấu hình sai website/server, tuy nhiên nguyên nhân chính xác có thể không xác định được. Website sẽ phục vụ trang lỗi cho người truy cập.

Lỗi hiển thị khác nhau tuỳ website tự tùy biến thông báo, ví dụ:

  • 500 Internal Server error
  • HTTP 500 Internal error
  • Internal Server error
  • HTTP 500 – Internal Server error
  • Temporary error (500)
  • HTTP Error 500
  • 500 Error
  • That's an error

Lỗi xuất hiện trên mọi trang web khi hệ thống file hoặc server web gặp sự cố.

Các nguyên nhân phổ biến:

  • Lỗi lập trình trang/web
  • Vấn đề script (form thất bại...)
  • Lỗi server (đĩa hỏng, module phần mềm không hoạt động)
  • Hệ thống file lưu trữ file website
  • Vấn đề host server
  • Kích hoạt từ máy tính kết nối đến server

Khắc Phục Và Sửa Lỗi 500 Internal Server Error

Lỗi 500 phổ biến, đặc biệt site traffic cao (nhiều user load trang cùng lúc). Ví dụ: YouTube. Triệu user truy cập cùng lúc → lỗi 500. Không do kết nối Internet, YouTube có thể gặp hack, sự cố host...

Khó troubleshoot do nhiều nguyên nhân tiềm ẩn, nhưng có vài cách thử:

Sửa Lỗi Cơ Bản (Cho Người Dùng)

  • Tải lại trang: Click reload/refresh hoặc Ctrl+R / F5, hoặc gõ lại URL. Vấn đề có thể tạm thời dù lỗi ở server.
  • Xóa cache trình duyệt: Phiên bản cached có vấn đề → gây lỗi 500. Hiếm nhưng xóa cache có thể khắc phục.
  • Xóa cookie trình duyệt: Xóa cookie liên quan đến site bị lỗi → khởi động lại browser → thử truy cập lại.
  • Chờ đợi: Đôi khi chỉ cần chờ vài giây/phút rồi thử lại.

Xem Như Lỗi 504

Thỉnh thoảng server trả 500 nhưng thực ra là 504 Gateway Timeout. Lỗi 504: server không nhận phản hồi kịp thời từ server khác khi load trang/xử lý request. Server kia có thể down hoặc lỗi.

Sửa Lỗi Cho Webmaster (Quản Trị Viên Web)

Khác với người dùng, webmaster sửa lỗi 500 cần cách tiếp cận khác. Hầu hết lỗi phía server, do:

  • Quyền file/thư mục sai: Reset quyền đúng cho thư mục/file.
  • PHP timeout do tài nguyên ngoài timeout: set timeout options hoặc tăng giá trị timeout → remote server chờ request xử lý thay vì trả timeout.
  • Cấu hình sai file .htaccess: Lỗi code trong .htaccess hoặc rewrite URL → định vị và sửa code/cấu hình sai.

Dùng CMS phổ biến (Joomla, WordPress...) → check trung tâm hỗ trợ của chúng để troubleshoot chi tiết. Liên hệ hosting provider để hỗ trợ cụ thể tình huống.

Kiểm Tra Log Lỗi (Error Log)

Cách debug server: check error log. Nếu dùng cPanel:

  1. Đăng nhập cPanel qua tab Shared Hosting.
  2. Click Metrics (Chỉ số).
  3. Click biểu tượng Error (Lỗi). Danh sách lỗi hiển thị: ngày/giờ, client nhận lỗi, mô tả, file/thư mục gây lỗi.

Dựa trên thông tin lỗi → nhờ CMS hoặc hosting provider troubleshoot cụ thể.

Kiểm Tra Theme/Plugin Mới Cài

Lỗi 500 do xung đột plugin/theme. Nếu lỗi xuất hiện ngay sau cài/nâng cấp plugin/theme → disable hoặc revert phiên bản cũ.

Không chắc plugin nào gây lỗi → disable tất cả → bật từng cái một kiểm tra lỗi có xuất hiện lại.

Nhờ Quản Trị Server Hỗ Trợ

Đọc tài liệu server để giúp đỡ lỗi. Nếu mọi giải pháp trên không hiệu quả → nhờ nhà cung cấp server troubleshoot tiếp. Họ truy cập error log, tìm nguyên nhân gốc rễ.

Giải pháp nào hiệu quả? Cho biết ở bình luận!