Lỗi 500 Internal Server Error khi truy cập vào trang quản trị WordPress (wp-admin) là một trong những sự cố phổ biến nhất mà người dùng WordPress gặp phải. Lỗi này khiến bạn không thể đăng nhập, quản lý bài viết, thay đổi giao diện hay thực hiện bất kỳ thao tác nào trong bảng điều khiển. Đây là lỗi phía máy chủ, nghĩa là có vấn đề xảy ra với server hosting nhưng không được hiển thị chi tiết cụ thể. Bài viết này sẽ phân tích chuyên sâu nguyên nhân gây ra lỗi WordPress wp-admin lỗi 500 và hướng dẫn bạn từng bước khắc phục triệt để.
Lỗi 500 Internal Server Error là gì?

Lỗi 500 Internal Server Error là mã trạng thái HTTP cho biết máy chủ gặp sự cố không xác định và không thể xử lý yêu cầu từ trình duyệt. Khi bạn truy cập vào wp-admin, thay vì thấy giao diện quản trị, bạn chỉ thấy một trang trắng với dòng chữ “500 Internal Server Error” hoặc “Internal Server Error”.
Khác với lỗi 404 (Not Found) hay 403 (Forbidden), lỗi 500 không đưa ra thông báo cụ thể về nguyên nhân. Điều này khiến việc chẩn đoán trở nên khó khăn hơn. Tuy nhiên, dựa trên kinh nghiệm thực tế, có 6 nguyên nhân chính thường gây ra lỗi WordPress wp-admin lỗi 500.
6 nguyên nhân chính gây ra lỗi WordPress wp-admin lỗi 500

1. File.htaccess bị hỏng hoặc cấu hình sai
File.htaccess là file cấu hình quan trọng của WordPress, chịu trách nhiệm về permalink, bảo mật và redirect. Khi file này bị lỗi cú pháp hoặc bị hỏng do cập nhật plugin, theme, toàn bộ trang wp-admin có thể ngừng hoạt động và trả về lỗi 500.
2. Plugin hoặc theme xung đột
Plugin và theme là nguyên nhân hàng đầu gây ra lỗi 500. Một plugin kém chất lượng, không tương thích với phiên bản WordPress hiện tại, hoặc xung đột với plugin khác có thể làm sập toàn bộ hệ thống. Tương tự, theme chứa lỗi PHP cũng gây ra tình trạng tương tự.
3. Giới hạn bộ nhớ PHP (PHP Memory Limit) quá thấp
WordPress yêu cầu một lượng bộ nhớ nhất định để hoạt động. Nếu giới hạn bộ nhớ PHP dưới 64MB, đặc biệt khi bạn cài nhiều plugin nặng, máy chủ sẽ không đủ tài nguyên và trả về lỗi 500.
4. Lỗi cú pháp PHP trong file functions.php
File functions.php của theme chứa các đoạn mã tùy chỉnh. Chỉ cần một dấu chấm phẩy thiếu, một ngoặc đơn sai, hoặc một hàm gọi không đúng, toàn bộ trang wp-admin sẽ ngừng hoạt động ngay lập tức.
5. Quyền truy cập file (File Permission) không đúng
Mỗi file và thư mục trên server đều có quyền truy cập cụ thể. Nếu quyền này bị thay đổi sai (ví dụ file wp-config.php có quyền 777 thay vì 644), WordPress không thể đọc hoặc ghi dữ liệu, dẫn đến lỗi 500.
6. Lỗi từ phía nhà cung cấp hosting
Đôi khi vấn đề không nằm ở website của bạn mà đến từ server hosting. Tài nguyên server quá tải, cấu hình PHP sai, hoặc lỗi phần mềm trên máy chủ cũng gây ra lỗi 500.
Hướng dẫn khắc phục lỗi WordPress wp-admin lỗi 500 từng bước

