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

Cách khắc phục lỗi 500 Internal Server Error WordPress

Vũ Đức Minh
Cách khắc phục lỗi 500 Internal Server Error WordPress
Cỡ chữ

Lỗi 500 Internal Server Error là thông báo chung chung khi máy chủ gặp trục trặc nhưng không nói rõ nguyên nhân. Trên WordPress, thủ phạm thường là file .htaccess hỏng, xung đột plugin, cạn bộ nhớ PHP hoặc sai quyền file. Bài này đi từ nguyên nhân dễ sửa nhất.

1. Kiểm file .htaccess (sửa được phần lớn ca)

Qua FTP hoặc trình quản lý file của host, đổi tên .htaccess thành .htaccess_old rồi tải lại web. Nếu hết lỗi, vào Cài đặt → Đường dẫn tĩnh (Permalinks) → Lưu để WordPress sinh lại file .htaccess sạch.

Lưu ý theo loại máy chủ: cách này chỉ áp dụng cho host Apache/LiteSpeed (có dùng .htaccess). Nếu web chạy trên Nginx, file .htaccess không có tác dụng — đừng mất công sửa nó, hãy nhờ host kiểm cấu hình.

2. Các bước còn lại theo thứ tự

  1. Tăng giới hạn bộ nhớ PHP — xem bài lỗi memory exhausted.
  2. Tắt plugin: đổi tên thư mục plugins, nếu hết lỗi thì bật lại từng cái tìm thủ phạm.
  3. Kiểm quyền file: chuẩn phổ biến là thư mục 755, file 644.
  4. Bật chế độ gỡ lỗi để đọc lỗi PHP cụ thể trong wp-content/debug.log.

Bảng nguyên nhân và cách kiểm

Nguyên nhânCách kiểm / sửa
.htaccess hỏngĐổi tên file, vào Đường dẫn tĩnh → Lưu để sinh lại
Cạn bộ nhớ PHPTăng WP_MEMORY_LIMIT
Xung đột pluginĐổi tên thư mục plugins, bật lại từng cái
Sai quyền fileĐặt thư mục 755, file 644
Lỗi PHP trong codeBật chế độ gỡ lỗi, đọc nhật ký

Điểm khác giữa lỗi 500 và nhóm 502/504: lỗi 500 thường do cấu hình hoặc code của chính web (bạn tự sửa được), còn 502/504 nghiêng về tài nguyên và thời gian chờ phía máy chủ — xem bài lỗi 502, 503, 504.

Những “mẹo” cần tránh

Hai sai lầm hay gặp trên blog cũ: dán hàng loạt “đoạn code thần thánh” vào .htaccess (chính là nguyên nhân gây 500), và đặt quyền file 777 — đây là lỗ hổng bảo mật nghiêm trọng, đừng bao giờ làm. Quyền đúng là 755/644.

Phòng tái diễn

Không chèn code lạ vào .htaccess; test cập nhật ở môi trường thử trước; giữ bộ nhớ PHP đủ rộng. Nếu lỗi 500 xuất hiện kèm dấu hiệu bất thường khác, kiểm thêm khả năng web bị hack. Cần người xử nhanh, xem dịch vụ sửa chữa website.

Quyền file đúng và phiên bản PHP

Hai nguyên nhân ít ngờ nhưng hay gây lỗi 500:

  • Quyền file sai: chuẩn an toàn là thư mục đặt 755, file đặt 644, riêng wp-config.php có thể chặt hơn (640). Tuyệt đối không đặt 777 — vừa gây lỗi vừa là lỗ hổng nghiêm trọng. Bạn chỉnh quyền qua FTP (chuột phải → File permissions) hoặc trình quản lý file của host.
  • Phiên bản PHP không tương thích: một theme/plugin cũ có thể lỗi nặng trên PHP mới (hoặc ngược lại). Nếu lỗi 500 xuất hiện ngay sau khi host nâng PHP, thử đổi về phiên bản PHP trước đó trong control panel để xác nhận, rồi cập nhật theme/plugin cho tương thích.

Nếu đã thử hết .htaccess, bộ nhớ, plugin, quyền file mà vẫn lỗi, hãy gửi host đoạn lỗi trong nhật ký — nhiều khi nguyên nhân nằm ở cấu hình máy chủ mà chỉ họ chỉnh được.

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

Lỗi 500 có phải do hosting không?

Có thể, nhưng phần lớn ca trên WordPress là do .htaccess, plugin hoặc bộ nhớ — bạn tự kiểm được. Nếu đã thử hết mà vẫn lỗi, hãy hỏi host kiểm cấu hình máy chủ.

Vì sao lỗi 500 không cho biết nguyên nhân?

Vì đây là mã lỗi chung. Cách biết nguyên nhân thật là bật chế độ gỡ lỗi và đọc nhật ký lỗi.

Nguồn: Kinsta — 500 Internal Server Error.

Đọc tiếp

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

Tất cả bài viết