Bạn đang chỉnh sửa website WordPress thì bất ngờ nhận được thông báo “500 Internal Server Error”. Trang web biến mất, admin dashboard không thể truy cập, mọi thứ như đóng băng. Đây là một trong những lỗi phổ biến nhất mà bất kỳ người dùng WordPress nào cũng từng gặp phải. Lỗi wordpress internal server error xuất hiện khi máy chủ gặp sự cố không xác định, nhưng nguyên nhân thường đến từ file.htaccess, plugin xung đột, memory limit thấp hoặc lỗi PHP. Bài viết này sẽ hướng dẫn bạn từng bước chẩn đoán và sửa lỗi triệt để, không cần kiến thức lập trình sâu.
WordPress Internal Server Error Là Gì?

Internal Server Error hay còn gọi là lỗi 500, là mã trạng thái HTTP cho biết máy chủ không thể xử lý yêu cầu do lỗi nội bộ. Không giống như lỗi 404 (not found) hay 403 (forbidden), lỗi 500 không cung cấp thông tin cụ thể về nguyên nhân gốc rễ. Điều này khiến việc sửa lỗi trở nên khó khăn hơn, nhưng cũng đồng nghĩa với việc có nhiều phương án kiểm tra khác nhau.
Khi gặp lỗi này, trình duyệt chỉ hiển thị dòng chữ “500 Internal Server Error” hoặc “The server encountered an internal error”. Một số host có thể hiển thị thêm “Error establishing a database connection” hoặc “The website encountered an error”. Dù hiển thị thế nào, bản chất vấn đề nằm ở phía máy chủ hoặc cấu hình website.
Nguyên Nhân Gây Ra Lỗi WordPress Internal Server Error
Có khoảng 8 nguyên nhân phổ biến dẫn đến lỗi 500 trong WordPress. Hiểu rõ từng nguyên nhân giúp bạn định hướng cách xử lý nhanh hơn.
1. File.htaccess Bị Lỗi
File.htaccess là file cấu hình ẩn của Apache, quản lý permalink và rewrite rule. Nếu file này bị hỏng do cập nhật plugin hoặc chỉnh sửa sai, website sẽ ngay lập tức báo lỗi 500. Đây là nguyên nhân phổ biến nhất và dễ sửa nhất.
2. Plugin Hoặc Theme Gây Xung Đột
Một plugin mới cài hoặc bản cập nhật theme không tương thích với phiên bản PHP hiện tại có thể gây ra lỗi fatal error. WordPress không thể load trang và trả về mã 500. Khoảng 65% trường hợp lỗi 500 có liên quan đến xung đột plugin.
3. Giới Hạn Bộ Nhớ PHP (Memory Limit) Quá Thấp
Mỗi website WordPress có một giới hạn bộ nhớ PHP được cấu hình trong file wp-config.php hoặc php.ini. Nếu website của bạn có nhiều plugin nặng hoặc traffic cao, memory limit mặc định (32MB hoặc 64MB) có thể không đủ, dẫn đến lỗi internal server.
4. Phiên Bản PHP Không Tương Thích
WordPress yêu cầu PHP phiên bản 7.4 trở lên. Nếu host của bạn đang chạy PHP 5.6 hoặc 7.0, nhiều plugin và theme mới sẽ không hoạt động, gây ra lỗi 500 ngay khi kích hoạt.
5. Lỗi Cơ Sở Dữ Liệu
Database bị hỏng do ngắt kết nối đột ngột, bảng wp_options bị lỗi, hoặc query quá tải cũng có thể kích hoạt lỗi 500. Dấu hiệu nhận biết là website load rất chậm rồi hiện lỗi.
6. Cấu Hình File wp-config.php Sai
Thông tin database sai (DB_NAME, DB_USER, DB_PASSWORD) hoặc thêm dòng define(‘WP_DEBUG’, true) không đúng cách có thể làm sập site.
7. Quyền File (File Permission) Không Chính Xác
File và thư mục WordPress cần quyền 644 cho file và 755 cho thư mục. Nếu quyền bị thay đổi sau khi upload qua FTP, server không thể đọc file dẫn đến lỗi internal server.
8. Lỗi Từ Server Hosting
Máy chủ quá tải, tài khoản hosting bị suspend, hoặc cấu hình Apache/Nginx bị lỗi. Trong trường hợp này, bạn cần liên hệ đội support của nhà cung cấp hosting.
Cách Khắc Phục Lỗi WordPress Internal Server Error Từng Bước

