“Đã có lỗi nghiêm trọng trên trang web của bạn”: cách sửa trên WordPress

Thông báo “There has been a critical error on this website” nghĩa là gì, cách đọc email báo lỗi, vào chế độ khôi phục và tìm đúng plugin gây lỗi.

Bùi Văn Đạt·Cập nhật 15/10/2026·4 phút đọc

“Đã có lỗi nghiêm trọng trên trang web của bạn” (bản tiếng Anh: There has been a critical error on this website) là thông báo WordPress hiện ra khi một đoạn mã PHP bị lỗi nặng tới mức không chạy tiếp được. Từ phiên bản 5.2, WordPress không để trang trắng nữa mà hiện thông báo này và gửi email cho quản trị viên. Tin tốt là email đó thường nói luôn plugin hay theme nào gây lỗi.

Thông báo lỗi nghiêm trọng khách nhìn thấy, chụp trên web WordPress thử nghiệm khi một plugin gọi hàm không tồn tại.
Thông báo lỗi nghiêm trọng khách nhìn thấy, chụp trên web WordPress thử nghiệm khi một plugin gọi hàm không tồn tại.

1. Đọc email báo lỗi

Tìm trong hộp thư của địa chỉ email quản trị (trong Cài đặt → Tổng quan) một email có tiêu đề kiểu “Trang web của bạn đang gặp sự cố kỹ thuật”. Kiểm tra cả thư rác và tab Quảng cáo nếu dùng Gmail. Email gồm:

  • Tên plugin hoặc theme gây lỗi.
  • Chi tiết lỗi: loại lỗi, đường dẫn file, số dòng. Ví dụ Uncaught Error: Call to undefined function ... in /wp-content/plugins/abc/abc.php:120.
  • Đường link vào chế độ khôi phục (recovery mode).

Không thấy email thì nhiều khả năng web không gửi được thư. Khi đó chuyển sang mục 3 để đọc lỗi trực tiếp.

2. Dùng chế độ khôi phục

Bấm đường link trong email và đăng nhập. Ở chế độ khôi phục, WordPress tạm dừng plugin hoặc theme bị lỗi chỉ cho riêng phiên của bạn, nên bạn vào được trang quản trị trong khi khách vẫn thấy thông báo lỗi. Trong trang Plugin sẽ có thông báo plugin nào đang bị tạm dừng. Việc cần làm:

  1. Tắt hẳn plugin đó (bấm Huỷ kích hoạt).
  2. Thoát chế độ khôi phục bằng nút trên thanh quản trị, rồi mở web như khách để chắc web đã chạy lại.
  3. Quyết định xử lý plugin: cài lại bản cũ, chờ bản sửa, hoặc thay plugin khác.

Link khôi phục chỉ dùng được trong một thời gian ngắn. Nếu link hết hạn, tải lại trang lỗi để WordPress gửi email mới. Email chỉ được gửi lại sau một khoảng thời gian chờ.

Bốn bước xử lý thông báo lỗi nghiêm trọng.
Bốn bước xử lý thông báo lỗi nghiêm trọng.

3. Không có email: tự đọc lỗi

  1. Mở wp-config.php trong thư mục gốc, đổi WP_DEBUG thành true và thêm define( 'WP_DEBUG_LOG', true ); cùng define( 'WP_DEBUG_DISPLAY', false );.
  2. Tải lại trang lỗi, rồi mở file wp-content/debug.log.
  3. Tìm dòng PHP Fatal error gần nhất. Đường dẫn trong dòng đó cho biết thủ phạm: /plugins/ten-plugin/ là plugin, /themes/ten-theme/ là theme.
  4. Tắt thủ phạm bằng cách đổi tên thư mục của nó qua File Manager hoặc FTP.

Xong việc thì đặt WP_DEBUG về false và xoá debug.log.

4. Các thông báo lỗi hay gặp và ý nghĩa

Thông báoThường do
Call to undefined functionPlugin gọi hàm của một plugin khác đã bị tắt hoặc gỡ, hoặc hàm đã bị bỏ ở PHP mới
Allowed memory size exhaustedHết bộ nhớ PHP, cần tăng WP_MEMORY_LIMIT hoặc dọn plugin
syntax error, unexpected ...Vừa sửa code (thường trong functions.php) bị sai cú pháp
Cannot redeclare ...Hai plugin khai báo trùng một hàm, hoặc một plugin được cài hai lần
requires PHP version ...Plugin đòi PHP mới hơn bản hosting đang chạy

Nếu lỗi liên quan phiên bản PHP, xem bài nâng cấp PHP cho WordPress an toàn.

5. Lưu ý với web bán hàng

Với WooCommerce, lỗi nghiêm trọng hay xuất hiện sau khi cập nhật WooCommerce mà chưa cập nhật các plugin mở rộng đi kèm (cổng thanh toán, vận chuyển, biến thể sản phẩm). Hãy cập nhật các plugin mở rộng trước hoặc cùng lúc. Nếu lỗi chỉ xảy ra ở trang thanh toán, rất có thể do plugin cổng thanh toán. Hãy tạm tắt nó, để lại phương thức chuyển khoản hoặc COD trong lúc chờ sửa, để khách vẫn đặt được hàng.

6. Phòng lại

  • Sửa cho web gửi được email, để lần sau bạn nhận được email báo lỗi.
  • Sao lưu trước khi cập nhật và cập nhật từng plugin một. Xem bài cập nhật WordPress không lỗi web.
  • Không sửa code trực tiếp trong trình sửa theme của WordPress. Dùng theme con và sửa qua FTP để còn hoàn tác được.
  • Bật giám sát website để biết ngay khi web lỗi.

7. Khi nào nên nhờ người làm

Nếu lỗi nằm trong theme tuỳ biến do bên khác viết, hoặc tắt plugin xong web vẫn lỗi, nên nhờ người đọc mã. Dịch vụ sửa lỗi trắng trang, lỗi 500, critical error giá 390.000đ đến 890.000đ, thường xong trong ngày, sao lưu trước khi sửa.

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

Link chế độ khôi phục hết hạn thì sao?

Tải lại trang bị lỗi để WordPress gửi email mới. Email chỉ được gửi lại sau một khoảng thời gian chờ, hoặc bạn có thể tắt plugin bằng cách đổi tên thư mục qua File Manager.

Ở chế độ khôi phục khách có vào được web không?

Không. Chế độ khôi phục chỉ tạm dừng plugin lỗi trong phiên đăng nhập của bạn. Khách vẫn thấy thông báo lỗi cho tới khi bạn tắt hẳn plugin đó.

Lỗi nghiêm trọng xảy ra sau khi cập nhật thì làm gì?

Tắt plugin vừa cập nhật, cài lại bản cũ đã chạy ổn, rồi chờ nhà phát triển ra bản sửa. Lần sau nên cập nhật từng plugin một và sao lưu trước.

Bùi Văn ĐạtNgười sáng lập DatPilot, làm việc tại Nha Trang. Các bước trong bài được làm thử trên web WordPress thử nghiệm; ảnh chụp màn hình lấy từ web đó. Thấy chỗ nào chưa đúng hoặc đã cũ, báo DatPilot để sửa.