SEO Kỹ Thuật · ⏱ 12 phút đọc · 2,350 từ

Lỗi 500 Là Gì? Internal Server Error Và Cách Sửa Trên WordPress

Lỗi 500 Là Gì? Internal Server Error Và Cách Sửa Trên WordPress

Website đang chạy bình thường, bỗng một ngày khách báo “vào trang không được, màn hình trắng ghi lỗi 500”. Nhiều người quản trị phản xạ đầu tiên là gọi hỏi hosting, nhưng thực ra phần lớn trường hợp lỗi 500 trên WordPress xuất phát từ chính website — một plugin vừa cập nhật, một file .htaccess bị ghi đè, hoặc bộ nhớ PHP không đủ cho tác vụ đang chạy.

Lỗi 500 là gì, vì sao nó khác hẳn lỗi 502 và 503, và theo đúng thứ tự nào để tìm ra nguyên nhân nhanh nhất — bài này đi thẳng vào cách xử lý thực tế trên WordPress, kèm đoạn mã bạn có thể copy dùng ngay.

Lỗi 500 là gì

Lỗi 500 Internal Server Error là mã trạng thái HTTP chung, báo rằng máy chủ gặp sự cố khi xử lý yêu cầu nhưng không xác định được nguyên nhân cụ thể hơn để trả về một mã lỗi chi tiết hơn. Vì là mã lỗi chung, “500” không tự nói cho bạn biết lỗi nằm ở đâu — có thể do mã nguồn website (PHP, plugin, theme), do cấu hình server (.htaccess), hoặc do hết tài nguyên (bộ nhớ, thời gian xử lý). Đây là điểm khác biệt quan trọng cần nhớ trước khi đi sửa.

Phân biệt lỗi 500 với 502 và 503

Ba mã lỗi này hay bị nhầm vì đều liên quan tới “máy chủ gặp vấn đề”, nhưng nguyên nhân và nơi cần kiểm tra khác nhau:

Mã lỗi Ý nghĩa Thường do đâu Đọc chi tiết
500 Internal Server Error — lỗi chung, server không xác định rõ nguyên nhân Mã nguồn website, plugin/theme xung đột, thiếu bộ nhớ PHP, .htaccess hỏng Xem phần dưới bài này
502 Bad Gateway — máy chủ trung gian (ví dụ Nginx) nhận phản hồi không hợp lệ từ máy chủ xử lý (PHP-FPM) Tầng trung gian trong kiến trúc server, thường liên quan Nginx/PHP-FPM/Cloudflare Lỗi 502 Bad Gateway là gì
503 Service Unavailable — máy chủ tạm không phục vụ được, thường chủ động báo khi bảo trì hoặc quá tải Bảo trì có chủ đích (dùng cùng Retry-After) hoặc hosting quá tải thực sự Lỗi 503 Service Unavailable là gì

Nguyên nhân phổ biến gây lỗi 500 trên WordPress

  • File .htaccess bị hỏng: một quy tắc viết sai hoặc bị một plugin ghi đè không đúng cách khiến Apache không đọc được file.
  • Plugin hoặc theme xung đột: thường xảy ra ngay sau khi cập nhật một plugin, đổi theme, hoặc cài thêm plugin mới.
  • Hết bộ nhớ PHP (memory_limit): trang cần xử lý nhiều dữ liệu hơn mức bộ nhớ PHP cho phép, thường gặp ở trang có nhiều plugin nặng cùng chạy.
  • Lỗi kết nối cơ sở dữ liệu hoặc dữ liệu bị hỏng: bảng dữ liệu lỗi, thông tin kết nối database sai sau khi chuyển hosting.
  • Quyền file/thư mục sai: file hoặc thư mục bị đặt quyền không đúng sau khi tải lên qua FTP hoặc khôi phục từ bản sao lưu.

Cách debug: bật WP_DEBUG để đọc đúng nguyên nhân

