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ự
- Tăng giới hạn bộ nhớ PHP — xem bài lỗi memory exhausted.
- 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. - Kiểm quyền file: chuẩn phổ biến là thư mục
755, file644. - 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ân | Cá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ớ PHP | Tă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 code | Bậ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 đặt644, riêngwp-config.phpcó thể chặt hơn (640). Tuyệt đối không đặt777— 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.
