500 Internal Server Error là mã trạng thái HTTP chung. Bạn sẽ thấy mã này (500) cùng thông báo Internal Server Error thường khi bạn truy cập trang web. Đây là mã chỉ ra lỗi trên trang bạn đang cố truy cập. Bạn sẽ thấy thông báo này nếu có vấn đề phía server và trang web không thể tải. Hầu hết thời gian, nguyên nhân lỗi từ server của trang web. Do đó, nếu bạn là người truy cập web, có thể thấy mã lỗi này trên bất kỳ thiết bị hoặc trình duyệt nào. Lỗi này có thể nghiêm trọng hơn cho quản trị viên hoặc nhà phát triển web hơn người truy cập. Đối với người truy cập bình thường, lỗi có thể xuất hiện theo mẫu khác nhau vì trang web cho phép tùy chỉnh thông báo, nhưng lỗi luôn được xác định bằng mã "500". Như đã nói, vấn đề thường ở phía server.
Khác với các mã trạng thái HTTP khác, 500 Internal Server Error không có nguyên nhân gốc rễ dễ dàng xác định. Thực tế, lỗi này thường dùng khi server không thể cụ thể hơn trong việc chỉ ra thủ phạm. Nói cách khác, điều gì đó bất ngờ xảy ra ngăn server web phân phối trang web bình thường.
Khi bạn truy cập trang web và nhận 500 Internal Server Error, nghĩa là vấn đề nằm ở trang bạn đang truy cập, không phải máy tính của bạn. Tuy nhiên, có khả năng nhỏ rằng điều gì đó phía bạn đã gây ra.
Lý do đằng sau 500 Internal Server Error?
Lý do cho mã này không phải một cái cụ thể. "Mã 500" là chỉ báo có "gì đó sai sai". Nó là trạng thái chung và không chỉ rõ vấn đề chính xác. Vì vậy, chúng ta không bao giờ chắc chắn vấn đề chính xác là gì cho đến khi được kiểm tra bởi nhà phát triển phía server. Vì vấn đề do phía server gây ra, không có gì bạn có thể làm để khắc phục. Tuy nhiên, có vài cách giải quyết thay thế (workaround) nhưng không có giải pháp chung cho mọi trường hợp. Nếu bạn thấy lỗi này thì điều tốt nhất là thử các cách giải quyết thay thế dưới đây và chờ vấn đề được khắc phục bởi quản trị viên trang web.
Vì có 2 phía của lỗi này, phía nhà phát triển và phía người dùng, chúng tôi chỉ thảo luận các giải pháp phù hợp cho người dùng thấy lỗi này.
Lưu ý: Hướng dẫn này nhằm giải thích và khắc phục lỗi 500 cho người dùng cuối. Nếu bạn là webmaster, các bước dưới sẽ không giúp khắc phục vấn đề phía server.
Giống như mọi mã trạng thái HTTP response, lỗi 500 có thể gặp dưới nhiều biến thể. Đây là danh sách các trường hợp phổ biến nhất:
- Temporary Error (500)
- Internal Server Error
- HTTP 500 Internal Error
- 500 Error
- 500. That's an error
- HTTP – Internal Server Error
- 500 Internal Server Error
- HTTP Error 500
- 500
Lưu ý: Lỗi 500 cũng có thể bao gồm yếu tố đồ họa hoặc hoạt ảnh nếu chủ trang đã tạo trang web cho lỗi này. Nếu bạn thấy lỗi 500 tùy chỉnh, đó thường là dấu hiệu vấn đề thực sự với trang web bạn truy cập.
Thông báo lỗi này không dành riêng cho hệ điều hành nào và có thể gặp trên mọi thiết bị kết nối internet. Nếu bạn nghi ngờ vấn đề ở phía bạn, truy cập cùng liên kết từ thiết bị khác hoặc nhờ bạn bè làm giúp.
Mặc dù không chắc, có thể có thứ gì đó trong hệ thống bạn gây ra lỗi. Dưới đây là danh sách điều bạn có thể thử, cũng như vài cách giải quyết thay thế để vượt qua vấn đề.
Phương pháp 1: Tải lại và quay lại URL trang chủ
Ngay cả khi vấn đề thực sự ở phía server, nó có thể chỉ tạm thời. Thường thì tải lại trang vài lần sẽ xóa lỗi.
Cảnh báo: Nếu lỗi xuất hiện ngay trước khi xác nhận thanh toán, đừng tải lại trang vì bạn có thể gửi tiền hai lần. Các nhà bán lẻ trực tuyến lớn có bảo vệ chống lại điều này, nhưng không thể quá cẩn trọng.
Nếu không hoạt động, thử truy cập địa chỉ trang chủ của trang web hiển thị 500 Internal Server Error. Nếu liên kết đã được sửa đổi kể từ lần bạn truy cập cuối, nó có thể hiển thị lỗi này.
Ví dụ, nếu URL hiển thị lỗi là "www.appuals.com/category/guides/", bỏ các sub-link và truy cập trang index (www.appuals.com). Nếu trang chủ tải tốt, dùng liên kết trong trang để đến đích tương tự.
Phương pháp 2: Xóa cache trình duyệt
Nếu bạn vẫn nhận 500 Internal Server Error, hãy tập trung vào cache trình duyệt. Cache trình duyệt là đơn vị lưu trữ giữ bản sao cục bộ nội dung web khác nhau. Nó có thể lưu gần như mọi loại dữ liệu và sẽ giúp trình duyệt không phải tải cùng dữ liệu mỗi lần truy cập trang cụ thể.
Tuy nhiên, có thể phiên bản cache của trang bạn truy cập xung đột với bản trực tiếp. Nếu server không chắc cách xử lý yêu cầu, nó có thể hiển thị lỗi 500. Kiểm tra xem có phải vậy không bằng cách xóa cache trình duyệt và truy cập lại trang gây khó khăn. Dưới đây là hướng dẫn nhanh:
Lưu ý: Các bước xóa cache chính xác phụ thuộc vào trình duyệt. Nếu không dùng Chrome, tìm kiếm hướng dẫn cho trình duyệt của bạn.
- Chọn menu hành động (ba chấm) góc dưới bên phải và vào More Tools > Clear browsing data.
- Khi vào cửa sổ Clear browsing data, đặt bộ lọc trên cùng thành the beginning of time.
- Bây giờ tích vào ô Cached images and files, rồi bỏ tích mọi thứ khác. Cuối cùng, nhấp Clear Browsing Data.
- Khởi động lại trình duyệt và thử truy cập URL lại.
Phương pháp 3: Xóa cookie trình duyệt
Cookie là mảnh dữ liệu nhỏ lưu trên máy tính. Chúng tăng tốc các tác vụ do các web app và trang web thực hiện bằng cách nhớ thông tin hữu ích. Ngày nay, hầu hết web app dùng cookie lưu trạng thái xác thực người dùng. Khi cookie lưu, lần sau người dùng truy cập web app, cookie sẽ báo cho server quyền ủy quyền client có.
Nhưng như mọi thứ, cookie có thể bị hỏng và ngăn xác thực xảy ra như nên. Để kiểm tra lý thuyết này, bạn cần xóa cookie liên quan và xem lỗi 500 có biến mất không. Để chỉ cho bạn đúng hướng, chúng tôi tổng hợp hướng dẫn nhanh xóa cookie trang web. Xem hướng dẫn dưới cho hình ảnh rõ hơn:
Lưu ý: Chúng tôi dùng Google Chrome vì nó có thị phần lớn nhất. Tuy nhiên, các bước đại khái tương tự trên mọi trình duyệt. Nếu không tìm thấy bước tương đương trên trình duyệt, tìm kiếm hướng dẫn cụ thể.
- Chọn menu hành động (ba chấm) góc dưới bên phải và nhấp Settings.
- Cuộn xuống cuối trang và nhấp Advanced.
- Cuộn xuống dưới Privacy and security và nhấp Clear browsing data.
- Truy cập menu thả xuống gần Clear the following items from và đặt the beginning of time. Sau đó, tích Cookies and other site data bỏ tích mọi thứ khác. Nhấp Clear Browsing data và đợi xong.
- Khởi động lại trình duyệt và truy cập lại trang web.
Phương pháp 4: Truy cập bản snapshot cũ của trang web
Nếu bạn đến đây không có kết quả, chắc chắn vấn đề không ở phía bạn. Bình thường, giải pháp duy nhất cho bạn là chờ trang web quay lại trực tuyến. Nhưng nếu không thể chờ, có cách cho phép xem bản snapshot cũ của trang. Điều này không lý tưởng nếu bạn truy cập web app hoặc trang web động xử lý thông tin mới. Nhưng hoạt động tốt nếu bạn truy cập bài viết cũ hoặc trang tài liệu định kỳ.
Mặc dù mọi trình duyệt cung cấp tính năng tương tự, Google dường như tốt hơn hiển thị bản sao cache. Để truy cập bản cache của trang, tìm kiếm nó (có thể dán toàn bộ URL vào thanh tìm kiếm). Sau đó, nhấp mũi tên thả xuống bên phải địa chỉ và chọn Cached.
Là phương án thay thế, bạn có thể dùng công cụ như Wayback Machine để khám phá các phiên bản khác của cùng trang.
Phương pháp 5: Chờ và quay lại sau
Như đã nói, vấn đề ở phía server. Không có nhiều gì bạn làm được. Vấn đề sẽ được khắc phục sau một lúc nên chờ một lúc rồi thử tải lại trang. Cho quản trị viên/nhà phát triển trang web thời gian kiểm tra và sửa lỗi.
Phương pháp 6: Liên hệ quản trị viên trang web
Khi bạn chờ trang web/trang quay lại, hãy chắc chắn nhà phát triển web biết vấn đề. Nếu họ không biết, lỗi không được chẩn đoán và do đó không khắc phục. Vì vậy, liên hệ hỗ trợ khách hàng trang web và cho họ biết bạn thấy 500 Internal Server Error trên trang.
Tóm lại
Nếu các phương pháp trên không thành công cho phép bạn truy cập trang web, bản sửa tốt nhất là chờ một lúc và thử lại sau. Lúc này, gần như chắc chắn trang web đang gặp vấn đề và rất có thể họ đang làm việc khắc phục.
Nếu vấn đề 500 internal server xuất hiện trên trang web nhỏ với lưu lượng hạn chế, bạn có thể làm việc tốt báo hiệu vấn đề bằng cách liên hệ chủ trang.