Trước khi sửa mò, nên bật chế độ debug để WordPress ghi lại chính xác lỗi đang xảy ra ở đâu. Mở file wp-config.php, thêm đoạn sau phía trên dòng /* That's all, stop editing! */:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Sau khi thêm, WordPress sẽ ghi lỗi vào file wp-content/debug.log mà không hiển thị lỗi trực tiếp cho khách truy cập. Mở file này, tìm dòng lỗi đầu tiên — thường chỉ ra đúng plugin hoặc đoạn mã gây lỗi. Nhớ tắt lại WP_DEBUG sau khi xử lý xong, không để chế độ debug chạy thường trực trên website đang hoạt động.

Website đang báo lỗi 500 và bạn cần xử lý ngay, không có thời gian đọc log?

VIDCO rà nhanh nguyên nhân lỗi 500 trên WordPress của bạn — từ .htaccess, plugin/theme xung đột tới cấu hình bộ nhớ PHP — và xử lý trực tiếp.

Nhờ VIDCO xử lý ngay
 Zalo 034 301 8345

Checklist khắc phục theo thứ tự ưu tiên

  1. Đổi tên file .htaccess (ví dụ thành .htaccess_old) để WordPress tự tạo lại file mới — vào Cài đặt > Đường dẫn tĩnh (Permalinks) rồi lưu lại để kích hoạt tạo file mới.
  2. Tắt tạm toàn bộ plugin qua FTP hoặc trình quản lý file (đổi tên thư mục plugins), xem lỗi còn không. Nếu hết lỗi, kích hoạt lại từng plugin một để tìm đúng plugin gây xung đột.
  3. Đổi tạm về theme mặc định của WordPress nếu nghi ngờ do theme đang dùng.
  4. Tăng giới hạn bộ nhớ PHP: thêm define('WP_MEMORY_LIMIT', '256M'); vào wp-config.php, hoặc thêm php_value memory_limit 256M vào .htaccess nếu hosting cho phép.
  5. Kiểm tra lại kết nối cơ sở dữ liệu trong wp-config.php nếu vừa chuyển hosting hoặc đổi thông tin database.

Khi nào cần liên hệ hosting thay vì tự sửa

Nếu đã thử hết các bước trên mà lỗi vẫn còn, hoặc file debug.log chỉ ra lỗi ở tầng server (ví dụ quyền file hệ thống, giới hạn tài nguyên do gói hosting), đây là lúc nên gửi log lỗi cho bộ phận hỗ trợ hosting. Hầu hết nhà cung cấp hosting quản lý WordPress có thể đọc log server ở tầng họ kiểm soát nhanh hơn bạn tự mò từ phía website.

Một điểm nên chuẩn bị trước khi liên hệ hosting: chụp lại đúng thời điểm lỗi xuất hiện, đoạn nội dung trong debug.log (nếu có), và hành động bạn vừa thực hiện trước khi lỗi hiện ra (vừa cập nhật plugin, vừa đổi theme, hay không thao tác gì cả). Thông tin này giúp đội hỗ trợ kỹ thuật xác định nguyên nhân nhanh hơn nhiều so với chỉ báo “website bị lỗi 500”.

Lỗi 500 xuất hiện ngắt quãng khác gì lỗi 500 xuất hiện liên tục

Có hai kiểu lỗi 500 cần phân biệt cách xử lý. Lỗi xuất hiện liên tục trên mọi trang thường do nguyên nhân toàn site: .htaccess hỏng, plugin lõi xung đột, hoặc mất kết nối cơ sở dữ liệu — nên ưu tiên kiểm tra theo checklist ở trên. Lỗi xuất hiện ngắt quãng, chỉ ở một vài trang hoặc vào giờ cao điểm thường liên quan tới tài nguyên: hết bộ nhớ PHP khi nhiều người truy cập cùng lúc, hoặc một plugin chỉ chạy nặng ở một số trang cụ thể như trang có form đặt hàng, trang tìm kiếm. Với kiểu thứ hai, nên theo dõi thêm thời điểm lỗi xảy ra để khoanh vùng đúng nguyên nhân, tránh sửa sai chỗ.

