Cách sửa màn hình trắng (White Screen of Death) WordPress

Màn hình trắng hoàn toàn, không có bất kỳ thông báo lỗi nào — đây là White Screen of Death (WSOD), một trong những lỗi WordPress dễ gây hoảng loạn nhất vì không biết bắt đầu từ đâu. Cách xử lý thực ra khá giống lỗi 500.

Nguyên nhân phổ biến nhất

  • Plugin hoặc theme có đoạn code lỗi (PHP fatal error) nhưng không hiển thị ra màn hình.
  • Hết bộ nhớ PHP cho phép (memory limit).
  • Xung đột giữa 2 plugin cùng can thiệp một chức năng.
  • File core WordPress bị thiếu hoặc hỏng khi cập nhật dở dang.

Bước 1: Bật hiển thị lỗi để xem nguyên nhân thật

Thêm vào wp-config.php:

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

Tải lại trang — nếu có lỗi PHP, giờ sẽ hiện dòng chữ thông báo tên file và dòng code gây lỗi thay vì màn hình trắng trơn.

Bước 2: Trắng ở trang nào?

  1. Trắng cả frontend lẫn wp-admin: thường do plugin/theme lỗi nặng — cần đổi tên thư mục plugins qua FTP như hướng dẫn lỗi 500.
  2. Trắng chỉ ở wp-admin, frontend vẫn chạy: thử truy cập yoursite.com/wp-admin/?debug=true hoặc tắt theme (đổi tạm về theme mặc định WordPress) qua database nếu cần.
  3. Trắng chỉ 1 trang cụ thể: nhiều khả năng do 1 block/shortcode lỗi trong chính nội dung trang đó.

Bước 3: Tăng memory limit

define('WP_MEMORY_LIMIT', '256M');

Bước 4: Kiểm tra lại sau khi cập nhật dở dang

Nếu WSOD xuất hiện ngay sau khi cập nhật WordPress bị ngắt giữa chừng (mất mạng, hết thời gian chờ), hãy tải lại bản core mới nhất từ WordPress.org và ghi đè wp-admin, wp-includes để đảm bảo không thiếu file.

WSOD và lỗi 500 dùng chung phần lớn cách xử lý — khác biệt chính chỉ là WordPress có hiển thị được thông báo lỗi hay không.

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

Vì sao màn hình trắng mà không hiện lỗi gì?

Vì mặc định WordPress ẩn thông báo lỗi PHP khỏi người dùng (đúng cho môi trường production), nên chỉ thấy trang trắng thay vì dòng lỗi — cần chủ động bật WP_DEBUG_DISPLAY để xem.

Không vào được cả wp-admin lẫn FTP thì sao?

Dùng File Manager trong control panel của hosting/VPS (cPanel hoặc tương đương) — thường vẫn truy cập được kể cả khi WordPress bị lỗi hoàn toàn.

Làm sao tránh WSOD tái diễn?

Luôn cập nhật plugin/theme một cái một lần thay vì cập nhật hàng loạt, và test trên site staging trước khi áp dụng lên site chính nếu có thể.

Để 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 *