Lỗi PHP “white screen of death”: cách tìm và sửa

tin-tuc 0 lượt xem

Mở đầu

Lỗi PHP “white screen of death” (WSOD) là một trong những lỗi phổ biến mà người dùng WordPress thường gặp phải. Khi gặp lỗi này, trang web của bạn sẽ chỉ hiển thị một màn hình trắng và không có bất kỳ thông báo lỗi nào. Điều này không chỉ gây khó chịu mà còn có thể ảnh hưởng đến trải nghiệm của người dùng. Trong bài viết này, chúng ta sẽ tìm hiểu nguyên nhân và cách khắc phục lỗi này một cách hiệu quả.

Nguyên nhân gây ra lỗi white screen of death

Có nhiều nguyên nhân khiến trang web của bạn xuất hiện lỗi WSOD. Dưới đây là một số nguyên nhân phổ biến:

  • Lỗi plugin: Một hoặc nhiều plugin không tương thích hoặc gây xung đột với nhau có thể dẫn đến lỗi này.
  • Lỗi theme: Theme mà bạn đang sử dụng cũng có thể là nguyên nhân gây ra lỗi nếu nó không được cập nhật hoặc không tương thích.
  • Hết bộ nhớ: Nếu trang web của bạn tiêu tốn hết bộ nhớ PHP được cấp, điều này cũng có thể dẫn đến WSOD.
  • Cấu hình sai: Một số cấu hình không đúng trong file wp-config.php có thể gây ra sự cố này.

Cách tìm và sửa lỗi white screen of death

Để khắc phục lỗi WSOD, bạn có thể thực hiện theo các bước sau:

Bước 1: Kiểm tra log lỗi

  • Truy cập vào file log lỗi của máy chủ để xem có thông báo lỗi nào liên quan đến WordPress hay không.
  • Thông thường, bạn có thể tìm thấy log này trong thư mục public_html hoặc logs của máy chủ.

Bước 2: Tắt plugin

  • Truy cập vào thư mục wp-content/plugins qua FTP hoặc File Manager.
  • Tạm thời đổi tên thư mục của plugin đang nghi ngờ gây ra lỗi để vô hiệu hóa nó.

Bước 3: Đổi theme

  • Truy cập vào thư mục wp-content/themes.
  • Đổi tên thư mục của theme đang sử dụng để WordPress tự động chuyển sang theme mặc định.

Bước 4: Tăng giới hạn bộ nhớ PHP

  • Mở file wp-config.php và thêm dòng sau:
  • define('WP_MEMORY_LIMIT', '256M');

  • Lưu file và kiểm tra lại trang web.

Bước 5: Kiểm tra cấu hình

  • Mở file wp-config.php và đảm bảo rằng tất cả thông tin kết nối đến cơ sở dữ liệu là chính xác.

Bảng thực hiện

Bước Hành động
1 Kiểm tra log lỗi
2 Tắt plugin nghi ngờ
3 Đổi theme
4 Tăng giới hạn bộ nhớ PHP
5 Kiểm tra cấu hình

Kiểm thử và rollback

Sau khi thực hiện các bước khắc phục, hãy kiểm tra lại trang web của bạn để xem lỗi đã được khắc phục hay chưa. Nếu lỗi vẫn còn, bạn có thể quay lại các bước đã thực hiện trước đó để xác định nguyên nhân cụ thể hơn. Trong trường hợp bạn không thể khắc phục lỗi, hãy kết nối với nhà cung cấp dịch vụ hosting hoặc một chuyên gia WordPress để được hỗ trợ.

Lỗi thường gặp khi xử lý WSOD

  • Không thể truy cập vào FTP: Nếu bạn không thể truy cập vào FTP, hãy sử dụng File Manager của nhà cung cấp hosting.
  • Không tìm thấy file log lỗi: Đảm bảo rằng bạn đã bật tính năng ghi log lỗi trên máy chủ.
  • Không thể sửa lỗi sau khi thực hiện các bước: Đôi khi, lỗi có thể do lỗi khác không liên quan đến plugin hoặc theme, hãy kiểm tra lại cấu hình máy chủ.

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

Làm thế nào để biết được nguyên nhân của lỗi WSOD?
Bạn có thể kiểm tra log lỗi của máy chủ hoặc vô hiệu hóa từng plugin để tìm ra plugin gây ra lỗi.
Làm thế nào để tăng giới hạn bộ nhớ PHP?
Thêm dòng define('WP_MEMORY_LIMIT', '256M'); vào file wp-config.php.
Có cách nào khôi phục lại trang web nếu không sửa được lỗi WSOD không?
Có, bạn có thể khôi phục lại trang web từ bản sao lưu nếu bạn có một bản sao lưu gần nhất.
Bài viết liên quan

Trả lời

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 *