Cách ngăn lỗi 500 lặp lại

  • Sao lưu trước khi cập nhật plugin, theme hoặc lõi WordPress, để có bản phục hồi nhanh nếu bản cập nhật gây lỗi.
  • Cập nhật từng plugin một, không cập nhật đồng loạt trên website quan trọng, để dễ xác định đúng plugin gây lỗi nếu có sự cố.
  • Theo dõi số lượng plugin đang cài: càng nhiều plugin nặng chạy cùng lúc, khả năng xung đột và hết bộ nhớ càng cao.
  • Kiểm tra lại website sau mỗi lần đổi giao diện hoặc sửa mã nguồn, không chỉ xem giao diện mà cả các trang chức năng như thanh toán, form liên hệ.

Nguồn tham khảo

Thông tin trong bài được đối chiếu với các nguồn chính thức dưới đây tại thời điểm biên soạn; văn bản và chính sách có thể thay đổi.

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

Lỗi 500 là gì và khác lỗi 502, 503 ở đâu?

Lỗi 500 là mã lỗi chung của server khi không xác định được nguyên nhân cụ thể hơn, thường do chính website (plugin, theme, .htaccess, bộ nhớ PHP). Lỗi 502 liên quan tới tầng trung gian như Nginx/PHP-FPM, còn lỗi 503 thường là máy chủ chủ động báo tạm không phục vụ được, ví dụ khi bảo trì.

Tự đổi tên .htaccess có làm mất cấu hình quan trọng không?

WordPress sẽ tự tạo lại file .htaccess cơ bản khi bạn lưu lại mục Đường dẫn tĩnh. Nếu bạn có thêm quy tắc tùy chỉnh trong .htaccess cũ (ví dụ redirect riêng), nên sao lưu nội dung file cũ trước khi đổi tên để thêm lại sau.

Tăng memory_limit có giải quyết lỗi 500 vĩnh viễn không?

Thường chỉ là giải pháp tạm. Nếu nguyên nhân thật là một plugin dùng quá nhiều bộ nhớ, tăng giới hạn chỉ trì hoãn lỗi xuất hiện lại, nên vẫn cần tìm và xử lý đúng plugin gây tốn bộ nhớ.

Vì sao bật WP_DEBUG mà vẫn không thấy lỗi ghi vào log?

Có thể do quyền viết file của thư mục wp-content chưa đủ, hoặc lỗi xảy ra ở tầng server trước khi WordPress kịp xử lý — trường hợp này nên xem log lỗi của chính hosting, không chỉ debug.log của WordPress.

Muốn website được rà soát định kỳ để tránh lỗi 500 lặp lại?

VIDCO chăm sóc website: theo dõi plugin/theme, sao lưu định kỳ và xử lý sự cố kỹ thuật khi phát sinh, không chỉ chữa cháy từng lần.

Tìm hiểu dịch vụ chăm sóc website
 Zalo 034 301 8345

Đọc thêm

Nguồn đối chiếu: WordPress.org (tài liệu wp-config.php, WP_DEBUG) và các hướng dẫn kỹ thuật phổ biến (wpbeginner.com, hostinger.com, wp-staging.com) về nguyên nhân và cách khắc phục lỗi 500 trên WordPress — kiểm tra ngày 08/10/2026.

LA
Head of SEO & Strategy · VIDCO GROUP
Head of SEO & Strategy tại VIDCO, có chứng chỉ Google. Phụ trách SEO, GEO và chiến lược nội dung tìm kiếm. Bài viết do đội nội dung VIDCO biên soạn, Trần Thị Lan Anh duyệt chuyên môn và cập nhật khi thông tin thay đổi — góp ý hoặc đề nghị đính chính tại trang Biên tập và đính chính.

Thương hiệu bạn xứng đáng
được AI nhắc đến.

Đặt lịch AI Visibility Audit miễn phí — Vidco Group sẽ cho bạn thấy bức tranh toàn cảnh.

034.301.8345 Chat Zalo WhatsApp