WordPress wp-admin lỗi 500: Nguyên nhân và cách khắc phục toàn diện

wordpress wp-admin lỗi 500

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ì?

wordpress wp-admin lỗi 500 - Hình 4

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

wordpress wp-admin lỗi 500 - Hình 3

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

wordpress wp-admin lỗi 500 - Hình 2

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

wordpress wp-admin lỗi 500 - Hình 1

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.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *