Thông báo lỗi 500 máy chủ nội bộ cho thấy có sự cố kỹ thuật với máy chủ web. Dưới đây là bài viết về: Lỗi 500 Internal Server Error là gì? Phải làm gì để khắc phục? Mời bạn đọc theo dõi.
Mục lục bài viết
- 1 1. Lỗi 500 Internal Server Error là gì?
- 2 3. Các sự cố phổ biến có thể gây ra Lỗi 500 Internal Server Error là gì?
- 3 3. Khắc phục lỗi 500 Internal Server Error:
- 3.1 3.1. Thử tải lại trang web:
- 3.2 3.2. Khởi động lại trình duyệt sau khi xóa cache & cookie:
- 3.3 3.3. Kiểm tra nhật ký máy chủ của bạn:
- 3.4 3.4. Sửa lỗi thiết lập một kết nối cơ sở dữ liệu:
- 3.5 3.5. Kiểm tra xem tệp plugin hoặc chủ đề của bạn có bị hỏng không:
- 3.6 3.6. Khôi phục các tệp WordPress mặc định:
1. Lỗi 500 Internal Server Error là gì?
Lỗi này có thể xuất hiện theo nhiều cách khác nhau, nhưng tất cả đều có cùng một ý nghĩa. Tùy thuộc vào trang web, bạn có thể thấy thông báo “500 Internal Server Error”, “500 Error”, “HTTP Error 500”, “500. Đó là một lỗi”, “Lỗi tạm thời (500)”, hoặc chỉ mã lỗi “500”. Đây là một trong nhiều thông báo lỗi khác nhau mà bạn có thể thấy trong trình duyệt của mình .
3. Các sự cố phổ biến có thể gây ra Lỗi 500 Internal Server Error là gì?
Mặc dù định nghĩa lỗi cho biết sự cố là do máy chủ, nhưng không phải lúc nào cũng vậy. Một số vấn đề phổ biến có thể gây ra lỗi là:
– Bộ đệm trình duyệt bị hỏng
– Sự cố kết nối tạm thời
– Lỗi cú pháp hoặc quy tắc không chính xác trong tệp .htaccess của trang web
– Quyền truy cập tệp và thư mục không chính xác
– Phiên bản PHP sai cho trang web
– Tệp .htaccess bị hỏng
– Cơ sở dữ liệu của trang web bị hỏng
– Sự cố với chủ đề và plugin WordPress
– Hết giới hạn bộ nhớ PHP trên trang web
– Các tệp cốt lõi của WordPress bị hỏng
– Các tệp lớn trên trang web của bạn
– Sự cố với máy chủ MySQL
3. Khắc phục lỗi 500 Internal Server Error:
Lỗi Máy chủ HTTP 500 có thể xảy ra nếu có sự cố từ phía máy khách hoặc một số sự cố với máy chủ. Chúng tôi sẽ đề cập đến các giải pháp cho cả hai vấn đề:
3.1. Thử tải lại trang web:
Điều đầu tiên bạn nên làm khi gặp lỗi 500 HTTP là thử tải lại trang (F5 hoặc Ctrl + F5). Có thể máy chủ chỉ bị quá tải và trang web sẽ sớm hoạt động trở lại sau vài giây.
Bạn cũng có thể thử mở trang web trong một trình duyệt khác để loại trừ vấn đề đó.
Bạn cũng có thể kiểm tra xem sự cố là do phía bạn hay do trang web ngừng hoạt động bằng cách dán url trang web của bạn vào downforeveryoneorjustme.com.
Đây là một công cụ tuyệt vời kiểm tra mã trạng thái HTTP được trả về từ máy chủ. Trong trường hợp mã trạng thái không phải là 200, nó sẽ đưa ra dấu hiệu xuống.
Cũng có thể lỗi này xảy ra ngay sau khi bạn cập nhật plugin hoặc chủ đề của trang web. Sự cố này xảy ra trên các máy chủ không được thiết lập đúng cách.
Do đó, tải lại trang có thể giải quyết những vấn đề này.
Lỗi máy chủ nội bộ 500 có thể xảy ra do sự cố bộ nhớ đệm. Lỗi này có thể được khắc phục bằng cách khởi động lại trình duyệt sau khi xóa bộ nhớ cache và cookie.
Đối với Google Chrome, bạn có thể làm theo các bước dưới đây:
– Mở Google Chrome
– Nhấp vào 3 dấu chấm hiện ở trên cùng bên phải của trình duyệt
– Chuyển đến Công cụ khác << Xóa bộ nhớ đệm duyệt web
– Ngoài ra, bạn có thể nhấn Ctrl + Shift + Delete
– Một cửa sổ mới để xóa dữ liệu duyệt web sẽ mở ra
– Chọn hộp Cookies và dữ liệu trang web khác cùng với hộp tệp và hình ảnh được lưu trong bộ nhớ cache.
– Bấm vào nút “Xóa dữ liệu”.
Đối với Mozilla FireFox, bạn có thể làm theo các bước sau:
– Mở Mozilla Firefox
– Nhấp vào biểu tượng thư viện ở trên cùng bên phải của trình duyệt
– Vào History << Xóa lịch sử gần đây
– Nhấp vào menu thả xuống bên cạnh Khoảng thời gian cần xóa để chọn lượng lịch sử mà Firefox sẽ xóa (giờ trước, hai giờ qua, bốn giờ qua, ngày hiện tại hoặc mọi thứ).
– Chọn hộp Cookies và bộ đệm.
– Nhấp vào nút “Xóa ngay”.
3.3. Kiểm tra nhật ký máy chủ của bạn:
Bạn cũng có thể kiểm tra nhật ký lỗi của mình để phát hiện lý do có thể xảy ra đằng sau 500 Lỗi Máy chủ Nội bộ.
Bạn có thể nhập mã sau vào tệp wp-config.php của mình để bật ghi nhật ký:
define( ‘WP_DEBUG’, true ); define( ‘WP_DEBUG_LOG’, true ); define( ‘WP_DEBUG_DISPLAY’, false );
Nhật ký thường nằm trong thư mục /wp-content dưới tên của nhật ký:
Apache (Apache: /var/log/apache2/error.log) or NGINX (/var/log/nginx/error.log)
Bạn cũng có thể kích hoạt báo cáo lỗi PHP. Chỉ cần thêm đoạn mã sau vào tệp báo lỗi. Bạn có thể truy cập nó trong tab bảng điều khiển của Google Chrome DevTools.
ini_set(‘display_errors’, 1); ini_set(‘display_startup_errors’, 1); error_reporting(E_ALL);
Bạn cũng có thể phải sửa đổi tệp php.ini của mình bằng cách sau:
display_errors = on
3.4. Sửa lỗi thiết lập một kết nối cơ sở dữ liệu:
WordPress sử dụng các lệnh PHP để kết nối với cơ sở dữ liệu MySQL, lấy thông tin nó yêu cầu và sau đó hiển thị mọi thứ trên màn hình.
Lỗi thiết lập kết nối cơ sở dữ liệu WordPress xảy ra khi kết nối giữa MySQL và PHP không hoạt động bình thường.
Đó là lý do tại sao bạn thấy lỗi này trên một trang trống. Khi bạn không thể kết nối với cơ sở dữ liệu, không có cách nào để biết những gì để trình bày; không có dữ liệu của trang web của bạn có sẵn.
Có thể có nhiều lý do tại sao có sự cố kết nối giữa mã PHP và MySQL, chẳng hạn như
– Chi tiết đăng nhập cơ sở dữ liệu không chính xác. Có thể thông tin xác thực cơ sở dữ liệu của bạn bị sai hoặc gần đây đã bị thay đổi. Cơ sở dữ liệu MySQL sử dụng thông tin đăng nhập riêng để thiết lập kết nối với WordPress.
– Cơ sở dữ liệu của bạn bị hỏng. Nó có thể xảy ra trong trường hợp bạn đã cài đặt một plugin được mã hóa kém, bị tin tặc tấn công hoặc xóa thông tin quan trọng.
– Các tệp WordPress bị hỏng. Lỗi thiết lập kết nối cơ sở dữ liệu cũng có thể xảy ra nếu tệp cài đặt WordPress của bạn bị hỏng do cập nhật phần mềm không thành công, tin tặc, v.v.
– Một vấn đề với máy chủ lưu trữ web của bạn. Điều này khá phổ biến nếu trang web của bạn được lưu trữ trên các máy chủ được chia sẻ, nơi có nhiều người dùng đang sử dụng cùng một tài nguyên. Do đó, trang web của bạn sẽ ngừng hoạt động bất cứ khi nào có lưu lượng truy cập tăng đột biến hoặc có quá nhiều kết nối đồng thời.
– Quá nhiều truy cập. Nếu lưu lượng truy cập trang web của bạn tăng đột biến, máy chủ của bạn có thể không xử lý được nhiều yêu cầu như vậy cùng một lúc. Trong trường hợp đó, bạn có thể mong đợi một thời gian chết.
3.5. Kiểm tra xem tệp plugin hoặc chủ đề của bạn có bị hỏng không:
– Đầu tiên, kết nối với máy chủ của bạn qua FTP. Bạn có thể làm điều này với một công cụ miễn phí có tên là FileZilla.
– Để kết nối, bạn cần đăng nhập và mật khẩu vào tài khoản FTP của mình
– Kết nối với máy chủ và điều hướng đến thư mục gốc của WordPress (“public_html” hoặc “www”)
– Truy cập “wp-content” và đổi tên thư mục “plugins” thành một thứ khác, chẳng hạn như plugins_
– Quay trở lại trang web của bạn và xem lỗi có còn không.
– Nếu không, bây giờ bạn biết rằng đó là do plugin nào đó gây ra.
– Quay lại FTP, đổi tên thư mục thành “plugins”.
– Vào đó và thay đổi tên thư mục của từng plugin riêng lẻ. Cách dễ nhất để làm điều này là thêm một dấu gạch dưới ở cuối: “_”
– Tiếp tục quay lại trang web của bạn để xem khi nào lỗi được kích hoạt hoặc biến mất.
– Khi bạn đã thu hẹp nó xuống một plugin cụ thể, bạn đã tìm ra kẻ gây rối.
– Xóa nó hoặc truy cập trực tuyến để xem giải pháp đã được ghi lại chưa.
+ Nếu lỗi vẫn còn ngay cả sau khi đổi tên thư mục “plugins”, hãy thực hiện chính xác quy trình tương tự với thư mục “themes”.
+ Nếu vẫn không được, hãy đổi tên cả hai thư mục thành “plugins” và “themes”. Lỗi là do thứ khác gây ra.
3.6. Khôi phục các tệp WordPress mặc định:
Nếu vấn đề vẫn chưa được giải quyết, thì bạn có thể khôi phục các tệp mặc định của WordPress. Lỗi kết nối cơ sở dữ liệu có thể xảy ra do các tệp WordPress cốt lõi bị hỏng.
Có thể đã có một cuộc tấn công của tin tặc, plugin độc hại hoặc bạn đã vô tình sửa đổi một số tệp.
Dù lý do có thể là gì, bạn vẫn có thể khôi phục các tệp WordPress gốc bằng cách tải xuống phiên bản WordPress sạch từ WordPress.org và sao chép nó qua phiên bản bạn có ngay bây giờ.
Các bước để khôi phục các tệp WordPress mặc định được đưa ra bên dưới:
– Truy cập https://wordpress.org/doad/
– Tải gói mới nhất về máy tính để bàn của bạn.
– Giải nén nó và xóa thư mục “wp-content”
– Kết nối trang web của bạn qua FTP
– Truy cập thư mục gốc của WordPress
– Tải lên các tệp WordPress mới của bạn và ghi đè lên tất cả các tệp trước đó.
– Sau khi hoàn tất, hãy kiểm tra trang web của bạn để xem lỗi đã được khắc phục hay chưa.
Nếu điều này cũng không thành công, thì bạn phải liên hệ ngay với nhà cung cấp dịch vụ lưu trữ web của mình để được trợ giúp.