Bước 1: Xác định lỗi thực sự bằng cách bật WP_DEBUG
Trước khi can thiệp sâu, hãy kích hoạt chế độ debug của WordPress để xem thông báo lỗi chi tiết. Truy cập file wp-config.php qua FTP hoặc File Manager của hosting, tìm dòng define(‘WP_DEBUG’, false); và thay bằng:
define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_LOG’, true);
define(‘WP_DEBUG_DISPLAY’, false);
Sau đó truy cập lại wp-admin. Lỗi chi tiết sẽ được ghi vào file wp-content/debug.log. Đọc file này để biết chính xác file nào, dòng nào gây lỗi.
Bước 2: Khôi phục file.htaccess
Đây là bước đơn giản nhất và thường hiệu quả. Đổi tên file.htaccess trong thư mục gốc WordPress thành.htaccess_old. Truy cập lại wp-admin. Nếu hết lỗi, vào Settings > Permalinks trong WordPress và nhấn Save Changes để tạo file.htaccess mới.
Bước 3: Vô hiệu hóa tất cả plugin qua FTP
Nếu không thể truy cập wp-admin, bạn phải vô hiệu hóa plugin thủ công. Vào thư mục wp-content, đổi tên thư mục plugins thành plugins_old. WordPress sẽ tự động tắt tất cả plugin. Truy cập wp-admin, nếu thành công, lỗi do plugin. Đổi tên thư mục về plugins, sau đó kích hoạt từng plugin một để tìm ra plugin gây lỗi.
Bước 4: Chuyển về theme mặc định
Vào thư mục wp-content/themes, đổi tên thư mục theme đang dùng (ví dụ twentytwentyfour) thành twentytwentyfour_old. WordPress sẽ tự động chuyển về theme mặc định. Nếu wp-admin hoạt động, theme cũ gây lỗi.
Bước 5: Tăng giới hạn bộ nhớ PHP
Thêm dòng sau vào file wp-config.php, ngay trước dòng / That’s all, stop editing! /:
define(‘WP_MEMORY_LIMIT’, ‘256M’);
Nếu không hiệu quả, liên hệ hosting để tăng memory_limit trong file php.ini hoặc thêm vào file.htaccess dòng: php_value memory_limit 256M.
Bước 6: Kiểm tra và sửa quyền truy cập file
Quyền chuẩn cho WordPress là: thư mục 755, file 644, file wp-config.php 600 hoặc 644. Dùng FTP client để kiểm tra. Nếu có file nào bị sai, nhấp chuột phải chọn File Permissions và sửa lại.
Bước 7: Liên hệ nhà cung cấp hosting
Nếu đã thử tất cả các bước trên mà lỗi vẫn còn, hãy gửi ticket hỗ trợ cho hosting. Cung cấp cho họ nội dung file debug.log và các bước
Lỗi 500 chỉ ảnh hưởng đến khả năng truy cập, không làm mất dữ liệu. Database và file vẫn còn nguyên trên server. Sau khi khắc phục, mọi thứ sẽ hoạt động bình thường.
Tại sao frontend vẫn chạy nhưng wp-admin báo lỗi 500?
Điều này thường xảy ra khi lỗi chỉ ảnh hưởng đến các file hoặc plugin chỉ được tải trong trang quản trị. Ví dụ, một plugin chỉ hoạt động trong wp-admin bị lỗi sẽ không ảnh hưởng đến frontend.
Có thể khắc phục lỗi 500 mà không cần FTP không?
Có, nếu hosting của bạn có File Manager trong cPanel hoặc tính năng quản lý file tương tự.
Có thể. Nếu
Có. File debug.log có thể chứa thông tin nhạy cảm như đường dẫn tuyệt đối, tên plugin. Sau khi sửa lỗi, hãy tắt WP_DEBUG và xóa file debug.log để bảo mật.
Kết luận

Lỗi WordPress wp-admin lỗi 500 là một sự cố kỹ thuật nhưng hoàn toàn có thể khắc phục nếu bạn tiếp cận đúng phương pháp. Bắt đầu từ việc bật WP_DEBUG để xem lỗi chi tiết, sau đó kiểm tra file.htaccess, vô hiệu hóa plugin và theme, tăng bộ nhớ PHP, và cuối cùng là kiểm tra quyền file. Trong hầu hết các trường hợp, một trong những bước này sẽ giải quyết được vấn đề.
Quan trọng nhất, đừng hoảng loạn và đừng thực hiện các thay đổi mạo hiểm như xóa file cấu hình hay cài lại WordPress. Với hướng dẫn chi tiết trong bài viết này, bạn hoàn toàn có thể tự mình xử lý lỗi WordPress wp-admin lỗi 500 một cách an toàn và hiệu quả. Nếu vẫn gặp khó khăn, đừng ngần ngại nhờ đến sự trợ giúp từ chuyên gia hoặc đội ngũ hỗ trợ hosting.
- Hướng dẫn chi tiết cách xóa block WordPress nhanh chóng và triệt để
- Khắc phục lỗi WordPress Database Import Error: Hướng dẫn chi tiết từ A đến Z
- Hướng Dẫn Toàn Diện Về Survey Form Elementor: Tạo Khảo Sát Chuyên Nghiệp Trong WordPress
- WordPress.com là gì? Toàn tập từ A-Z cho người mới bắt đầu
- Tối Ưu Mobile Speed WordPress: Bí Quyết Tăng Tốc Website Lên Top Google