Bước 1: Kiểm Tra Và Reset File.htaccess
Truy cập file manager của hosting (cPanel, DirectAdmin) hoặc dùng FTP để tìm file.htaccess trong thư mục gốc (public_html). Đổi tên file này thành.htaccess_old để WordPress tạo file mới. Nếu website hoạt động trở lại, vấn đề nằm ở file.htaccess cũ. Sau đó vào Settings > Permalinks trong admin và nhấn Save Changes để tạo lại file.htaccess chuẩn.
- Đăng nhập cPanel > File Manager
- Chọn thư mục public_html
- Tìm file.htaccess, chuột phải chọn Rename, đặt tên.htaccess_backup
- Kiểm tra lại website
- Xóa file wp-config.php: Đây là file cấu hình quan trọng nhất, xóa đi sẽ mất toàn bộ kết nối database.
- Cài plugin sửa lỗi khi chưa backup: Plugin sửa lỗi 500 đôi khi gây hỏng thêm cấu trúc file.
- Bỏ qua bước kiểm tra hosting: Nhiều người mất cả ngày tự sửa nhưng thực ra hosting bị lỗi.
- Chỉnh sửa file.htaccess bằng tay: Nếu không hiểu cú pháp,
Nếu
Thông thường lỗi 500 không làm mất dữ liệu. Nó chỉ ngăn không cho server phản hồi. Dữ liệu trong database vẫn còn nguyên, chỉ cần khắc phục lỗi là site hoạt động trở lại.
Tại sao tôi không truy cập được wp-admin khi gặp lỗi 500?
Vì lỗi xảy ra ở tầng server, cả frontend và backend đều bị ảnh hưởng. Trình duyệt không thể giao tiếp được với WordPress, do đó không load được trang đăng nhập.
Có cần kiến thức lập trình để sửa lỗi không?
Không cần. Các bước sửa lỗi cơ bản như reset.htaccess, vô hiệu hóa plugin đều có thể thực hiện qua file manager hoặc FTP. Bạn chỉ cần biết cách đổi tên file và thư mục.
Lỗi 500 và 503 khác nhau thế nào?
Lỗi 500 là lỗi máy chủ không xác định, còn lỗi 503 là Service Unavailable – máy chủ quá tải hoặc đang bảo trì. Lỗi 503 thường tạm thời và tự hết, trong khi 500 cần can thiệp sửa chữa.
Dùng plugin bảo mật có gây ra lỗi internal server không?
Có. Một số plugin bảo mật như Wordfence, Sucuri có thể chặn IP gây lỗi hoặc thay đổi file.htaccess, dẫn đến xung đột. Nếu gặp lỗi sau khi cài plugin bảo mật, hãy tạm vô hiệu hóa nó.
Kết Luận

