Khi bạn truy cập website hoặc trang admin và xuất hiện thông báo “There has been a critical error on this website.
Learn more about troubleshooting WordPress.” Như hình bên dưới.
Nghĩa là WordPress đã gặp sự cố nghiêm trọng và không thể xử lý lệnh PHP. Và bài viết này idanhgia.com sẽ cùng các bạn tìm hiểu lỗi này và Fix lỗi nhé.
1. Lỗi There Has Been A Critical Error On This Website WordPress là gì?
Đây là tính năng bảo vệ của WordPress (từ phiên bản 5.2 trở đi). Thay vì hiện ra “Màn hình trắng chết chóc” (White Screen of Death) không có thông tin gì như trước đây, WordPress hiện thông báo này để người dùng biết hệ thống đang gặp lỗi, đồng thời ngăn chặn việc lộ các dòng code nhạy cảm ra ngoài giao diện.
2. Nguyên nhân gây ra lỗi There Has Been A Critical Error On This Website WordPress?
- Xung đột Plugin: Các plugin không tương thích với nhau hoặc với phiên bản WordPress.
- Lỗi Theme: Mã nguồn giao diện bị hỏng hoặc lỗi thời.
- Hết bộ nhớ PHP: Web đòi hỏi nhiều RAM hơn mức hosting cho phép.
- Phiên bản PHP sai: Hosting chạy phiên bản PHP quá cũ hoặc quá mới so với mã nguồn.
- Hỏng file hệ thống: File cốt lõi của WordPress bị xóa, lỗi hoặc nhiễm mã độc.
3. Hướng dẫn Fix Lỗi There Has Been A Critical error on this website WordPress
Thông thường để fix lỗi này thì chúng ta chỉ cần lưu ý là dùng 2 cách dưới là ổn, hầu hết là dùng cách thứ 2 trong bài viết là đã có thể vào được web hoặc delete cái vừa cài gần nhất là được.
* Cách 1: Bật chế độ DEBUG
Bước 1: Trong File Manager, bạn mở file wp-config.php và thêm vào dòng sau
define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_LOG’, true);
define(‘WP_DEBUG_DISPLAY’, true);
Bước 2: Sau đó reload lại website và xem thông báo lỗi trực tiếp trên trình duyệt, hoặc có thể mở file:
/wp-content/debug.log
Khi đã có log và thông báo lỗi cụ thể thì sẽ xử lý nguyên nhân gây ra lỗi.
* Cách 2: Tắt toàn bộ Plugin:
Bạn đổi tên thư mục plugins sang một tên khác hoàn toàn. Ví dụ:
wp-content/plugins → plugins_old
Sau đó Reload lại web. Nếu web vào được thì nguyên nhân do plugin bị xung đột, bạn sẽ cần bật lại từng plugin một để kiểm tra.
4. Các lỗi Critical phát sinh có thể gặp?
– Lỗi 1: Lỗi “Allowed memory size exhausted”:
Lỗi này bạn mở File Wp-Config.php và thêm dòng sau:
define(‘WP_MEMORY_LIMIT’, ‘512M’);
Nếu có sẵn rồi thì ta sẽ chỉ cần edit thành con số “512” để tránh bị lỗi
– Lỗi 2: Fatal error: Undefined Function:
Lỗi này do plugin lỗi hoặc bị thiếu file, giải pháp là bạn tắt tạm Plugin đó đi rồi kiểm tra lại
– Lỗi 3: Call to Undefined Method:
Lỗi này nguyên nhân thường là do Plugin không tương thích PHP, phiên bản PHP quá cũ sẽ gây xung đột.
5. Câu hỏi thường gặp?
Chúc các bạn thành công!























