Cách xử lý lỗi trắng trang trong WordPress

Lỗi trắng trang là lỗi phổ biến trong WordPress.

Mình sẽ rất ngạc nhiên nếu bạn chưa gặp lỗi này nếu bạn đã từng sử dụng WordPress một thời gian 🙂

Điểm khó chịu của lỗi này:

Như tên gọi màn hình không hiển thị lỗi nằm nỗi ở đâu. Vì nó chỉ hiện một màn hình trắng trơn chết chóc. 

Điều này tạo cho bạn cảm giác khá hoang mang nếu lần đầu gặp lỗi này.

Tệ hơn, bạn thường không truy cập được trang admin của WordPress.

Dị hơn lỗi này có thể gặp chỉ ở một phần của trang web. Ví dụ trang admin thì bị. Trong khi khu vực front-end vẫn truy cập bình thường.

Lý do gặp lỗi trắng trang trong WordPress

Nói chung có khá nhiều nguyên nhân có thể gây ra lỗi trắng trang. Điểm quan trọng bạn cần xem log để xác định rõ ràng nguyên nhân lỗi.

Nhớ rằng xem log bước đầu tiên để xác định lỗi trắng trang.

Bạn có thể xem log lỗi trên host. 

xử lý lỗi 500 Internal Server Error 2

Xem log lỗi trên A2Hosting

Hoặc bạn có thể tiến hành debug trang web sử dụng code sau. Bạn thêm code vào file wp-config.php.

// Bật chế độ debug define('WP_DEBUG', true); //Ghi log ra file /wp-content/debug.log define('WP_DEBUG_LOG', true); //Không hiển thị errors và warnings define('WP_DEBUG_DISPLAY', false); @ini_set('display_errors', 0); //sử dụng phiên bản dev của file JS và CSS define('SCRIPT_DEBUG', true);

Nhưng nếu bạn muốn biết một vài nguyên nhân phổ biến dẫn tới lỗi trắng trang, chúng đây:

  • Bộ nhớ cấp phát cho website đã cạn kiệt.
  • Một plugin nào đã đã hoạt động không bình thường
  • Bạn sử dụng theme code hơi lởm
  • Hosting của bạn đang có vấn đề
  • Bạn đang bổ sung code lỗi vào website

Có một vấn đề bạn cần phải làm rõ:

Liệu vấn đề lỗi trắng là do website của bạn hay là do bên hosting. Nếu bạn đang cài đặt nhiều website trên hosting mà tất cả chúng đều bị lỗi thì có thể lỗi này do hosting.

Còn nếu lỗi chỉ gặp trên một website, có thể lỗi do vấn đề nằm ở website đó.

Nhưng như mình đã nói bạn cần căn cứ vào log để xác định nguyên nhân gốc rễ của lỗi.Sau khi đã xác định nguyên nhân chúng ta xem xét cách xử lý lỗi cụ thể.

Để thu hẹp nguyên nhân gây ra lỗi bạn cần tự mình trả lời những câu hỏi sau:

  • Liệu gần đây bạn có thể tiến hành cập nhật plugin hay theme nào không?
  • Liệu gần đây bạn có cài đặt bất kỳ plugin mới nào không?
  • Liệu gần đây bạn có thể cài đặt theme mới nào không?
  • Liệu web hosting gần đây có thông báo bất kỳ vấn đề nào không?
  • Liệu bạn có vừa bổ sung code nào vào file functions.php hay không?

Tăng giới hạn bộ nhớ

Nếu nguyên nhân của bạn là do bộ nhớ cạn kiệt, tham khảo bài hướng dẫn cách tăng bộ nhớ PHP trong WordPress.

Deactivate toàn bộ plugin

Deactivate toàn bộ plugin cũng là một cách phổ biến xử lý lỗi trong WordPress. Cách này áp dụng khi bạn không rõ plugin nào đang gây ra lỗi.

Tham khảo cách deactivate toàn bộ plugin WordPress.

Thay thế theme bằng theme mặc định

Một nguyên nhân gây ra lỗi cũng có thể do vấn đề của theme. Bạn có thể chuyển về theme mặc định của WordPress.

Cách làm:

Truy cập thư mục theme của bạn (wp-content -> themes).

Bạn thay đổi tên thư mục theme đang dùng ví dụ như mình đổi tên theme storepro thành storepro_bak.

Lúc này WordPress sẽ tự động sử dụng theme mặc định.

lỗi trắng trang trong WordPress

Nếu điều này sửa được lỗi, bạn có thể xem lại file functions.php.

Thông thường bạn có thể chỉnh sửa code gì đó không đúng ở đây. Nếu bạn không chỉnh sửa gì mà do code của theme bị lỗi, tốt nhất bạn nên xem xét chuyển sang theme có chất lượng hơn

Lời kết

Không hiển thị lỗi trên màn hình. Website không truy cập được.

Mình biết lỗi trắng trang có thể gây cho bạn một chút hoang mang khi lần đầu gặp. Nhưng thực tế nó không quá phức tạp để xử lý.

Đầu tiên bạn cần xem log. Chỉ cần xem log là bạn đã gần như đã xác định chắc chắn nguyên nhân lỗi.

Nếu log không rõ ràng bạn có thể thực hiện deacviate toàn bộ plugin hoặc chuyển về theme mặc định để xem lỗi do plugin hay theme.

Cơ bản là như vậy.

Bạn đã từng gặp lỗi trắng trang chưa? Hãy chia sẻ kinh nghiệm xử lý lỗi này của bạn ở phần bình luận ở bên dưới.