Lỗi WordPress Internal Server Error không phải là án tử cho website của bạn. Với quy trình 7 bước chi tiết trong bài viết, hầu hết các trường hợp đều có thể tự khắc phục trong vòng 30 phút. Điều quan trọng là giữ bình tĩnh, kiểm tra tuần tự từ nguyên nhân phổ biến nhất (file.htaccess, plugin) đến các nguyên nhân phức tạp hơn (database, server). Đừng quên sao lưu site trước khi thực hiện bất kỳ thay đổi nào. Nếu bạn đã thử mọi cách mà lỗi vẫn còn, hãy nhờ đến đội ngũ hỗ trợ kỹ thuật của hosting hoặc một developer WordPress chuyên nghiệp. Kiến thức về lỗi này sẽ giúp bạn tự tin quản lý website mà không phụ thuộc vào người khác.
Bước 2: Vô Hiệu Hóa Tất Cả Plugin
Nếu không truy cập được admin, bạn phải vô hiệu hóa thủ công qua FTP hoặc file manager. Vào thư mục /wp-content/plugins/, đổi tên thư mục của từng plugin (ví dụ thêm “_disabled” vào cuối). Nếu site chạy lại, nguyên nhân do plugin. Kích hoạt từng plugin một để xác định plugin lỗi.
Bước 3: Chuyển Về Theme Mặc Định
Theme hiện tại có thể gây lỗi. Trong thư mục /wp-content/themes/, đổi tên thư mục theme đang dùng (ví dụ từ “twentytwentyfour” thành “twentytwentyfour_old”). WordPress sẽ tự động chuyển về theme mặc định (Twenty Twenty-Four). Nếu site hoạt động, hãy cập nhật hoặc thay theme khác.
Bước 4: Tăng Giới Hạn Bộ Nhớ PHP
Mở file wp-config.php trong thư mục gốc, thêm dòng sau trước dòng “That’s all, stop editing!”: define(‘WP_MEMORY_LIMIT’, ‘256M’); Lưu file và kiểm tra. Nếu không hiệu quả, liên hệ hosting để tăng memory limit ở cấp server.
Bước 5: Kiểm Tra Phiên Bản PHP
Vào cPanel > Select PHP Version, chọn phiên bản PHP 8.0 hoặc 8.1 (ưu tiên bản mới nhất tương thích với WordPress). Nếu host dùng Nginx, cần chỉnh sửa qua file cấu hình. Sau khi thay đổi, xóa cache và refresh site.
Bước 6: Sửa Chữa Cơ Sở Dữ Liệu
Thêm dòng sau vào wp-config.php: define(‘WP_ALLOW_REPAIR’, true); Sau đó truy cập địa chỉ: yourdomain.com/wp-admin/maint/repair.php. Chọn “Repair Database” và chờ quá trình hoàn tất. Nhớ xóa dòng define vừa thêm sau khi sửa xong để tránh lỗ hổng bảo mật.
Bước 7: Kiểm Tra File Permission
Sử dụng FTP hoặc File Manager để kiểm tra quyền thư mục. Thư mục phải 755, file phải 644. Riêng file wp-config.php nên để 600 hoặc 640. Nếu quyền sai, chuột phải chọn Change Permissions và nhập đúng số.
So Sánh Các Phương Pháp Khắc Phục Lỗi
| Phương pháp | Mức độ khó | Thời gian thực hiện | Tỉ lệ thành công |
|---|---|---|---|
| Reset.htaccess | Dễ | 2 phút | 40% |
| Vô hiệu hóa plugin | Trung bình | 5 phút | 65% |
| Chuyển theme mặc định | Dễ | 3 phút | 15% |
| Tăng memory limit | Trung bình | 5 phút | 30% |
| Nâng cấp PHP | Dễ | 2 phút | 20% |
| Sửa database | Khó | 10 phút | 25% |
Sai Lầm Thường Gặp Khi Xử Lý Lỗi 500

Nhiều người dùng vội vàng xóa file hoặc cài lại WordPress từ đầu, điều này làm mất dữ liệu và thời gian. Một số sai lầm phổ biến:
- WooCommerce Hooks là gì? Hướng dẫn toàn diện từ cơ bản đến nâng cao cho Developer
- Theme WordPress Uninstall Error: Nguyên Nhân, Cách Khắc Phục và Phòng Tránh Toàn Diện
- WooCommerce Sau Đổi Hosting Bị Lỗi: Nguyên Nhân Và Cách Khắc Phục Toàn Diện
- Aggregate Rating Là Gì? Hướng Dẫn Toàn Diện Đánh Giá Tổng Hợp Cho SEO
- Cách Khắc Phục WordPress Database Overload: Nguyên Nhân, Dấu Hiệu Và Giải Pháp Toàn Diện














